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

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

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

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

为什么这么设计?

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

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

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

网络堵塞的可能性

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

减少无效流量

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

避免无效传输

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

指数退避的好处

提高网络的稳定性

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

提高传输效率

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

相关推荐
北京耐用通信34 分钟前
调试复杂、适配难?耐达讯自动化Ethercat转Devicenet让继电器通讯少走弯路
人工智能·物联网·网络协议·自动化·信息与通信
2501_938810111 小时前
共享IP的弊端
服务器·网络·tcp/ip
lx188548698961 小时前
HTTPS总结
服务器·网络协议·https
2501_915106321 小时前
App HTTPS 抓包实战解析,从代理调试到真实网络流量观察的完整抓包思路
网络协议·http·ios·小程序·https·uni-app·iphone
沟通qq 19226382 小时前
五层电梯PLC仿真实战】用博途V16玩转电梯调度算法
tcp/ip
北京耐用通信2 小时前
协议翻译大师:耐达讯自动化EtherCAT转Devicenet,电动缸的‘毫秒级指令执行专家’
人工智能·物联网·网络协议·自动化·信息与通信
车载测试工程师2 小时前
CAPL学习-SOME/IP交互层-服务发现类函数
tcp/ip·以太网·capl·canoe
老蒋新思维3 小时前
创客匠人峰会深度解析:知识变现的 “IP 资产化” 革命 —— 从 “运营流量” 到 “沉淀资产” 的长期增长逻辑
大数据·人工智能·网络协议·tcp/ip·创始人ip·创客匠人·知识变现
老蒋新思维3 小时前
创客匠人峰会洞察:IP 信任为基,AI 效率为翼,知识变现的可持续增长模型
大数据·网络·人工智能·网络协议·tcp/ip·创始人ip·创客匠人
老蒋新思维3 小时前
创客匠人峰会新洞察:AI 时代创始人 IP 的生态位战略 —— 小众赛道如何靠 “精准卡位” 实现千万知识变现
网络·人工智能·网络协议·tcp/ip·重构·创始人ip·创客匠人