我知道,UDP并不总是接收数据包,从而或全部,但我怎样才能找出原因? 难道分组丢失或在运输重新排序。 例如,不同的数据包走不同的路线,并在不同的时间到达。 抑或是损坏的数据包重新发送获取,因此后到达?
我宁愿如果这可以在后期进行回答,但如果你能我重定向到一个更好的来源,也将不胜感激。
我知道,UDP并不总是接收数据包,从而或全部,但我怎样才能找出原因? 难道分组丢失或在运输重新排序。 例如,不同的数据包走不同的路线,并在不同的时间到达。 抑或是损坏的数据包重新发送获取,因此后到达?
我宁愿如果这可以在后期进行回答,但如果你能我重定向到一个更好的来源,也将不胜感激。
对于速度和效率的数据包的宗旨,以没有收到,这意味着任何数据包可以采取任何路线,不必等待其他任何数据包已经到达/发送。 由于可靠性不是UDP的一个主要问题,它并不关心。
丢弃的数据包也不会反感,因为没有检查是在两端正在做。 UDP主要用于事情了几包丢失是不是相关的,如流媒体,网络电话等。
如果你想的可靠性,那么你需要使用TCP。
单个网络交换机可以重新排序的最后两个数据包作为的副作用头的行阻挡 ,开关的级联将因此导致进一步的重新排序,然后多条路径对排序不保证,由于不同的距离和缺乏测序与数据报。
下面是关于这一主题的论文: