前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计网 - TCP重传策略大揭秘:确保数据可靠传输的秘诀

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

作者头像
小小工匠
发布2023-12-18 12:47:36
2580
发布2023-12-18 12:47:36
举报
文章被收录于专栏:小工匠聊架构
文章目录
  • Pre
  • 为什么需要设计重传机制
  • 四种常见的重传机制
  • 超时重传
  • 快速重传
  • SACK
  • D-SACK
在这里插入图片描述
在这里插入图片描述

为什么需要设计重传机制

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

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

在这里插入图片描述
在这里插入图片描述

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

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

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

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

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


四种常见的重传机制

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

  1. 超时重传
    • 优点:简单直观,适用于各种网络环境。
    • 缺点:可能导致不必要的重传,影响性能。
  2. 快速重传
    • 优点:在接收到重复的确认时立即触发重传,减少了不必要的等待时间。
    • 缺点:对于长时间的冗余确认可能会误判。
  3. SACK(Selective Acknowledgment)
    • 优点:允许接收方指示收到的数据范围,减少了不必要的重传。
    • 缺点:需要更复杂的处理,可能增加了协议的复杂性。
  4. D-SACK(Duplicate SACK)
    • 优点:允许接收方指示收到的重复数据范围,更细粒度地指示出错位置。
    • 缺点:引入了更多的确认信息,可能增加了网络开销。

超时重传

在这里插入图片描述
在这里插入图片描述

快速重传

在这里插入图片描述
在这里插入图片描述

SACK

在这里插入图片描述
在这里插入图片描述

D-SACK

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 为什么需要设计重传机制
  • 四种常见的重传机制
  • 超时重传
  • 快速重传
  • SACK
  • D-SACK
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档