TCP 与 UDP
区别
| TCP | UDP | |
|---|---|---|
| 连接 | 先建立连接(三次握手) | 不需要连接 |
| 可靠性 | 保证送达、按顺序 | 不保证 |
| 速度 | 较慢 | 快 |
| 适合 | 网页、文件传输、远程桌面 | 视频通话、直播、游戏 |
三次握手
- 客户端发 SYN:我想连你
- 服务器回 SYN + ACK:好的,我也想连你
- 客户端发 ACK:收到,开始传数据
实际例子
搭网站时遇到过:远程桌面用的是 TCP 3389 端口。测试端口时:
- 连接被拒绝:请求到了服务器,但那个端口没有程序在监听
- 超时:请求在半路被防火墙或运营商丢掉了
这两个结果能帮你判断问题出在哪一层。