flowchart TD
A["IP 只到主机且不可靠"] --> B["端口:定位到进程<br/>UDP/TCP 复用与分用"]
A --> C["可靠性三件套<br/>序号 + 确认(ACK) + 超时重传"]
C --> D["连接管理<br/>三次握手 / 四次挥手"]
C --> E["流量控制<br/>rwnd 约束发送方:别把接收方淹死"]
C --> F["拥塞控制<br/>cwnd 约束发送方:别把网络搞垮"]
E --> G["发送窗口 = min(cwnd, rwnd)"]
F --> G
F --> H["慢开始 → 拥塞避免<br/>→ 快重传 / 快恢复"]
核心概念:
| 概念 | 是什么 | 约束谁 | 易考点 |
|---|---|---|---|
| 端口 | 16 位,标识主机上的应用进程 | — | UDP 分用依据目的端口号(2018 年 39 题) |
| 序号 seq | 段中第一个数据字节的字节流编号 | — | SYN、FIN 各占 1 个序号 |
| 确认号 ack | 期望收到的下一个字节序号 = 已连续正确收到的最后字节 + 1 | — | 累计确认:ack=N 表示 N 之前全部收到 |
| rwnd 接收窗口 | 接收方通告的剩余缓存 | 发送方(流量控制) | 乙不取走数据时 rwnd 逐段减小(2015 年 39 题) |
| cwnd 拥塞窗口 | 发送方根据网络拥塞程度自行维护 | 发送方(拥塞控制) | 发送窗口 = min(cwnd, rwnd) |
| ssthresh 慢开始门限 | 慢开始与拥塞避免的分界 | cwnd 的增长方式 | 超时/3 重复 ACK 时 = 当前 cwnd/2 |
| RTT / RTO | 往返时间 / 超时重传时间 | 重传计时器 | 超时 = 拥塞的严重信号 |