gpt4 book ai didi

tcp - TCP和UDP的区别?

转载 作者:可可西里 更新时间:2023-11-01 02:28:35 29 4
gpt4 key购买 nike

TCP 和 UDP 有什么区别?

我知道TCP用于非时间关键应用的情况,UDP用于游戏或者需要快速传输数据的应用。我知道 TCP 用于 HTTP、HTTPs、FTP、SMTP 和 Telnet。我知道 UDP 用于 DNS 和 DHCP。

但是为什么? TCP 和 UDP 的哪些特性使其对各自的用例有用?

最佳答案

TCP 是 IP 网络上面向连接的流。它保证所有发送的数据包将以正确的顺序到达目的地。这意味着使用发送回发送方的确认数据包和自动重传,导致额外的延迟和普遍低于 UDP 的传输效率。

UDP 是一种无连接协议(protocol)。通信是面向数据报的。仅在单个数据报上保证完整性。数据报到达目的地后可能会乱序到达或根本无法到达。它比 TCP 更有效,因为它使用非 ACK。它通常用于实时通信,其中一小部分丢包率比 TCP 连接的开销更可取。

在某些情况下使用UDP,因为它允许广播数据包传输。这有时在像 DHCP 协议(protocol)这样的情况下是基本的,因为客户端机器还没有收到 IP 地址(这是 DHCP 协商协议(protocol)purpose) 并且如果没有 IP 地址本身,将无法建立 TCP 流。

关于tcp - TCP和UDP的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5970383/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com