计网 - TCP重传策略大揭秘:确保数据可靠传输的秘诀

2023-12-17 11:50:16

在这里插入图片描述


Pre

计网 - 传输层协议 TCP:TCP 为什么握手是 3 次、挥手是 4 次?

计网 - TCP三次握手原理全曝光:深度解析与实战演示

计网 - TCP四次挥手原理全曝光:深度解析与实战演示


为什么需要设计重传机制

TCP 实现可靠传输的方式之一,是通过序列号与确认应答

在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息

在这里插入图片描述

在复杂的网络环境中,数据包丢失是不可避免的。

所以 TCP 针对数据包丢失的情况,会用重传机制解决

这些重传机制的引入旨在提高TCP协议在不同网络条件下的稳定性和性能。

  • 超时重传是基本的机制,但可能导致不必要的等待。
  • 快速重传通过更早地检测到冗余确认,加速了丢失数据的恢复。
  • SACK和D-SACK通过允许接收方更精确地指示已接收的数据范围,减少了重传的数量,提高了网络的利用率。

这些机制的选择取决于网络的特性和应用的需求。


四种常见的重传机制

  • 超时重传
  • 快速重传
  • SACK
  • D-SACK

  1. 超时重传

    • 优点:简单直观,适用于各种网络环境。
    • 缺点:可能导致不必要的重传,影响性能。
  2. 快速重传

    • 优点:在接收到重复的确认时立即触发重传,减少了不必要的等待时间。
    • 缺点:对于长时间的冗余确认可能会误判。
  3. SACK(Selective Acknowledgment)

    • 优点:允许接收方指示收到的数据范围,减少了不必要的重传。
    • 缺点:需要更复杂的处理,可能增加了协议的复杂性。
  4. D-SACK(Duplicate SACK)

    • 优点:允许接收方指示收到的重复数据范围,更细粒度地指示出错位置。
    • 缺点:引入了更多的确认信息,可能增加了网络开销。

超时重传

在这里插入图片描述


快速重传

在这里插入图片描述


SACK

在这里插入图片描述


D-SACK

在这里插入图片描述


文章来源:https://blog.csdn.net/yangshangwei/article/details/135041715
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。