[发明专利]在通信设备中管理待发送的确认数据包有效
| 申请号: | 202010499102.8 | 申请日: | 2013-06-07 |
| 公开(公告)号: | CN111683019B | 公开(公告)日: | 2023-08-29 |
| 发明(设计)人: | 谢涛 | 申请(专利权)人: | 苹果公司 |
| 主分类号: | H04L47/32 | 分类号: | H04L47/32;H04L47/10;H04L47/193;H04L47/283;H04L1/16 |
| 代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 周衡威 |
| 地址: | 美国加*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 通信 设备 管理 发送 确认 数据包 | ||
本发明涉及在通信设备中管理待发送的确认数据包,并具体提供了一种在通信设备中管理待发送的确认(ACK)数据包的方法。该方法可包括通信设备监测通过网络待发送的数据包的传输队列的状态;检测指示拥塞的队列状态,该拥塞使得传输队列中的待发送的一个或多个ACK数据包的发送延迟;以及响应于队列状况来丢弃来自传输队列的一组一个或多个ACK数据包。所丢弃的一组一个或多个ACK数据包可包括传输队列中的待发送的ACK数据包中的一个或多个最旧ACK数据包。在一组一个或多个ACK数据包已被丢弃之后,传输队列中的待发送的最新ACK数据包可仍然在传输队列中等待发送。
本申请是申请日为2013年6月7日、题为“在通信设备中管理待发送的确认数据包”的发明专利申请201380077184.5的分案申请。
技术领域
所描述的实施例一般涉及通信技术,并且更具体地涉及在通信设备中管理待发送的确认(ACK)数据包。
背景技术
当两个计算设备通过网络进行通信时,第一设备可以发送数据至第二设备。第二设备可通过发送一个或多个ACK数据包至第一设备来确认成功地接收由第一设备发送的数据。例如,执行特定传输层协议(诸如传输控制协议(TCP))的设备和网络可使用ACK数据包作为流控制机制。就这一点而言,发送一系列数据包至第二设备的设备可被允许在接收确认成功地接收已发送的未确认数据包的ACK数据包之前,最多可发送预定义的最大数目的未确认数据包至第二设备。如果发送一系列数据包的发送设备已发送最大数量的未确认数据包,则发送设备必须停止发送一系列数据包中的另外的连续数据包,和/或重新发送一个或多个之前已发送的数据包,直到其从第二设备接收ACK。如此,如果第二设备发送ACK数据包以确认接收到由发送设备发送的数据包存在延迟,则可减少与发送设备的通信会话的吞吐量和往返时间(RTT),因为由发送设备发送数据包可被暂停。
在许多情况下,在网络上沿一个方向发送数据的可用带宽不同于沿另一方向发送数据的带宽。例如,在许多蜂窝通信系统中,可用的下行链路(DL)带宽通常显著高于可用的上行链路(UL)带宽,因为由移动终端从网络下载的数据量可远远高于由该移动终端上载到网络的数据。然而,有时UL带宽甚至不足以允许TCP ACK数据包的传输。如果当设备在发送TCP ACK数据包以确认DL上接收到的数据的同时正在向网络上载数据,则此情况可能恶化。由于UL上的这种拥塞,TCP设备的RTT可增加,并且DL吞吐量可被影响,因为DL上的数据包的发送可由于TCP ACK数据包的延迟传输而暂停。
发明内容
本文所公开的一些示例性实施例提供在通信设备中管理待发送的ACK数据包的方法。更具体地,根据一些示例性实施例的通信设备可被配置为响应于拥塞状况而丢弃传输队列中的待发送的一个或多个最旧ACK数据包。就这一点而言,根据此实施例,可避免在拥塞状况下发送较旧ACK数据包而使用带宽,因为较新的待发送的ACK数据包可被发送,该待发送的ACK数据包累积地确认接收到被已丢弃数据包确认的数据包,而无需等待发送已被丢弃的待发送的ACK数据包。因此,从确认接收到数据的减少的延迟,RTT可能减少且通信会话的吞吐量可能增加。
在第一实施例中,提供了无线通信设备。第一实施例的无线通信设备可包括通信接口和耦接到该通信接口的处理电路。通信接口可被配置为在上行链路上将数据发送至蜂窝网络,并在下行链路上从蜂窝网络接收数据。第一实施例的处理电路可被配置为控制无线通信设备以至少:监测上行链路上待发送的数据包的传输队列的状态;检测指示上行链路拥塞的队列状况,该上行链路拥塞使得发送传输队列中的待发送的多个TCP ACK数据包中的一个或多个TCP ACK数据包延迟;以及响应于所述队列状况,丢弃来自传输队列的多个TCP ACK数据包中的一组一个或多个TCP ACK数据包。所丢弃的一组一个或多个TCP ACK数据包可包括传输队列中的待发送的多个TCP ACK数据包的一个或多个最旧TCP ACK数据包。在一组一个或多个TCP ACK数据包已被丢弃之后,传输队列中的待发送的多个TCP ACK数据包中的最新TCP ACK数据包可在传输队列中保持待发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010499102.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于物联网的实验设备智能监控系统
- 下一篇:盾尾间隙自动测量方法及其系统





