为什么UDP会重新排序数据包

为什么UDP会重新排序数据包,udp,Udp,我知道UDP并不总是按顺序或根本不接收数据包,但我如何找出原因呢?数据包在传输过程中丢失或重新排序。不同的包走不同的路线,到达不同的时间。或者是因为损坏的数据包被重新发送,从而延迟到达 我希望能在邮件中回答这个问题,但如果您能将我重定向到一个更好的来源,我也会很感激。出于速度和效率的目的,数据包没有按顺序接收,这意味着任何数据包都可以采用任何路由,不必等待任何其他数据包到达/发送。因为可靠性不是UDP的主要关注点之一,所以它并不关心 丢弃的数据包也不会重新发送,因为两端都没有进行检查。UDP主要

我知道UDP并不总是按顺序或根本不接收数据包,但我如何找出原因呢?数据包在传输过程中丢失或重新排序。不同的包走不同的路线,到达不同的时间。或者是因为损坏的数据包被重新发送,从而延迟到达


我希望能在邮件中回答这个问题,但如果您能将我重定向到一个更好的来源,我也会很感激。

出于速度和效率的目的,数据包没有按顺序接收,这意味着任何数据包都可以采用任何路由,不必等待任何其他数据包到达/发送。因为可靠性不是UDP的主要关注点之一,所以它并不关心

丢弃的数据包也不会重新发送,因为两端都没有进行检查。UDP主要用于一些与数据包丢失无关的东西,如流媒体、VoIP等


如果您想要可靠性,那么您需要使用TCP。

为了提高速度和效率,数据包没有按顺序接收,这意味着任何数据包都可以采用任何路由,而不必等待任何其他数据包到达/发送。因为可靠性不是UDP的主要关注点之一,所以它并不关心

丢弃的数据包也不会重新发送,因为两端都没有进行检查。UDP主要用于一些与数据包丢失无关的东西,如流媒体、VoIP等


如果您想要可靠性,那么您需要使用TCP。

单个网络交换机可能会对最后两个数据包进行重新排序,这是交换机级联的副作用,因此会导致进一步的重新排序,并且由于距离不同以及缺少与数据报的排序,因此多个路径无法保证排序

以下是一篇关于这个主题的论文:


单个网络交换机可能会对最后两个数据包进行重新排序,这是交换机级联的副作用,因此会导致进一步的重新排序,然后由于距离不同以及缺少与数据报的排序,多条路径无法保证排序

以下是一篇关于这个主题的论文:


但是怎么做呢?我在两个程序之间发送udp数据包,但它们仍然从Order到达?我可以看到网络延迟,但机器中怎么会有延迟?@user1204406它可能还归结为物理设备的延迟以及缓冲方式等。整个机器有相当多的部分,不是那么简单。但是如何实现呢?我在两个程序之间发送udp数据包,但它们仍然从Order到达?我可以看到网络延迟,但机器中怎么会有延迟?@user1204406它可能还可以归结为物理设备的延迟以及缓冲方式等。整个机器有很多部分,并不是那么简单。