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

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

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

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

为什么这么设计?

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

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

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

网络堵塞的可能性

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

减少无效流量

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

避免无效传输

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

指数退避的好处

提高网络的稳定性

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

提高传输效率

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

相关推荐
这样の我8 分钟前
java tcp指纹模拟 chrome akamai_hash
java·chrome·tcp/ip
从负无穷开始的三次元代码生活15 分钟前
《图解HTTP》——浓缩讲解,快速了解HTTP
网络·网络协议·http
Kaede622 分钟前
MCP支持的通信协议:stdio、SSE、HTTP
网络·网络协议·http
老蒋新思维9 小时前
创客匠人峰会实录:知识变现的场景化革命 —— 创始人 IP 如何在垂直领域建立变现壁垒
网络·人工智能·tcp/ip·重构·知识付费·创始人ip·创客匠人
老蒋新思维9 小时前
创客匠人峰会深度解析:智能体驱动知识变现的数字资产化路径 —— 创始人 IP 的长期增长密码
人工智能·网络协议·tcp/ip·重构·知识付费·创始人ip·创客匠人
老蒋新思维11 小时前
创客匠人峰会实录:创始人 IP 变现的 “人 + 智能体” 协同范式 —— 打破知识变现的能力边界
大数据·网络·人工智能·网络协议·tcp/ip·创始人ip·创客匠人
2501_9160074711 小时前
TCP 抓包分析实战,从三次握手到自定义协议解析的完整方法
网络协议·tcp/ip·ios·小程序·uni-app·php·iphone
老蒋新思维14 小时前
创客匠人启示录:AI 时代知识变现的底层逻辑重构 —— 从峰会实践看创始人 IP 的破局之路
网络·人工智能·网络协议·tcp/ip·数据挖掘·创始人ip·创客匠人
码农爱学习14 小时前
使用wpa工具配网、udhcpc分配IP的过程分析
网络·网络协议·tcp/ip
老蒋新思维15 小时前
创客匠人深度洞察:创始人 IP 打造的非线性增长模型 —— 知识变现的下一个十年红利
大数据·网络·人工智能·tcp/ip·重构·数据挖掘·创客匠人