[发明专利]一种实现丢包检测的方法、装置和系统有效
申请号: | 201711451071.3 | 申请日: | 2017-12-27 |
公开(公告)号: | CN109981385B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 张浩;张明礼;乔乃强;俞博源 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L43/0829 | 分类号: | H04L43/0829;H04L69/16;H04L1/18;H04L1/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 检测 方法 装置 系统 | ||
本发明实施例公开了一种实现丢包检测的方法、装置和系统。该方法包括:数据接收设备在确定接收到携带的第一指示符的值和上一数据报文中的第一指示符的值不同的数据报文时,确定数据发送设备已发送已丢失数据报文的重传报文,并在确定该重传报文丢失时,向数据发送设备发送确认号为该已丢失数据报文的序列号的确认报文,该确认报文中的第二指示符的值与数据发送设备发送的上一确认报文中的第二指示符的值不同,以表示该重传报文已丢失。由于数据接收设备可以确定数据发送设备重传了一个数据报文,并在确定该重传的数据报文丢失时通知数据发送设备,因此数据发送设备可以再次重传该数据报文,从而减少了触发RTO定时器的次数,有效提升了通信效率。
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种实现丢包检测的方法、装置和系统。
背景技术
可靠传输协议是网络(如互联网)中广泛使用的传输协议,如传输控制协议(Transmission Control Protocol,TCP)、流控制传输协议(Stream ControlTransmission Protocol,SCTP)等协议。
当采用可靠传输协议进行数据传输时,为了保证数据传输的可靠性,需要检测并重传丢失的数据报文。重传超时(Retransmission Timeout,RTO)机制是保证重传最可靠的方式。数据发送设备每向数据接收设备发送一个数据报文,都会为该数据报文设置一个RTO定时器。当收到该数据接收设备发送的用于确认已收到该数据报文的确认报文后,取消该数据报文对应的RTO定时器。当该数据报文对应的RTO定时器超时触发时,表示该数据报文丢失,数据发送设备重传该数据报文,并重置该数据报文对应的RTO定时器。
为了减少丢包误判以保证正常的通信,RTO定时器的值通常会设置为远大于数据发送设备和数据接收设备之间的往返时延(Round Trip Time,RTT)的值,如果等到RTO定时器超时触发才重传丢失的数据报文,会严重影响通信的效率。另外,一旦触发RTO定时器,数据发送设备会大幅度降低数据发送速率,会导致通信效率的进一步降低。
为了减少RTO定时器的触发,在现有技术中,通常会采用如下丢包检测方法检测丢失的数据报文。数据接收设备在确定收到一个序列号(Sequence number)大于还未收到的数据报文的序列号的其它数据报文(即确定该未收到的数据报文发生乱序)后,每接收一个数据报文就向数据发送设备发送确认号(Acknowledgment number)为该未收到的数据报文的序列号的确认报文以指示期望接收该确认号对应的数据报文,直至收到该数据报文。相应地,数据发送设备在连续收到多个(如3个)确认号为该未收到的数据报文的序列号的重复确认报文时确定该数据报文丢失,并重传该数据报文。
然而,当丢包率较高且传输数据量较大时,重传报文丢失的可能性较大。根据该现有技术,无法检测重传报文的丢失,如果重传报文也丢失了,还是会触发RTO定时器,导致通信效率较低。
发明内容
本发明实施例提供一种实现丢包检测的方法、装置和系统,用于解决现有技术中存在的重传报文丢失触发RTO定时器所导致的通信效率较低的问题。
第一方面,提供了一种实现丢包检测的方法,该方法由数据接收设备执行,数据接收设备和数据发送设备之间通过基于可靠传输协议建立的连接进行通信,数据接收设备通过该连接接收的数据发送设备发送的数据报文携带第一指示符的值,数据接收设备通过该连接向数据发送设备发送的确认报文携带第二指示符的值。
该方法包括:数据接收设备在确定接收到携带的第一指示符的值和从数据发送设备接收的上一数据报文中的第一指示符的值不同的第一数据报文时,确定数据发送设备已发送第二数据报文的重传报文,该第二数据报文为已丢失数据报文;进一步地,在确定该第二数据报文的重传报文丢失时,向数据发送设备发送确认号为该第二数据报文的序列号的第一确认报文,该第一确认报文中的第二指示符的值与数据接收设备向数据发送设备发送的上一确认报文中的第二指示符的值不同,以表示该第二数据报文的重传报文已丢失。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711451071.3/2.html,转载请声明来源钻瓜专利网。