基础概念
相关提炼内容见 tcp。
TCP 协议的特点
可靠传输
每次传输一个报文段
TCP 报文段
- 源端口 和 目的端口,各占 2 字节
- 序号,占 4 字节
- 确认号,占 4 字节
- 数据偏移(即首部长度),占 4 位,单位是 4字节(和下面的填充呼应),最大 1111 表示 15 ⇒ 60字节
- 保留
- 紧急位 URG
- 确认位 ACK
- 推送位 PSH(Push)
- 复位位 RST(Reset)
- 同步位 SYN
- 终止位 FIN(Finish)
- 窗口,占 2B
- 校验和(伪首部协议字段为 4,UDP 为 17),占 2B
- 紧急指针,占 2B
- 选项 MSS,长度可变
- 填充,长度可变,为了使整个首部长度是 4B 的整数倍
TCP 连接管理
见 tcp-three-way-handshake。
服务器:FIN = 1, seq = w, ack = u + 1
- 客户机:
ACK = 1, seq = u + 1, ack = w + 1