System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于发送方确认最大可靠帧的可靠性组播方法和系统技术方案_技高网

一种基于发送方确认最大可靠帧的可靠性组播方法和系统技术方案

技术编号:41245944 阅读:5 留言:0更新日期:2024-05-09 23:56
本发明专利技术提出了一种基于发送方确认最大可靠帧的可靠性组播方法和系统。所述基于发送方确认最大可靠帧的可靠性组播方法,包括:对发送方和接收方的通信信道和组播组进行初始化;控制发送方周期性的向所述组模组进行帧数据发送,并将已发送的帧数据存储至发送方的帧缓存中;接收方接收到帧数据后,通过帧数据的序列号判断是否进行帧数据丢弃;发送方根据接收到最大可靠帧序列号响应结果确定是否更新最大可靠帧序列号;发送方根据接收到最大可靠帧序列号响应结果判断是否释放内存。所述系统包括与所述方法步骤对应的模块。

【技术实现步骤摘要】

本专利技术提出了一种基于发送方确认最大可靠帧的可靠性组播方法和系统,属于数据传输。


技术介绍

1、当前已有的可靠性组播方案中,使用组播重传机制发送丢失帧的前提是,发送方仍保存着已经发送的帧,在接收到nak信号时进行帧的重传。但是,现有技术中发送方只是基于nak来重传包,但是不知道所有接收方都已经接收到的可靠帧的最高序号,因此无从判断是否要删除哪些帧来释放内存,这将会导致随着运行时间的增长而对内存的占用量越来越多。


技术实现思路

1、本专利技术提供了一种基于发送方确认最大可靠帧来释放发送方帧内存的可靠性组播方法和系统,用以解决内存的占用量越来越多导致内存占用量较大,内存不足的问题,所采取的技术方案如下:

2、一种基于发送方确认最大可靠帧的可靠性组播方法,所述基于发送方确认最大可靠帧的可靠性组播方法,包括:

3、对发送方和接收方的通信信道和组播组进行初始化;

4、控制发送方周期性的向所述组模组进行帧数据发送,并将已发送的帧数据存储至发送方的帧缓存中;其中,每个帧数据包含一个唯一的序列号;

5、接收方接收到帧数据后,通过帧数据的序列号判断是否进行帧数据丢弃;

6、发送方根据接收到最大可靠帧序列号响应结果确定是否更新最大可靠帧序列号;

7、发送方根据接收到最大可靠帧序列号响应结果判断是否释放内存。

8、进一步地,对发送方和接收方的通信信道和组播组进行初始化,包括:

9、在发送方和接收方之间建立通信通道,并对发送方和接收方之间的通信通道进行初始化;

10、针对发送方和组播组,并将所述接收方加入至组播组;

11、针对所述发送方的组播组进行初始化;

12、初始化发送方的帧缓存,用于存储已发送但未确认的帧,同时维护帧的序列号;

13、初始化发送方的计数器和标志,用于跟踪响应次数和最大可靠帧的确认。

14、进一步地,接收方接收到帧数据后,通过帧数据的序列号判断是否进行帧数据丢弃,包括:

15、所述组播组将接收到的帧数据发送至接收方;

16、所述接收方在接收到所述帧数据之后,提取帧数据的序列号,并对序列号的大小进行判断;

17、如果接收方接收到的帧序列号比之前收到的最大可靠帧序列号更大,则将该帧序列号更新为最大可靠帧序列号;

18、如果接收方接收到的帧序列号小于或等于已接收到的最大可靠帧序列号,则丢弃该帧数据,因为它已经被确认过了;

19、所述接收方将最大可靠帧序列号向发送方进行发送。

20、进一步地,发送方根据接收到最大可靠帧序列号响应结果确定是否更新最大可靠帧序列号,包括:

21、发送方收到最大可靠帧序列号响应结果后,将最大可靠帧序列号响应结果中包含的最大可靠帧序列号与已知的最大可靠帧序列号进行比较;

22、如果最大可靠帧序列号响应结果中的最大可靠帧序列号大于已知的最大可靠帧序列号,则更新最大可靠帧序列号。

23、进一步地,发送方根据接收到最大可靠帧序列号响应结果判断是否释放内存,包括:

24、发送方检查已经确认的最大可靠帧序列号与当前已发送但未确认帧的最小序列号;

25、如果已确认的最大可靠帧序列号大于或等于当前未确认帧的最小序列号,说明所有帧都已被接收和确认,则可以释放内存;

26、如果发现接收到的响应数小于成员数,则继续请求确保缺失的最大可靠帧,最多发送三次确认请求;

27、如果在连续三次确认请求后或者所有成员的均已经到达,则执行内存释放操作,删除已发送帧中小于或等于最大可靠帧序列号的帧。

28、一种基于发送方确认最大可靠帧的可靠性组播系统,所述基于发送方确认最大可靠帧的可靠性组播系统,包括:

29、初始化模块,用于对发送方和接收方的通信信道和组播组进行初始化;

30、发送控制模块,用于控制发送方周期性的向所述组模组进行帧数据发送,并将已发送的帧数据存储至发送方的帧缓存中;其中,每个帧数据包含一个唯一的序列号;

31、序列号判断模块,用于接收方接收到帧数据后,通过帧数据的序列号判断是否进行帧数据丢弃;

32、最大可靠帧序列号更新模块,用于发送方根据接收到最大可靠帧序列号响应结果确定是否更新最大可靠帧序列号;

33、内存释放模块,用于发送方根据接收到最大可靠帧序列号响应结果判断是否释放内存。

34、进一步地,所述初始化模块包括:

35、第一初始化执行模块,用于在发送方和接收方之间建立通信通道,并对发送方和接收方之间的通信通道进行初始化;

36、组播组加入模块,用于针对发送方和组播组,并将所述接收方加入至组播组;

37、第二初始化执行模块,用于针对所述发送方的组播组进行初始化;

38、第三初始化执行模块,用于初始化发送方的帧缓存,用于存储已发送但未确认的帧,同时维护帧的序列号;

39、第四初始化执行模块,用于初始化发送方的计数器和标志,用于跟踪响应次数和最大可靠帧的确认。

40、进一步地,所述序列号判断模块包括:

41、帧数据发送模块,用于所述组播组将接收到的帧数据发送至接收方;

42、序列号提取模块,用于所述接收方在接收到所述帧数据之后,提取帧数据的序列号,并对序列号的大小进行判断;

43、序列号更新模块,用于如果接收方接收到的帧序列号比之前收到的最大可靠帧序列号更大,则将该帧序列号更新为最大可靠帧序列号;

44、帧数据丢弃模块,用于如果接收方接收到的帧序列号小于或等于已接收到的最大可靠帧序列号,则丢弃该帧数据,因为它已经被确认过了;

45、序列号发送模块,用于所述接收方将最大可靠帧序列号向发送方进行发送。

46、进一步地,所述最大可靠帧序列号更新模块包括:

47、序列号比较模块,用于发送方收到最大可靠帧序列号响应结果后,将最大可靠帧序列号响应结果中包含的最大可靠帧序列号与已知的最大可靠帧序列号进行比较;

48、更新执行模块,用于如果最大可靠帧序列号响应结果中的最大可靠帧序列号大于已知的最大可靠帧序列号,则更新最大可靠帧序列号。

49、进一步地,所述内存释放模块,包括:

50、发送方检查模块,用于发送方检查已经确认的最大可靠帧序列号与当前已发送但未确认帧的最小序列号;

51、第一释放模块,用于如果已确认的最大可靠帧序列号大于或等于当前未确认帧的最小序列号,说明所有帧都已被接收和确认,则可以释放内存;

52、请求发送模块,用于如果发现接收到的响应数小于成员数,则继续请求确保缺失的最大可靠帧,最多发送三次确认请求;

53、第二释放模块,用于如果在连续三次确认请求后或者所有成员的均已经到达,则执行内存释放操作,删除已发送帧本文档来自技高网...

【技术保护点】

1.一种基于发送方确认最大可靠帧的可靠性组播方法,其特征在于,所述基于发送方确认最大可靠帧的可靠性组播方法,包括:

2.根据权利要求1所述基于发送方确认最大可靠帧的可靠性组播方法,其特征在于,对发送方和接收方的通信信道和组播组进行初始化,包括:

3.根据权利要求1所述基于发送方确认最大可靠帧的可靠性组播方法,其特征在于,接收方接收到帧数据后,通过帧数据的序列号判断是否进行帧数据丢弃,包括:

4.根据权利要求1所述基于发送方确认最大可靠帧的可靠性组播方法,其特征在于,发送方根据接收到最大可靠帧序列号响应结果确定是否更新最大可靠帧序列号,包括:

5.根据权利要求1所述基于发送方确认最大可靠帧的可靠性组播方法,其特征在于,发送方根据接收到最大可靠帧序列号响应结果判断是否释放内存,包括:

6.一种基于发送方确认最大可靠帧的可靠性组播系统,其特征在于,所述基于发送方确认最大可靠帧的可靠性组播系统,包括:

7.根据权利要求6所述基于发送方确认最大可靠帧的可靠性组播系统,其特征在于,所述初始化模块包括:

8.根据权利要求6所述基于发送方确认最大可靠帧的可靠性组播系统,其特征在于,所述序列号判断模块包括:

9.根据权利要求6所述基于发送方确认最大可靠帧的可靠性组播系统,其特征在于,所述最大可靠帧序列号更新模块包括:

10.根据权利要求6所述基于发送方确认最大可靠帧的可靠性组播系统,其特征在于,所述内存释放模块,包括:

...

【技术特征摘要】

1.一种基于发送方确认最大可靠帧的可靠性组播方法,其特征在于,所述基于发送方确认最大可靠帧的可靠性组播方法,包括:

2.根据权利要求1所述基于发送方确认最大可靠帧的可靠性组播方法,其特征在于,对发送方和接收方的通信信道和组播组进行初始化,包括:

3.根据权利要求1所述基于发送方确认最大可靠帧的可靠性组播方法,其特征在于,接收方接收到帧数据后,通过帧数据的序列号判断是否进行帧数据丢弃,包括:

4.根据权利要求1所述基于发送方确认最大可靠帧的可靠性组播方法,其特征在于,发送方根据接收到最大可靠帧序列号响应结果确定是否更新最大可靠帧序列号,包括:

5.根据权利要求1所述基于发送方确认最大可靠帧的可靠性组播方法,其特...

【专利技术属性】
技术研发人员:余丹兰雨晴郑涵王丹星邢智涣
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1