[发明专利]一种鲁棒的逐跳可靠数据传输方法、装置及系统有效
申请号: | 202110394450.3 | 申请日: | 2021-04-13 |
公开(公告)号: | CN113300819B | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 何华森;侯云鹏;陈双武;姜晓枫;杨锋;杨坚 | 申请(专利权)人: | 中国科学技术大学 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/16;H04L12/46 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李伟 |
地址: | 230026 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可靠 数据传输 方法 装置 系统 | ||
本发明提供了一种鲁棒的逐跳可靠数据传输方法、装置及系统,包括:发送端每次接收到数据后,向接收端发送封装当前接收到的数据的数据帧;当接收到接收端发送的反馈帧时,判断是否丢帧,若已丢帧,则根据该反馈帧向接收端重新发送该接收端丢失的数据帧。接收端在每次接收到发送端发送的数据帧后,需要先确定该数据是否为补发的数据帧,在确定不是补发的数据帧时,重新确定接收端是否丢帧,若丢帧,则发送反馈帧至发送端;若该数据帧为补发的数据帧,则从该数据帧中获取封装的数据,并执行对应的数据操作。应用本发明提供的方法,通过反馈帧及时发现接收端是否丢帧,并对接收端丢失的数据帧进行补发,以保证数据传输过程中的可靠性和及时性。
技术领域
本发明涉及数据传输技术领域,特别是涉及一种鲁棒的逐跳可靠数据传输方法、装置及系统。
背景技术
随着互联网网络规模的迅猛增长以及新型应用的快速发展,移动组网与传统网络相比具有更复杂的通信特点,如节点高速运动、链路时空变化、传输时延要求高。
传统网络中TCP/IP协议进行数据传输的方法大致分为停止等待协议和滑动窗口协议两种。停止等待协议是每发送完一个分组就停止发送,等待对方的确认,在收到确认后再发送下一个分组。而滑动窗口协议则是发送端和接收端各自维持着发送窗口和接受窗口,发送端每收到一个确认,就把发送窗口向前滑动一个分组的位置,使得收发双方能够暂时容忍一定数量的未确认帧。现有技术的数据传输方式虽然有一定可靠性,但是无法保证数据传输的连续性和及时性。
发明内容
有鉴于此,本发明提供一种鲁棒的逐跳可靠数据传输方法、装置及系统,通过该方法,可以保证数据传输的可靠性和及时性。
一种鲁棒的逐跳可靠数据传输方法,所述方法应用于发送端,所述方法包括:
在每次接收到上层服务发送的数据时,将所述上层服务发送的当前的数据封装至其对应的数据帧中,所述数据帧包含RHTP协议和数据负载,所述当前的数据封装于所述数据负载中;
获取所述当前的数据中包含的接收端id,基于所述接收端id,确定所述数据帧的帧序列号;
基于所述帧序列号、所述接收端id及所述当前的数据的各个数据参数,填写所述数据帧的RHTP协议;
将所述数据帧存储至预先设置的发送链表,并经由所述发送端的底层链路发送端口发送所述数据帧至所述接收端id对应的接收端;
实时检测是否接收到所述接收端发送的反馈帧,并在接收到所述接收端发送的反馈帧时,基于所述反馈帧,判断所述接收端是否丢帧;
若所述接收端已丢帧,则基于所述反馈帧,确定至少一个所述接收端已丢帧的帧序列号;
在所述发送链表中查找每个所述已丢帧的帧序列号对应的数据帧,并将各个已查找到的数据帧发送至所述接收端。
上述的方法,可选的,所述基于所述接收端id,确定所述数据帧的帧序列号,包括:
获取预先设置的所述接收端id对应的计数模块,所述计数模块用于在所述发送端接收到包含所述接收端id的数据时,对所述计数模块中的数值加1;
确定所述计数模块中的当前数值,并将所述当前数值设置为所述数据帧的帧序列号。
上述的方法,可选的,所述将所述数据帧存储至预先设置的发送链表,包括:
对所述接收端id进行哈希计算,获得所述接收端id对应的哈希值;
基于所述哈希值及接收端id,在所述发送链表中查找所述接收端对应的链表表头;
基于所述帧序列号,在所述链表表头后生成与所述数据帧对应的链表元素,并将所述数据帧封装于所述链表元素中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学技术大学,未经中国科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110394450.3/2.html,转载请声明来源钻瓜专利网。