TCP重传机制总结

超时重传概念

超时重传:发送方每发送一个数据包,就会为这个数据包设置一个超时时间,如果在时间内没收到应答这个数据包的ACK包,需要重新发送这个数据包;每次重传后,RTO会成倍增加,且重传次数有上限

超时重传时间

RTT:数据发送时刻到接收到确认的时刻的差;也就是包往返时间

RTO:超时重传时间

1.RTO较大:重传发生的慢,丢了很久才重发,效率低,性能差

2.RTO较小:可能导致数据包还没丢就重发,会增加网络拥塞,导致更多的超时,更多的超时会导致更多的重发

所以,RTO应该略大于RTT

快重传

快重传:发送方提前确认数据包的丢失,立刻重传该数据;

触发原则:当发送方收到3个冗余的ACK后,立刻重传该数据包

什么是SACK方法

SACK选择性确认

这种方式需要在TCP头部【选择】字段里添加SACK方法,他可以将已收到的数据的信息发送给发送方,这样发送方就可以知道哪些数据收到了,哪些没收到,这样就可以只重传丢失的数据;

什么是Duplicate SACK

Duplicate Sack又称D-SACK,其主要是使用SACK来告诉发送方有哪些数据被重复接收了

相关推荐
嵌入式阿蔡8 分钟前
传感器_02:MPU6050 六轴 IMU 姿态入门——从一串看不懂的数,到一个不漂的角度
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库
阿 才11 分钟前
Matlab(Simulink)使用详解
运维·网络·matlab
MartinYeung512 分钟前
[论文学习]δ-STEAL:基于本地差分隐私的大语言模型窃取攻击
网络·学习·语言模型
乐橙开放平台28 分钟前
监控开放平台是什么?从设备接入到视频能力开放一次讲清
网络·人工智能·音视频
云深处@42 分钟前
【Linux】UDP套接字---执行指令
网络
Shell运维手记44 分钟前
Linux (挂载|rpm|yum|源码编译)
linux·运维·笔记·网络协议·bash
ITyunwei09871 小时前
SSL 证书过期排查实战:openssl + Nginx 4步从发现到续签
运维·网络
天启HTTP1 小时前
住宅IP和机房IP有什么区别?爬虫场景实测对比
爬虫·网络协议·tcp/ip
Fluxproxy1 小时前
Python请求玄学根治:彻底解决脚本间歇性超时、断连、假死问题
网络·python·安全
xiaojiaohuazi1 小时前
国产安陆EG4S20 FPGA实现千兆以太网TCP/IP:AD7606C 8通道1 MSPS采集、SDRAM缓存与Python上位机
tcp/ip·缓存·fpga开发