Pre
计网 - 传输层协议 TCP:TCP 为什么握手是 3 次、挥手是 4 次?
计网 - TCP三次握手原理全曝光:深度解析与实战演示
计网 - TCP四次挥手原理全曝光:深度解析与实战演示
为什么需要设计重传机制
TCP 实现可靠传输的方式之一,是通过序列号与确认应答。
在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息
在复杂的网络环境中,数据包丢失是不可避免的。
所以 TCP 针对数据包丢失的情况,会用重传机制解决。
这些重传机制的引入旨在提高TCP协议在不同网络条件下的稳定性和性能。
- 超时重传是基本的机制,但可能导致不必要的等待。
- 快速重传通过更早地检测到冗余确认,加速了丢失数据的恢复。
- SACK和D-SACK通过允许接收方更精确地指示已接收的数据范围,减少了重传的数量,提高了网络的利用率。
这些机制的选择取决于网络的特性和应用的需求。
四种常见的重传机制
- 超时重传
- 快速重传
- SACK
- D-SACK
-
超时重传:
- 优点:简单直观,适用于各种网络环境。
- 缺点:可能导致不必要的重传,影响性能。
-
快速重传:
- 优点:在接收到重复的确认时立即触发重传,减少了不必要的等待时间。
- 缺点:对于长时间的冗余确认可能会误判。
-
SACK(Selective Acknowledgment):
- 优点:允许接收方指示收到的数据范围,减少了不必要的重传。
- 缺点:需要更复杂的处理,可能增加了协议的复杂性。
-
D-SACK(Duplicate SACK):
- 优点:允许接收方指示收到的重复数据范围,更细粒度地指示出错位置。
- 缺点:引入了更多的确认信息,可能增加了网络开销。
超时重传
快速重传
SACK
文章来源:https://www.toymoban.com/news/detail-795062.html
D-SACK
文章来源地址https://www.toymoban.com/news/detail-795062.html
到了这里,关于计网 - TCP重传策略大揭秘:确保数据可靠传输的秘诀的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!