[发明专利]一种报文重传的方法和装置在审
申请号: | 201510830159.0 | 申请日: | 2015-11-25 |
公开(公告)号: | CN106788911A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 杨成勇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L1/16 | 分类号: | H04L1/16;H04L1/18;H04L12/723;H04L12/823 |
代理公司: | 北京龙双利达知识产权代理有限公司11329 | 代理人: | 王君,刘爱平 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 方法 装置 | ||
技术领域
本发明涉及通信领域,并且更具体的,涉及通信领域中的报文重传的方法和装置。
背景技术
传输控制协议(Transmission Control Protocol,TCP)可靠性中最重要的一个机制是重传。TCP协议的重传分为超时重传和快速重传。
当采用超时重传时,发送端每发送一个报文段,就启动一个定时器并等待确认信息;接收端成功接收新数据后返回确认信息。若在定时器超时前数据未能被确认,TCP协议中就认为报文段中的数据已丢失或损坏,需要对报文段中的数据重新组织和重传,该重新传输的报文为重传报文。当数据超时重传,并且拥塞窗口超过慢启动门限时,拥塞控制机制就需要从慢启动开始进入拥塞避免状态。慢启动需要对网络实际容量进行试探,避免由于发送了过量的数据而导致拥塞,重传效率很低。
当采用快速重传时,如果接收端发现丢包,会连续向发送端发送重复确认(duplicate Acknowledge,DUPACK),该DUPACK指示丢失的数据包。如果发送端接受到3个以上的DUPACK,就能意识到,数据出现丢包,需要重新传递。此时,不需要等到定时器溢出。快速重传可以避免发送端因等待计时器的超时而空闲较长时间,以此增加网络吞吐量。而重新传递以后,可以跳过慢启动,直接进入拥塞避免状态。
TCP通信时,如果发送序列中间某个数据包丢失,TCP会通过重传最后确认的包开始的后续包,这样原先已经正确传输的包也可能重复发送,急剧降低了TCP性能。TCP选择性确认(Selective Acknowledge,SACK)机制中接收端可以发送SACK,SACK可以指示TCP只重新发送丢失的包,不用发送后续所有的包,而且提供相应机制使接收方能告诉发送方哪些数据丢失,哪些数据重发了,哪些数据已经提前收到等。
现有技术为了提高TCP的报文并发能力,TCP收发报文的窗口都比较大,因此发生在途的TCP报文也比较多。将发送端需要向接收端发送的报文称为普通报文。在现有技术的条件下,重传报文和普通报文在一个TCP数据连接通道上传输,传输过程严格保序,重传报文不能超越前面传输的普通报文,会造成接收端乱序重组报文数量的增加,从而导致乱序重组缓存过多,结果就是缓存溢出,接收端的乱序重组压力加大,甚至还可能会形成新的丢包,造成TCP发送性能急剧下降。
发明内容
本发明实施例提供了报文重传的方法和装置,能够提高TCP传输数据的可靠性。
第一方面,提供了一种报文重传的方法,包括:发送端通过第一通道向接收端发送第一报文,所述第一通道为传输控制协议TCP数据连接上的通道;通过第二通道接收响应消息,所述响应消息用于指示所述接收端没有接收到所述第一报文,所述响应消息包括指示字段,所述指示字段用于指示报文在所述第二通道上传输;通过所述第二通道向所述接收端重发所述第一报文,所述重发的所述第一报文包括所述指示字段。
该报文重传的方法通过使响应消息和需要重传的第一报文在该第二通道上传输,能够减小该响应消息和重传的第一报文的传输时延,接收端在更小的时间间隔内能够接收到重传的第一报文。因此,当接收端在接收到该第一报文时,只有少量的报文缓存在接收端的乱序重组缓存中,这样,能够避免乱序重组缓存的溢出,进一步避免形成新的丢包,减小接收端的乱序重组压力,进而提高TCP传输数据的性能。进一步的,本发明可以在不修改中间节点的情况下,提高TCP传输的性能。
结合第一方面,在第一方面的第一种实现方式中,所述第二通道为所述TCP数据连接上不同于所述第一通道的通道,所述指示字段为虚拟局域网VLAN标签中的优先级字段,这样可以与现有技术更好的兼容。
结合第一方面,在第一方面的第二种实现方式中,当所述第一报文的报文头中包含虚拟局域网VLAN标签时,所述通过所述第二通道向所述接收端重发所述第一报文,包括:将所述VLAN标签的优先级字段修改为111;通 过所述第二通道向所述接收端发送修改后的第一报文。
结合第一方面,在第一方面的第三种实现方式中,当所述第一报文的报文头中不包含VLAN标签时,所述通过所述第二通道向所述接收端重发所述第一报文,包括:在所述第一报文的报文头中添加VLAN标签,所述VLAN标签中的优先级字段为111;通过所述第二通道向所述接收端发送修改后的第一报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510830159.0/2.html,转载请声明来源钻瓜专利网。