如果在主机上删除UDP报文,因为它的套接字缓冲区已满,我应该认为是网络丢失吗?区分将帮助我决定是否调查在应用层的重传,或增加缓冲区大小。

我用UDP陷入困境,但我的应用程序是必需的,以便以没有数据包丢失的顺序传输数据包...> _ << / p>

有帮助吗?

解决方案

如果在网络堆栈中删除数据包,则可以以与您考虑网络数据包丢失的方式相同的方式考虑它。

UDP不可靠。您可能无法收到所有数据包,并且可能以不同的顺序收到。您需要在申请中需要一种机制来应对这一点。

其他提示

UDP是不可靠的,所以如果您需要可靠性,您必须自己实施;数据报丢弃的位置并不重要,有些将被删除,最终结果是相同的。

同样您将获得重复的数据报,您将在发送时以不同的顺序获取数据报。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top