传输层
引入
词汇
| English | 释义 | 拼音 |
|---|---|---|
| UDP/ˌjuː diː ˈpiː/ | 用户数据报协议 | yòng hù shù jù bào xié yì |
| TCP/ˌtiː siː ˈpiː/ | 传输控制协议 | chuán shū kòng zhì xié yì |
| three-way handshake | 三次握手 | sān cì wò shǒu |
两张明信片与一位信使
- UDP 用户数据报协议:8 字节头——端口、长度、校验和——一张明信片。TCP 传输控制协议:序号、确认、重传、流控与拥塞控制——带账本的信使。
- 三次握手 three-way handshake(SYN、SYN-ACK、ACK)开连接;FIN 关连接。

{exercise:uni-cs0904-two}
练习
UDP 头携带——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
8 字节:两端口、长度、校验和——明信片。
账本
- SYN 消耗序号 0;服务器 SYN-ACK 带自己的 0。客户端发 100 字节:seq 1、ACK 101。再发 50:seq 101、ACK 151。
- seq 151 的 30 字节段丢失:累计 ACK 停在 151 直到超时重传——然后 ACK 181。一个 ACK 号概括全部接收状态。
{exercise:uni-cs0904-ledger}
练习
SYN(seq 0)后先发 100 再发 50 字节,服务器 ACK——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
累计:1 + 100 + 50 = 151——期望的下一字节。
何时选 UDP
- DNS 一个 UDP 数据报装得下:请求即一包,丢了客户端重问。视频通话容忍丢包不容忍延迟:30 ms 后才到的重传帧毫无意义。
- TCP 保序保达、从不保时延;流控保护接收方缓冲、拥塞控制保护网络——两扇不同的窗口。
{exercise:uni-cs0904-choice}
练习
实时视频通话偏好——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
重传帧到得太晚:容忍丢包、回避延迟。