TCP丢失时重发为什么倍增重发等待时间(指数退避)

TCP丢失时重发为什么倍增重发等待时间(指数退避)?

因为当一个数据包或确认包在网络传输过程中丢失时,TCP会触发重传机制,也就是重传超时RTO(Retransmission Timeout),如果重传的数据包在此丢失,TCP的重传的数据包第一次丢包是默认的超时时间,第二次丢失,那么他就不会保持原来的超时时间,而是倍增(指数退避)重传的等待时间。

**注意:**第一次丢包不是指数倍增,而是默认的等待时间。第二次才会指数退避。

为什么这么设计?

因为他认为第一次可能是网络的暂时性问题(瞬间干扰或短暂拥挤),不一定网络有严重问题。此时重传就可以解决问题

最重要的还是TCP协议设计的想法就是他要的是数据可靠传输也要尽量高效,如果第一次丢高就倍增RTO,可能会造成不必要的延迟,影响传输的效率。

为什么进行倍增重发等待时间

网络堵塞的可能性

丢包的一个常见的原因是网络堵塞,在拥塞状态下,网络可能变得特别不稳定, 继续原来的频率发送数据可能进一步加剧问题的严重性。因为TCp增加重传的等待时间,目的就是给网络流出更多的时间来缓解拥塞。

减少无效流量

因为这样可以让我们发送发在不确定网络状态是否ok,减少发送流量,防止进一步的丢包和拥塞。

避免无效传输

在网络不ok的情况下,减少无效的传输。

指数退避的好处

提高网络的稳定性

通过增加重传的等待时间,可以避免在网络堵塞时候发送方和接收方的大量重传报文,从而稳定整个网络的环境。

提高传输效率

减少不必要的重传,降低网络负载,提高数据传输的整体效率。

相关推荐
牛马工作号7 小时前
Wi‑Fi 完全指南:从 802.11 协议到 Wi‑Fi 7、AC+AP 与 Mesh 工程组网
网络·网络协议·智能路由器
Geek-Chow7 小时前
ALB SSL policy conflict (AWS Load Balancer Controller)
网络协议·ssl·aws
爱刷碗的苏泓舒7 小时前
FTP、FTPS 与 WinSCP:原理、连接机制及 GNSS 工程应用
网络协议·ftp·winscp·数据下载·ftps
AvatarAI_Walker8 小时前
2026年7月安徽健康 IP 孵化:四家机构服务特点与场景关注方向梳理
大数据·人工智能·tcp/ip·精选
雲帝8 小时前
Windows虚拟机UDP大包分片排障
windows·网络协议·udp
八代臻9 小时前
蒲公英免费异地组网
网络协议
記億揺晃着的那天9 小时前
HTTPS 页面内网直连 NAS:解决 Mixed Content 与公网带宽瓶颈
网络协议·http·https·nas
想学好C++的oMen12 小时前
socket编程TCP
linux·网络·网络协议·tcp/ip
2401_873479401 天前
如何识别C2通信中的恶意出站IP?IP离线库+威胁情报融合方案
网络·tcp/ip·安全·ip
yurenshi16681 天前
自媒体矩阵防封号工具测评:聚媒通 IP 隔离版对比融媒宝、新榜两款工具优劣
tcp/ip·矩阵·媒体