一句话区别
直接答案:TCP 像“挂号信”,先建立连接、确认收到、丢了重发,可靠但开销大;UDP 像“普通信”,直接发送、不确认,快但可能丢。
对比表
| 对比 | TCP | UDP |
|---|---|---|
| 连接 | 先三次握手建立连接 | 无需建立连接 |
| 可靠性 | 保证到达、按顺序 | 不保证到达和顺序 |
| 速度与开销 | 开销较大 | 开销小、延迟低 |
| 拥塞处理 | 遇到丢包主动降速 | 由上层协议自行处理 |
| 常见用途 | 网页、文件、邮件 | 视频通话、游戏、DNS、QUIC |
和机场协议的关系
| 传输层 | 代理协议 |
|---|---|
| 基于 TCP | Trojan、VLESS、VMess、AnyTLS、Shadowsocks(也支持 UDP 转发) |
| 基于 UDP(QUIC) | Hysteria2、TUIC |
| 基于 UDP | WireGuard |
基于 UDP 的协议在高丢包网络中往往表现更好,因为它们自己实现了更激进的拥塞控制;但如果所在网络限制 UDP,这类节点就可能连不上。详见《Hysteria2与TUIC协议》和《VLESS、Trojan与AnyTLS》。
为什么同一节点在不同网络表现不同
公司、学校或部分公共 Wi-Fi 会限制 UDP 或特定端口,导致 Hysteria2、TUIC 节点不可用,而家里正常。遇到这种情况,切换到基于 TCP 的协议节点(如 Trojan、VLESS)通常就能解决。
游戏和语音为什么需要 UDP
游戏、语音通话大量使用 UDP。用机场玩游戏时,要确认节点支持 UDP 转发,并开启 TUN 模式让游戏流量经过代理。