RTT和RTO
- RTT:发送一个数据包到收到对应的ACK,所花费的时间
- RTO:重传时间间隔 ——> 重传机制
TCP的滑动窗口的作用
TCP使用滑动窗口做流量控制与乱序重排
1、保证TCP的可靠性
2、保证TCP的流控特性
窗口数据的计算过程
发送端:
LastByteAcked:已经发送并且收到回复的最后一个序号位置
LastByteSent:已经发送但还没有收到回复的最后一个序号位置
LastByteWritter:已经准备好的但还没发送的最后一个序号位置
接收端:
LastByteRead:收到并已经回复的最后一个位置
NextByteExcepted:收到的连续最大的sequence的位置(已经收到但还没有发送回复ACK)
LastByteRcvd:已收到的最后一个字节的位置
计算:
AdvertisedWindow = MaxRcvBuffer - (LastByteRcvd - LastByteRead)
EffectiveWindow = AdvertisedWindow - (LastByteSent - LastByteAcked)
其中&#x