0

如果主机上的 UDP 数据包由于其套接字缓冲区已满而被丢弃,我是否应该认为这是网络丢失?这种区别将帮助我决定是考虑在应用层实现重传,还是增加缓冲区大小。

我被 UDP 卡住了,但是我的应用程序需要按顺序传输数据包而不会丢失数据包...>_<

4

2 回答 2

0

如果数据包在网络堆栈中被丢弃,那么您可以像考虑网络数据包丢失一样考虑它。

UDP 不可靠。您可能不会收到所有数据包,并且可能会以不同的顺序接收它们。无论如何,您的应用程序中都需要一种机制来应对这种情况。

于 2011-05-23T15:12:09.147 回答
0

UDP 是不可靠的,所以如果你需要可靠性,你必须自己实现它;丢弃数据报的位置无关紧要,一些数据报将被丢弃,最终结果是相同的。

同样,您将获得重复的数据报,并且您将获得与发送数据报不同的顺序。

您可能对这个问题的答案感兴趣:当您需要可靠的 UDP 时,您使用什么?

于 2011-05-25T18:51:28.783 回答