[发明专利]用于首选数据包的选择性多数据包传输的装置和方法在审
申请号: | 202080066920.7 | 申请日: | 2020-04-20 |
公开(公告)号: | CN114521317A | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 本-沙哈尔·贝尔彻;鲁文·科恩;盖伊·沙塔;曲会春 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L1/08 | 分类号: | H04L1/08;H04L1/18 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 易浩球 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 首选 数据包 选择性 多数 传输 装置 方法 | ||
公开了一种用于首选数据包的选择性多数据包传输的设备和方法。在本公开中,该设备用于从待发送的多个连续数据包中识别数据包;以及,与多个连续数据包中的其他数据包一起,通过网络多次重复发送该识别出的数据包。该识别出的数据包(也称为“首选数据包”)对于发送该数据包的应用,是包含关键数据的数据包。举例来说,识别出的数据包可以对应于每个远程直接内存访问(remote direct memory access,RDMA)事务的第一个数据包,或者在基于远程直接内存访问(RDMA)的无限带宽(InfiniBand)中对应于包括扩展传输头(extended transport header,ETH)的数据包。通过提前对该识别出的数据包进行多次重复发送,可以在对该识别出的数据包的较大接收概率下实现较低的递送时间。
技术领域
本公开涉及通信系统,并且更具体地但非排他地,涉及一种用于首选数据包的选择性多数据包传输的装置和方法。
背景技术
诸如传输控制协议(transport control protocol,TCP)的可靠传输协议已经部署了许多年。通过使用从接收方到发送方(transmitter/sender)的肯定应答(acknowledgment,ACK)消息保证这些协议的可靠性,该ACK消息用于已经被接收器成功接收的数据包。对未被肯定应答的数据包进行重传。
现有常见的重传方法有回退n帧(Go-back-N)和选择性重传(selective repeat)。在Go-Back-N方法中,发射器保留未被肯定应答的(最多N个)数据包的集合,其中N是预定义的数据包数量。在特定数据包发生超时且未接收到ACK时,或者是在接收到对特定数据包的否定应答(negative ACK,NACK)时,将重传全部的(最多)N个未被肯定应答的数据包。
图1A示意性地示出了Go-back-N重传方法的示例,其中以N=3为例。发射器110向接收器111发送多个数据包101、102、103、和104。数据包101在接收器111处被成功接收,并且对于数据包101的ACK被发送到发射器110。数据包102没有被接收器111接收到,并且由于数据包102丢失,数据包103和104被接收器111接收到但是未被肯定应答。因此,发射器重传未被肯定应答的最后三个数据包,即数据包102、103、和104。在重传后,全部的三个数据包102、103、和104都在接收器111处被成功接收并被肯定应答。
在选择性重传方法中,接收器使用NACK消息或选择性肯定应答(selective ACK,SACK)消息指示丢失的数据包,该NACK消息或SACK消息告知接收到哪些数据包以及丢失了哪些数据包。作为回应,发射器选择性地仅重传接收到对于该数据包的NACK消息的数据包。在Go-Back-N方法和选择性重传方法中,重传都是由超时(在没有接收到ACK时),或接收到NACK消息或SACK消息所触发的。然而,在选择性重传方法中,只对未被肯定应答的特定数据包执行重传,而非对N个数据包的整个集合执行重传。
图1B示意性地示出了选择性重传方法的示例。发射器160向接收器161发送多个数据包151、152、153、154、155、和156。数据包151在接收器161处被成功接收,并且对于数据包151的ACK被发送到发射器160。数据包152没有被接收器161接收到。数据包153、154、和155在接收器161处被接收到,并且数据包153、154、和155分别通过每个数据包对应的ACK被肯定应答,其中该ACK包括对于数据包152的NACK。该包括NACK的ACK消息是SACK消息。因此,发射器160在接收到第一个NACK后(即在发送数据包155后)仅重传数据包152。
发明内容
本公开的目的是提供一种数据包发送设备、一种数据包接收设备、一种数据包发送方法、一种数据包接收方法、以及一种包括程序代码的计算机程序产品,当该程序代码在处理器中实现时,用于执行上述数据包发送方法和/或数据包接收方法。
通过独立权利要求的特征实现上述目的和其他目的。在从属权利要求、说明书、以及附图中,进一步的实施方式是显而易见的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080066920.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:观察仪器
- 下一篇:用于药物注射的针头系统