gpt4 book ai didi

windows - 确保 UDP 中的数据包顺序

转载 作者:可可西里 更新时间:2023-11-01 12:44:39 25 4
gpt4 key购买 nike

我正在使用 2 台带有应用程序的计算机来发送和接收 udp 数据报。没有流量控制,ICMP 被禁用。当我通过应用程序将文件作为 UDP 数据报发送时,我经常会收到两个数据包更改它们的顺序,因此 - 数据包丢失。

我已经禁用了某种防火墙,计算机之间没有连接硬件交换机(它们是直接连线的)。

有没有办法确保 Winsock 和 send() 将按照到达那里的方式发送数据包?

或者操作系统正在这样做?

或者需要网络设备配置?

最佳答案

UDP 是一种轻量级协议(protocol),其设计不会处理诸如数据包排序之类的事情。如果您想要可靠的数据包传送和排序,TCP 是更好的选择。

UDP 通常设计用于丢包可以接受或优于 TCP 在必须重新请求数据包时产生的延迟的应用程序。因此,UDP 通常用于媒体流。

如果您仅限于使用 UDP,则必须开发一种方法来识别乱序数据包并对其重新排序。

关于windows - 确保 UDP 中的数据包顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3745115/

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