TCP 和 UDP 的主要不同点在于,TCP 需要建立连接,而 UDP 则不需要。
所谓“建立连接”,就是指数据能够完整无误并按照正确的顺序传送。
而“无连接”则表示,数据的顺序和完整性无法得到保证。
另一个区别是,UDP 的传输速度要比 TCP 快:
- UDP 无需发送确认(ACK)信息
- 接收方不会检查是否收到重复信息
- UDP 没有设置流量控制机制
- UDP 的数据头部信息更简短(20字节对比8字节)
简而言之,UDP 为了追求速度,牺牲了数据传输的准确性。
但在许多情况下,这种取舍是合理的。比如,没有人愿意在进行视频或 VOIP 通话时出现卡顿,而 UDP 能在这方面提供帮助。
TCP 常见的使用场景有:
- 通过 HTTP 提供网页服务
- 利用 SMTP 发送邮件
- 使用 FTP 下载文件
UDP 则常用于:
- 通过 DNS 来解析域名
- 利用 DHCP 配置网络
- 通过 VOIP 进行网络电话通信
转译自:twitter.com/Franc0Fernand0/status/1711393451487486435 http://t.cn/A6WP1re9
发布于 美国
