题
如果在主机上删除UDP报文,因为它的套接字缓冲区已满,我应该认为是网络丢失吗?区分将帮助我决定是否调查在应用层的重传,或增加缓冲区大小。
我用UDP陷入困境,但我的应用程序是必需的,以便以没有数据包丢失的顺序传输数据包...> _ << / p>
解决方案
如果在网络堆栈中删除数据包,则可以以与您考虑网络数据包丢失的方式相同的方式考虑它。
UDP不可靠。您可能无法收到所有数据包,并且可能以不同的顺序收到。您需要在申请中需要一种机制来应对这一点。
其他提示
UDP是不可靠的,所以如果您需要可靠性,您必须自己实施;数据报丢弃的位置并不重要,有些将被删除,最终结果是相同的。
同样您将获得重复的数据报,您将在发送时以不同的顺序获取数据报。
您可能对此问题的答案感兴趣:当您需要可靠的UDP时,您使用了什么?
不隶属于 StackOverflow