两者都是传输层(Transport-layer)协议,但它们做出相反的取舍。TCP 面向连接且可靠——它保证每个字节都到达、按序、恰好一次。UDP 无连接、“发完就不管”——它只是发送数据包(datagram),不保证送达或顺序。你用 TCP 的可靠性换取 UDP 的低开销和速度。
text
TCP UDP
┌───────────────────────┐ ┌───────────────────────┐
│ connection (handshake)│ │ no connection │
│ reliable (retransmit) │ │ best-effort (no retry)│
│ ordered delivery │ │ unordered │
│ flow + congestion ctrl│ │ none │
│ higher overhead │ │ minimal overhead │
└───────────────────────┘ └───────────────────────┘
