宝玉xp
23-10-10 06:15 微博认证:前微软Asp.Net最有价值专家 2025微博年度新知博主 科技博主

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

发布于 美国