[发明专利]快速重传方法、装置及终端设备有效
申请号: | 201910012572.4 | 申请日: | 2019-01-07 |
公开(公告)号: | CN109525376B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 张光;李幸原 | 申请(专利权)人: | 北京世纪好未来教育科技有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/16 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 梁韬 |
地址: | 100082 北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 快速 方法 装置 终端设备 | ||
本发明公开了一种快速重传方法、装置及终端设备,该方法包括:根据接收到的数据包的序号判断该数据包是否为重传包;若该数据包不是重传包,根据所述数据包的序号判断是否有缺失包;若有缺失包,将该缺失包的序号添加至重传表中,并在接收到下一个数据包后发送该缺失包的重传申请至发送端;若该数据包为重传包,将该重传包的序号从所述重传表中删除。本发明在接收端统计丢包信息,并在每次收包时及时触发重传申请至发送端,降低了ACK及SACK的消耗,保证了网络传输的及时性,降低丢包的风险。
技术领域
本发明涉及计算机网络技术领域,具体而言,涉及一种快速重传方法、装置及终端设备。
背景技术
计算机网络技术是通信技术与计算机技术相结合的产物。计算机网络是按照网络协议,将地球上分散的、独立的计算机相互连接的集合。连接介质可以是电缆、双绞线、光纤、微波、载波或通信卫星。计算机网络具有共享硬件、软件和数据资源的功能,具有对共享数据资源集中处理及管理和维护的能力。
然而,在通过网络传输数据时,不管网络情况有多好,数据都不是以线性(就像打电话一样)连续传输的,中间总是有空洞的。数据包的传输,不可能百分之百的能够完成,因为物理线路故障、设备故障、病毒攻击、路由信息错误等原因,总会有一定的损失。
为了解决网络传输过程中丢包问题,网络协议引入了重传的功能,传统的重传协议主要指TCP协议中使用的超时重传、DupAck重传及SACK选择重传等协议。超时重传根据超时阈值的范围控制重传,检测方法单一,效率较低;DupAck重传反馈信息较简单,容易引起不必要的重传;SACK选择重传反馈信息冗余较多,且加重性能开销。
发明内容
鉴于上述问题,本发明实施例的目的在于提供一种快速重传方法、装置及终端设备,以解决现有技术的不足。
根据本发明的一个实施方式,提供一种快速重传方法,包括:
根据接收到的数据包的序号判断该数据包是否为重传包;
若该数据包不是重传包,根据所述数据包的序号判断是否有缺失包;
若有缺失包,将该缺失包的序号添加至重传表中,并在接收到下一个数据包后发送该缺失包的重传申请至发送端;
若该数据包为重传包,将该重传包的序号从所述重传表中删除。
在上述的快速重传方法中,所述“判断该数据包是否为重传包”包括:
以所述接收到的数据包的序号为索引,遍历所述重传表;
若所述重传表中有该索引对应的记录,则该接收到的数据包为重传包;
若所述重传表中没有该索引对应的记录,则该接收到的数据包不是重传包。
在上述的快速重传方法中,所述“判断是否有缺失包”包括:
将所述接收到的数据包的序号与之前最近一次接收的不是重传包的数据包的序号进行对比;
若接收到的数据包的序号与之前最近一次接收的不是重传包的数据包的序号相邻,则没有缺失包;
若接收到的数据包的序号与之前最近一次接收的不是重传包的数据包的序号不相邻,则所述接收到的数据包的序号与最近一次接收的数据包的序号之间的所有序号对应的数据包均为缺失包。
在上述的快速重传方法中,所述“发送该缺失包的重传申请至发送端”之后还包括:
在所述接收到的数据包之后的后续数据包中出现重传包时,判断所述重传表中的各个待重传缺失包最近一次发送重传申请的时间是否在该重传包最近一次发送重传申请的时间之前;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京世纪好未来教育科技有限公司,未经北京世纪好未来教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910012572.4/2.html,转载请声明来源钻瓜专利网。