如果因为套接字缓冲区已满而在主机上丢弃了UDP数据包,那么我应该认为这是网络丢失吗?这种区别将有助于我决定是否考虑在应用层实现重传,或者增加缓冲区大小。
我坚持使用UDP,但我的应用程序需要按顺序传输数据包而不丢包...> _<
答案 0 :(得分:0)
如果数据包被丢弃在网络堆栈中,那么您可以像考虑网络数据包丢失一样考虑它。
UDP不可靠。您可能无法接收所有数据包,并且可能会以不同的顺序接收它们。无论如何,您在应用程序中都需要一种机制来应对这种情况。
答案 1 :(得分:0)
UDP是不可靠的,所以如果你需要可靠性,你必须自己实现;删除数据报的位置无关紧要,有些将被删除,最终结果是相同的。
同样,您将获得重复的数据报,您将获得与发送时不同的序列中的数据报。
您可能对此问题的答案感兴趣:What do you use when you need reliable UDP?