gpt4 book ai didi

networking - UDP可以重传丢失的数据吗?

转载 作者:行者123 更新时间:2023-12-03 19:43:19 25 4
gpt4 key购买 nike

我知道该协议(protocol)不支持这一点,但是对于需要某种程度的可靠性以在其应用程序中构建用于在发现数据包损坏时请求重新传输数据包的方法的客户端来说,这是否常见?

最佳答案

如果客户需要可靠性(或有时只是一些可靠性),但不需要 TCP 提供的任何其他东西,例如严格的按顺序交付, 时,客户端通常会在 UDP 之上实现可靠性。和 如果他们同时想要低延迟(或多播,它可以工作)。

通常,您只会在有紧急原因时才想使用可靠的 UDP(需要非常低的延迟和高速,例如用于抽搐游戏)。在每个“正常”情况下,简单地使用 TCP 将为您提供同样好的或更好的服务。
另请注意,在性能比 TCP 更差的 UDP 之上实现您自己的堆栈很容易。

enet对于在 UDP 之上实现可靠性(和一些其他功能)的库的示例(Raknet 或 HawkNL 将是其他示例)。

关于networking - UDP可以重传丢失的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485756/

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