TCP重传机制——超时重传

重传机制的其中一个方式,就是在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的 ACK 确认应答报文,就会重发该数据,也就是我们常说的超时重传

TCP 会在以下两种情况发生超时重传:

1、数据包丢失

2、确认应答丢

深入研究:

超时时间应该设置为多少呢?

要知道超时时间应该设置为多少,我们需要了解一下RTT(Round-Trip Time 往返时延)。

RTT 指的是数据发送时刻到接收到确认的时刻的差值,也就是包的往返时间。

超时重传时间是以 RTO (Retransmission Timeout 超时重传时间)表示。

  • 当超时时间 RTO 较大时,重发就慢,丢了老半天才重发,没有效率,性能差;
  • 当超时时间 RTO 较小时,会导致可能并没有丢就重发,于是重发的就快,会增加网络拥塞,导致更多的超时,更多的超时导致更多的重发。

精确的测量超时时间 RTO 的值是非常重要的,这可让我们的重传机制更高效。

根据上述的两种情况,我们可以得知,超时重传时间 RTO 的值应该略大于报文往返 RTT 的值

实际上「报文往返 RTT 的值」是经常变化的,因为我们的网络也是时常变化的。也就因为「报文往返 RTT 的值」 是经常波动变化的,所以「超时重传时间 RTO 的值」应该是一个动态变化的值

相关推荐
日取其半万世不竭几秒前
用云服务器搭建Frp内网穿透,实现远程访问家里电脑
运维·服务器
代码中介商10 分钟前
Linux 进程间通信(IPC):管道与信号量完全指南
linux·运维·服务器
摸鱼仙人~11 分钟前
HTTP 状态码系统拆解
网络·网络协议·http
白晨并不是很能熬夜16 分钟前
【RPC】第 1 篇:全景篇 — 一次 RPC 调用的完整旅程
java·网络·后端·网络协议·面试·rpc·java-zookeeper
mjhcsp16 分钟前
雨云服务器使用方法(入门1)
服务器
1892280486124 分钟前
EMMC32G-M525闪存EMMC32G-T527
网络·人工智能
APIshop24 分钟前
1688 跨境寻源通详情接口深度解析:从接入到实战
前端·网络·chrome
SDWAN_Cheap26 分钟前
深入解析SD-WAN专线的六大核心能力:以零售连锁行业为例
网络·零售
zs宝来了1 小时前
网络篇15-网络收发包应用之iptable
开发语言·网络·php
Johnstons1 小时前
网络抓包留存平台怎么选:全量留存、按需抓包与传统镜像方案的边界、场景与判断标准
运维·服务器·网络·网络运维