[发明专利]一种设置网络乱序值的方法和装置有效
申请号: | 201711287655.1 | 申请日: | 2017-12-07 |
公开(公告)号: | CN109905209B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 陈士广;杨鹏程 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/16 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 田建涛 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设置 网络 乱序值 方法 装置 | ||
本发明公开了一种设置网络乱序值的方法和装置,属于数据传输技术领域。所述方法包括:接收对应目标数据的第一数据包的D‑SACK消息,在本地存储的乱序值预测表中查找所述第一数据包对应的乱序预测值,其中,所述乱序预测值为重新发送所述第一数据包时,根据所述目标数据的数据包接收情况,确定的网络乱序值,根据所述第一数据包的乱序预测值,设置当前的网络乱序值。采用本发明,可以节省网络传输资源。
技术领域
本发明涉及数据传输技术领域,特别涉及一种设置网络乱序值的方法和装置。
背景技术
数据在无线网络中进行传输的过程中,由于网络故障或者设备故障等原因,可能会出现数据发送失败的情况,这时,发送端需要重新发送数据。
发送端一般预设有用于评估网络的混乱程度的网络乱序值,发送端在发送目标数据后,如果接收端接收到的某个数据包不是按照顺序编号由小至大到达的(如数据包1-10依次发送,接收端在接收到数据包5后,紧接着接收到了数据包8)则将会向发送端反馈对应该数据包的SACK(选择确认,Selective ACK)消息。当发送端累积接收到的SACK消息的数量大于上述网络乱序值时,则可以认为发生了数据包丢失,进而,发送端可以降低发送窗口(即减少数据发送量),并重新发送接收端尚未接收到目标数据的数据包。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
在目标数据传输的过程中,由于传输设备故障或者网络负载激增等情况,网络实际的混乱程度将会变严重,这样,大量的数据包可能会无序到达接收端,然而这些数据包并没有丢失,无需重新发送,那么如果仍旧重新发送这些数据包,将会消耗大量的网络传输资源。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种设置网络乱序值的方法和装置。所述技术方案如下:
第一方面,提供了一种设置网络乱序值的方法,所述方法包括:
接收对应目标数据的第一数据包的D-SACK消息;
在本地存储的乱序值预测表中查找所述第一数据包对应的乱序预测值,其中,所述乱序预测值为重新发送所述第一数据包时,根据所述目标数据的数据包接收情况,确定的网络乱序值;
根据所述第一数据包的乱序预测值,设置当前的网络乱序值。
可选的,所述方法还包括:
当重新发送所述第一数据包时,确定接收端已接收到的顺序编号最大的第二数据包;
根据所述第一数据包和所述第二数据包的顺序编号,计算所述第一数据包对应的乱序预测值;
将所述乱序预测值和所述第一数据包的顺序编号对应存储至所述乱序值预测表。
可选的,所述将所述乱序预测值和所述第一数据包的顺序编号对应存储至所述乱序值预测表之后,还包括:
如果在重新发送所述第一数据包后的预设时长内,未接收到对应所述第一数据包的SACK消息或者ACK消息,则在所述乱序值预测表中删除所述第一数据包对应的乱序预测值。
可选的,所述将所述乱序预测值和所述第一数据包的顺序编号对应存储至所述乱序值预测表之前,还包括:
如果所述乱序值预测表的存储空间已满,则删除所述乱序值预测表中保存时间最长的预设数目个乱序预测值。
可选的,所述方法还包括:
周期性删除所述乱序值预测表中保存时间最长的预设数目个乱序预测值。
可选的,所述方法还包括:
删除所述乱序值预测表中保存时间超过预设的有效时长的乱序预测值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711287655.1/2.html,转载请声明来源钻瓜专利网。