TCP-报文结构
-
16位 源端口号
- 支持 2 ^ 16 = 65536 个端口
-
16位 目标端口号
-
32位 序号
- 在拆分报文时,指定每一部分的时序编号
-
32位 确认号
- 表示期望收到的下一个报文的序号
-
中间32位
- 4位 数据偏移
- 6位 保留字段
- 6位 控制位
- URG 紧急字段,表明应尽快传送
- ACK 确认字段,表明是确认报文
- PSH 推送字段,表明应尽快交付
- RST 复位字段,表明TCP出现错误,必须断开重连
- SYN 同步字段,表明发起连接请求
- FIN 终止字段,表明发起释放请求
- 16位 窗口字段
- 控制对方发送的数据量,与流量控制有关
-
16位校验和
- 针对TCP的首部和数据两部分,两部分会统一为IP的数据部分
-
16位 紧急指针
- 指出紧急数据的最后一个字节的序号