目录

https://blog.csdn.net/weixin_45792450/article/details/109218801


TCP可靠传输概述

TCP可靠传输的实现主要依靠滑动窗口超时重传机制。

滑动窗口与超时重传,保证了数据段传输不重复,不丢失,不差错,按序到达。

TCP对待发送的数据按字节进行编序,比如0号字节,1号字节,2号字节

TCP每发送一个报文段,就对这个报文段设置一次计时器,如果超时,重传该报文。


TCP的滑动窗口

TCP基于滑动窗口协议实现可靠传输和流量控制,滑动窗口以字节为单位

传输层 TCP协议的可靠传输

传输层 TCP协议的可靠传输

传输层 TCP协议的可靠传输

传输层 TCP协议的可靠传输

传输层 TCP协议的可靠传输


TCP的超时重传

TCP每发送一个报文段,就对这个报文段设置一次计时器,如果计时器设置的重传时间到,但还没有收到确认,就要重传该报文段。

超时时间的设置是一个复杂的问题,IP层提供数据报服务,每个数据报所选择的路由都可能有变化,导致传输层的往返时间变化较大。

TCP采用一种自适应算法计算超时重传时间:加权平均往返时间RTTs

注:RTT—Round Trip Time

传输层 TCP协议的可靠传输

超时重传时间RTO(Retransmission Time-Out)

RTO应该略大于RTTs(可以思考为什么)

采用如下公式计算:

传输层 TCP协议的可靠传输

相关文章: