协议学习指南
TCP 工作原理
在不可靠的数据包网络上建立可靠、有序的字节流,观察连接、确认、重传与关闭。
- 默认端口
- Application dependent
- 传输 / 承载
- IPv4 / IPv6
- 类别
- 核心
1. 同步序列号
客户端发送 SYN 与初始序列号。此处虽没有应用数据,SYN 仍占用一个序列号。
2. 确认握手
服务端返回 SYN-ACK,客户端再确认。两个方向分别拥有独立的序列空间。
3. 发送与确认字节
ACK 是累积确认:Ack=1004 表示此前字节已按序到达。通告窗口限制尚未确认的数据量。
4. 恢复丢失报文段
确认缺失可触发重传。重传字节保留原序列号,接收方据此丢弃重复数据。
5. 关闭双向连接
FIN 关闭一个发送方向并占用序列号。另一端可以先发送完自己的数据,再关闭反方向。
相关协议
协议跨层协作。对比相关课程,区分寻址、交付、应用语义与加密。