一种无应答简易通信方法及装置与流程

文档序号:34976455发布日期:2023-08-01 23:27阅读:31来源:国知局
一种无应答简易通信方法及装置与流程

本技术涉及互联网,具体涉及通信,尤其涉及一种无应答简易通信方法及装置。


背景技术:

1、在通信领域和物联网络领域中,常规的数据传输都采用发送应答方式进行,但在实际的信息数据传输过程中,由于故障等原因导致接收端没有应答或无法做出应答,信息发送端会等待超时并重复发送,进而造成通信信道资源的占用和通信效率的降低。另外,若在一个网络区域内通信节点数量增多,在数据通信负荷增大,数据通信被干扰后,通信节点会反复进行超时重发,可能会造成网络崩溃而无法通信。

2、目前各领域为了保证通信的可靠性,采用的是三段式握手和四段式握手的通信方式,一个数据的传输需要进行至少三次甚至四次的信息发送应答的传输才能够保证信息传输的可靠性,在这么多次信息传输过程中,一旦发送端、接收端、传输信道出现一点异常都会导致数据传输的次数过多,消耗过多的网络资源;并且,通常每次传输都会具有网络延时,这样还会导致传输总时长较长,甚至造成网络崩溃。


技术实现思路

1、本公开针对现有技术中数据传输中所存在的问题,并提出了一种无应答简易通信方法及装置,用以保证数据在通信介质中的信息强度,避免广播风暴产生并占用信道资源,避免数据传输误码丢包,提高数据通信可靠性。

2、本公开的第一方面提供了一种无应答简易通信方法:通过通信节点获取数据块;将所述数据块暂存于存储队列中;获取所述数据块的接收次数和/或发送次数;当所述接收次数和/或所述发送次数达到预设条件后,所述通信节点停止对所述数据块的发送处理。该通信方法无需接收端反馈应答数据,数据传输方法简单。

3、在一些实施例中,将所述数据块暂存于存储队列后;所述通信节点对所述数据块进行有效发送处理,其中每次所述有效发送处理包括至少一次发送操作;对所述发送操作的次数进行计数。

4、在一些实施例中,当所述接收次数和所述发送次数达到预设条件后,对所述数据块做有效发送处理,包括:设置所述通信节点的最大发送阈值和最大接收阈值;当所述发送次数到达到所述最大发送阈值后,停止发送所述数据块。

5、在此实施例中,所述方法还包括:当所述接收次数达到所述最大接收阈值后,则按照预设设置降低所述最大发送阈值,或增大所述发送次数。;

6、当所述发送次数未达到所述最大发送阈值且所述接收次数达到所最大接收阈值后,则按照预设设置降低所述最大发送阈值。

7、在一些实施例中,所述方法还包括:将至少两个所述通信节点进行组网,其中,所述通信节点之间可互相进行数据传输;当所述组网内的任意所述通信节点内的所述数据块的接收次数或发送次数达到所述预设条件后,则停止对所述数据块的发送处理。在本公开的多节点通信中,每个通信节点既可以进行数据块的发送、也可进行数据块的接收,且发送和接收是相互对等相互交叉的,没有主从关系、没有中心节点,一个数据块经过网络传输后,可以抵达网络中任意一个通信节点。因此,本发明的通信节点组成的组网通信网络是一个高可靠的无中心的对等网状网络。

8、在一些实施例中,所述方法还包括:增加业务组网节点;获取业务数据,形成业务数据块,将所述业务数据块暂存于存储队列中;获取所述业务数据块的插入次数和提取次数;根据所述业务数据块的插入次数和提取次数确定所述业务组节点对所述业务通信数据块的处理。

9、在一些实施例中,所述方法还包括:所述通信节点至少包括一个对应的所述存储队列,用于暂存待处理的所述数据块;其中,所述数据块对应为所述通信数据块或所述业务数据块;一个所述存储队列包含至少一个数据存储单元;一个所述数据存储单元包含一个所述数据块和一个收发控制块,其中,所述数据块至少包含有数据源id,数据生成时间和数据内容,所述收发控制块至少包含有数据块发送计数,数据接收计数,数据提取标志。

10、在一些实施例中,所述方法还包括:每一个所述通信节点均具有一个相同的系统时间;在形成所述业务数据块时,所述业务数据块的数据生成时间是在所述数据内容进入所述通信节点时根据所述系统时间添加的。

11、在一些实施例中,所述方法还包括:将待处理的所述数据块暂存于所述存储队列后,所述存储队列对所述数据块遵循时间优先原则进行处理,包括:

12、确实所述数据块的生成时间;根据所述数据块生成时间在前的顺序对所述数据块进行存储处理,包括:

13、将所述数据块存储于存储队列的预设存储空间内,或将所述数据块覆盖所述条件符合的数据块中生成时间在前的数据块。

14、在此实施例中,所述方法还包括:当所述预设存储空间未达到最大预设空间时,则将所述数据块存储于所述存储队列中;

15、当所述预设存储空间内达到最大预设空间后,则包括:

16、确定与所述数据块条件符合的数据块;

17、当所述数据块与所述存储队列中的数据块条件不相符合,则将所述数据块存储在所述存储队列中;

18、当所述数据块与所述存储队列中的数据块条件符合时,将所述数据块直接覆盖所述生成时间在前的数据块,或当所述数据块与所述存储队列中的数据块条件符合时,获取所述生成时间在前的数据块的发送次数,当所述生成时间在前的数据块的发送次数达到所述最大发送阈值,则将所述数据块直接覆盖所述生成时间在前的数据块。

19、在一些实施例中,所述方法还包括:在获取所述数据块时,遍历所述存储队列,确认对所述数据块的接收操作;

20、当所述数据块已存储于所述存储队列中,则退出接收暂存操作,并对所述数据块的接收次数进行计数+1处理;当所述数据块未存储于所述存储队列中,则将所述数据块存储进所述存储队列中,并将所述数据块的接收次数进行初始值赋值;

21、或,在获取所述业务数据块时,遍历所述存储队列,确认对所述业务数据块的插入操作;确认获取所述业务数据块的时间,确定为所述业务数据的数据生成时间,并对所述业务数据块的插入次数进行初始值赋值。

22、在一些实施例中,所述方法还包括:在发送所述数据块时,遍历所述存储队列,根据时间优先原则确认对所述数据块的发送操作,包括:

23、确认与所述数据块条件符合的数据块;

24、将生成时间最前的且未被处理的所述条件符合的数据块进行发送,且将所述条件符合的数据块的发送计数标志+1。

25、在一些实施例中,所述方法还包括:所述方法还包括:在提取所述业务数据块时,遍历所述存储队列,根据时间优先原则确认对所述业务数据块的提取操作,包括:

26、确认与所述业务数据块条件符合的数据块;

27、将生成时间最前的且未被处理的所述条件符合的数据块进行提取,且将所述条件符合的数据块的提取计数标志+1。

28、在一些实施例中,所述方法还包括:基于所述发送次数的数据优先发送的方式对发送时的所述时间优先原则进行演化,基于所述接收次数的数据优先发送的方式对发送时的所述时间优先原则进行演化,和/或基于数据级别的数据优先发送的方式对发送时的所述时间优先原则进行演化。

29、在一些实施例中,所述方法还包括:在任意的所述通信节点对应的收发控制块中,均可自定义所述存储队列中的数据块的初始值、最大发送阈值和/或最大接收阈值,以调节通信网络的可靠性。

30、本公开的第二方面提供了一种无应答简易通信装置。

31、在一些实施例中,所述装置应用于第一方面中通信节点获取数据块的无应答简易通信方法,其特征在于,所述装置至少包括:通信节点,接收通信端口和发送通信端口,其中每一个所述通信节点均对应于一个所述接收通信端口和一个所述发送通信端口;其中所述接收通信端口和所述发送通信端口均为任何可以进行信息和数据传递的物理的、逻辑的、硬件的、软件的介质、线路和接口。

32、在一些实施例中,所述装置应用于第一方面中业务组网节点获取业务数据块的无应答简易通信方法,其特征在于,所述装置至少包括:业务组网节点,业务插入接口和业务提取接口,其中每一个所述业务组网节点均对应于一个所述业务插入接口和一个所述业务提取接口;其中所述业务插入接口和所述业务提取接口均为任何可以进行信息和数据传递的物理的、逻辑的、硬件的、软件的介质、线路和接口。

33、在一些实施例中,所述装置应用于上述第一方面任意可能实现的方法,所述装置包括:接收单元,用于通过通信节点接收数据块;存储单元,用于将所述数据块暂存于存储队列中;处理单元,用于获取所述数据块的接收次数和发送次数;发送单元,用于当所述接收次数和所述发送次数达到预设条件后,所述通信节点停止对所述数据块的发送处理。

34、在一些实施例中,所述发送单元还包括:设置所述通信节点的最大发送阈值和最大接收阈值;当所述发送次数到达到所述最大发送阈值后,停止发送所述数据块。

35、在一些实施例中,所述发送单元还包括:当所述接收次数达到所述最大接收阈值后,则按照预设设置降低所述最大发送阈值,或增大所述发送次数;当所述发送次数未达到所述最大发送阈值且所述接收次数达到所最大接收阈值后,则按照预设设置降低所述最大发送阈值。

36、在一些实施例中,所述装置还包括:组网单元,用于将至少两个所述通信节点进行组网,其中,所述通信节点之间可互相进行数据传输;当所述组网内的任意所述通信节点内的所述数据块的接收次数或发送次数达到所述预设条件后,则停止对所述数据块的发送处理。

37、在一些实施例中,所述装置还包括:业务组网单元,用于增加业务组网节点;

38、获取业务数据,形成业务数据块,将所述业务数据块暂存于存储队列中;

39、获取所述业务数据块的插入次数和提取次数;

40、根据所述业务数据块的插入次数和提取次数确定所述业务组节点对所述业务数据块的处理。

41、在一些实施例中,所述装置还包括:业务组网单元,用于增加业务组网节点;

42、所述通信节点至少包括一个对应的所述存储队列,用于暂存待处理的所述数据块;

43、其中,所述数据块可以对应为所述通信数据块或所述业务通信数据块;

44、一个所述存储队列包含至少一个数据存储单元;

45、一个所述数据存储单元包含一个所述数据块和一个收发控制块,其中,所述数据块至少包含有数据源id,数据生成时间和数据内容,所述收发控制块至少包含有数据块发送计数,数据接收计数,数据提取标志。

46、在一些实施例中,所述装置还包括:存储处理单元,用于将待处理的所述数据块暂存于所述存储队列后,所述存储队列对所述数据块遵循时间优先原则进行处理,包括:

47、确实所述数据块的生成时间;

48、根据所述数据块生成时间在前的顺序对所述数据块进行存储处理,包括:

49、将所述数据块存储于存储队列的预设存储空间内,或将所述数据块覆盖所述条件符合的数据块中生成时间在前的数据块。

50、在一些实施例中,所述装置还包括接收单元或插入单元;

51、接收单元,用于在获取所述数据块时,遍历所述存储队列,确认对所述数据块的接收操作;当所述数据块已存储于所述存储队列中,则退出接收暂存操作,并对所述数据块的接收次数进行计数+1处理;当所述数据块未存储于所述存储队列中,则将所述数据块存储进所述存储队列中,并将所述数据块的接收次数进行初始值赋值;

52、或插入单元,用于在获取所述业务数据块时,遍历所述存储队列,确认对所述业务数据块的插入操作;确认获取所述业务数据块的时间,确定为所述业务数据的数据生成时间,并对所述业务数据块的插入次数进行初始值赋值。

53、在一些实施例中,所述装置还包括:发送处理单元,用于在发送所述数据块时,遍历所述存储队列,根据时间优先原则确认对所述数据块的发送操作,包括:

54、确认与所述数据块条件符合的数据块;将生成时间最前的且未被处理的所述条件符合的数据块进行发送,且将所述条件符合的数据块的发送计数标志+1。

55、本公开的第三方面提供了一种通信设备,包括:用于存储处理器可执行指令的存储器;处理器,与所述存储器连接;其中,所述处理器被配置为执行第一方面任意可能实现的方法。

56、本公开的第四方面提供了一种通信设备,当所述存储介质中的指令由计算机的处理器执行时,使得计算机能够执行如第一方面任意可能实现的方法。

57、本公开的实施例提供的技术方案可以包括以下有益效果:

58、本公开的实施例在对数据进行传输的过程中,根据设定最大发送阈值,并对通信节点的转发次数技术,判断有效转发的技术是否达到最大发送阈值,如果达到最大发送阈值,则停止转发,无需等待接收通信节点的应答,实现了数据的高可靠、高效率的信息传输,即解决了数据信息传输的可靠性,又提升了网络通信数据信息传输的效率,同时还可以解决因广播风暴导致的网络瘫痪问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1