概述

TCP报文段结构
TCP报文段 = TCP头部 + 应用层报文(被切割为数个大小为MSS的分段)
- 序号:假设初始序号为x,则第n段数据的序号为 x + n * mss
- 确认号:记录一个 i,ACK = i 表示 i - 1 及之前的分组已经收到(累积确认),请求分组 i 的传输
- 首部长度:标记数据部分开始的位置
- 标志位——A(ACK):ACK置1时确认号才有效
- 标志位——R(RST)、S(SYN)、F(FIN):建立/拆除连接
- 接收窗口:接收方向发送方通告目前还愿意接收的字节数,用于流量控制
- 校验和:同UDP的校验和(数据16bits求和、回滚、反码)


TCP往返延时(RTT)和超时
超时定时器的时长是根据RTT动态变化的

- 一个时段的SampleRTT对EstimatedRTT的贡献随时间呈指数下降(每过一段时间就*(1 - a))

- 加上安全间隔(DevRTT),表示采样值与估计值的偏差
