由于套接字缓冲区溢出导致的数据包丢失被认为是网络丢

时间:2011-05-23 14:52:14

标签: udp packet-loss

如果因为套接字缓冲区已满而在主机上丢弃了UDP数据包,那么我应该认为这是网络丢失吗?这种区别将有助于我决定是否考虑在应用层实现重传,或者增加缓冲区大小。

我坚持使用UDP,但我的应用程序需要按顺序传输数据包而不丢包...> _<

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

同样,您将获得重复的数据报,您将获得与发送时不同的序列中的数据报。

您可能对此问题的答案感兴趣:What do you use when you need reliable UDP?