System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于通信,特别涉及一种面向弱连接链路的状态感知传输方法及电子设备。
技术介绍
1、链路感知技术是对链路状态进行感知的一种技术,可以使用信令分组对链路的通断、拥塞、可用带宽等链路状态进行测量;在端到端的通信过程中,数据分组可能在发送端和接收端之间直接通信,也可能经过其他网络设备中继进行通信。
2、现有的链路感知技术,有些方案采用发送独立的心跳检测信令分组来感知链路的通断,这样会带来额外的开销,占用部分链路带宽,因此不适于窄带链路场景,而且只能检测链路的通断,而无法感知链路的其他状态,包括拥塞、丢包等,仅用于链路连接检测,而不具备数据传递功能。另一些方案在数据传递前,需要基于tcp协议的三次握手方式在用户设备间建立连接,连接建立时间长,从来带来大量额外的时延;其次,在数据传递过程中利用数据确认分组间接感知链路的状态,但仅用于用户设备之间端到端的链路的状态判断,而当中间存在一个或多个网络设备时,无法区别判断中间分段链路的状态,并且若发生数据丢包,必须从发送端开始重新发送数据分组,在整条链路上带来数据重传开销,从而占用整条链路的带宽。
3、针对上述问题,提出本申请的面向弱连接链路的状态感知传输方法及电子设备。
技术实现思路
1、为了解决所述现有技术的不足,本申请提供了一种面向弱连接链路的状态感知传输方法及电子设备,解决现有技术中感知链路的开销大,无法感知链路之外的其他状态,不具备数据传递功能等技术问题。
2、本申请所要达到的技术效果通过以下方案实现
3、第一方面,本申请提供一种面向弱连接链路的状态感知传输方法,包括:
4、s1、第一用户设备获取有效载荷,并将所述有效载荷拆分成多个连续编号的链路感知小数据包,将第一链路感知小数据包发送给第二设备,其中所述第一链路感知小数据包属于连续编号的所述链路感知小数据包中的一个;
5、s2、所述第二设备接收所述第一链路感知小数据包,对所述第一链路感知小数据包进行纠错,获得纠错结果,并基于所述纠错结果向所述第一用户设备发送反馈消息;
6、s3、所述第一用户设备接收所述反馈消息,基于所述反馈消息重新制定所述链路感知小数据包的发送方案。
7、在一些实施例中,所述第一用户设备获取有效载荷,并将所述有效载荷拆分成多个连续编号的链路感知小数据包,包括:
8、所述第一用户设备获取有效载荷;
9、将所述有效载荷拆分成多个数据片段,计算每个所述数据片段对应的纠错码;
10、将每个所述数据片段以及每个所述数据片段对应的纠错码相结合,获得对应的链路感知小数据包;
11、对每个所述链路感知小数据包依次分配序列号,得到连续编号的所述链路感知小数据包。
12、在一些实施例中,所述对所述第一链路感知小数据包进行纠错,获得纠错结果,并基于所述纠错结果向所述第一用户设备发送反馈消息,包括:
13、获取所述第一链路感知小数据包中的数据片段、纠错码以及第一序列号;
14、基于所述数据片段和所述纠错码进行纠错;
15、获得纠错结果,所述纠错结果包括正确结果或错误结果。
16、在一些实施例中,所述对所述第一链路感知小数据包进行纠错,获得纠错结果,并基于所述纠错结果向所述第一用户设备发送反馈消息,还包括:
17、在所述纠错结果是正确结果的情况下,所述第二设备向所述第一用户设备发送确认分组,其中所述确认分组中包括所述第一序列号;
18、在所述纠错结果是错误结果的情况下,所述第二设备向所述第一用户设备发送否认分组,其中所述否认分组中包括所述第一序列号。
19、在一些实施例中,所述第一用户设备接收所述反馈消息,基于所述反馈消息重新制定所述链路感知小数据包的发送方案,包括:
20、在所述第一用户设备接收到所述第二设备发送的确认分组的情况下,所述第一用户设备判断网络状态正常,所述第一用户设备以目标发送间隔向所述第二设备依次发送所述第一链路感知小数据包之后的n个所述链路感知小数据包,n为大于1的整数;
21、在所述第一用户设备接收到所述第二设备发送的否认分组的情况下,所述第一用户设备判断网络状态异常,所述第一用户设备以默认发送间隔重新向所述第二设备发送所述第一链路感知小数据包;
22、其中,所述目标发送间隔小于所述默认发送间隔。
23、在一些实施例中,所述第一用户设备接收所述反馈消息,基于所述反馈消息重新制定所述链路感知小数据包的发送方案,还包括:
24、在所述第一用户设备接收到的所述反馈消息超时的情况下,所述第一用户设备以默认发送间隔重新向所述第二设备发送所述第一链路感知小数据包。
25、在一些实施例中,所述在所述纠错结果是正确结果的情况下,所述第二设备向所述第一用户设备发送确认分组之后,还包括:
26、所述第二设备存储所述第一链路感知数据包,并将所述第一链路感知数据包发送给第三设备。
27、在一些实施例中,所述第一用户设备以目标发送间隔向所述第二设备依次发送所述第一链路感知小数据包之后的n个所述链路感知小数据包之后,还包括:
28、所述第二设备接收n个所述链路感知小数据包;
29、依次对各个所述链路感知小数据包进行纠错,获得各个所述链路感知小数据包对应的纠错结果;
30、将各个纠错结果打包成一个反馈分组,并将所述反馈分组发送给所述第一用户设备。
31、第二方面,本申请提供一种电子设备,所述电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述任意一项所述的方法。
32、第三方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述任一项所述的方法。
33、通过本申请实施例提供的面向弱连接链路的状态感知传输方法及电子设备,该方法将有效载荷拆分成小的数据片段的感知包,能够在感知链路通断状态的同时,利用有限的链路带宽资源传递数据,而不带来额外的信令开销,降低带宽占用和数据分组重传开销,在链路可用的情况下尽快地将数据成功交付,提高效率。
本文档来自技高网...【技术保护点】
1.一种面向弱连接链路的状态感知传输方法,其特征在于,所述方法包括:
2.如权利要求1所述的面向弱连接链路的状态感知传输方法,其特征在于,所述第一用户设备获取有效载荷,并将所述有效载荷拆分成多个连续编号的链路感知小数据包,包括:
3.如权利要求2所述的面向弱连接链路的状态感知传输方法,其特征在于,所述对所述第一链路感知小数据包进行纠错,获得纠错结果,并基于所述纠错结果向所述第一用户设备发送反馈消息,包括:
4.如权利要求3所述的面向弱连接链路的状态感知传输方法,其特征在于,所述对所述第一链路感知小数据包进行纠错,获得纠错结果,并基于所述纠错结果向所述第一用户设备发送反馈消息,还包括:
5.如权利要求4所述的面向弱连接链路的状态感知传输方法,其特征在于,所述第一用户设备接收所述反馈消息,基于所述反馈消息重新制定所述链路感知小数据包的发送方案,包括:
6.如权利要求1所述的面向弱连接链路的状态感知传输方法,其特征在于,所述第一用户设备接收所述反馈消息,基于所述反馈消息重新制定所述链路感知小数据包的发送方案,还包括:
< ...【技术特征摘要】
1.一种面向弱连接链路的状态感知传输方法,其特征在于,所述方法包括:
2.如权利要求1所述的面向弱连接链路的状态感知传输方法,其特征在于,所述第一用户设备获取有效载荷,并将所述有效载荷拆分成多个连续编号的链路感知小数据包,包括:
3.如权利要求2所述的面向弱连接链路的状态感知传输方法,其特征在于,所述对所述第一链路感知小数据包进行纠错,获得纠错结果,并基于所述纠错结果向所述第一用户设备发送反馈消息,包括:
4.如权利要求3所述的面向弱连接链路的状态感知传输方法,其特征在于,所述对所述第一链路感知小数据包进行纠错,获得纠错结果,并基于所述纠错结果向所述第一用户设备发送反馈消息,还包括:
5.如权利要求4所述的面向弱连接链路的状态感知传输方法,其特征在于,所述第一用户设备接收所述反馈消息,基于所述反馈消息重新制定所述链路感知小数据包的发送方案,包括:
6.如权利要求1所述的面向弱连接链路的状态感知传输方法,其特征...
【专利技术属性】
技术研发人员:李志,曹孝元,栾明君,
申请(专利权)人:中国电子科技集团公司第十五研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。