Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android UDP数据包丢失_Java_Android_Udp_Packet Loss - Fatal编程技术网

Java Android UDP数据包丢失

Java Android UDP数据包丢失,java,android,udp,packet-loss,Java,Android,Udp,Packet Loss,因此,我正在编写一个应用程序,通过UDP每秒发送15次5Kb的数据包。我知道我会丢失一些数据包,但在最初几秒钟之后,我似乎会丢失所有数据包。即使我放慢速度,每10秒发送一次5Kb的数据包,我仍然会丢失它们。这是什么原因造成的 您将幸运地得到任何大于1260字节的UDP数据报。UDP通过路由器的普遍接受的限制是534字节,这在某种程度上源于IPv4非碎片最小值576字节。您将幸运地得到任何大于1260字节的UDP数据报。UDP通过路由器的普遍接受的限制是534字节,这在某种程度上源于IPv4非碎片

因此,我正在编写一个应用程序,通过UDP每秒发送15次5Kb的数据包。我知道我会丢失一些数据包,但在最初几秒钟之后,我似乎会丢失所有数据包。即使我放慢速度,每10秒发送一次5Kb的数据包,我仍然会丢失它们。这是什么原因造成的

您将幸运地得到任何大于1260字节的UDP数据报。UDP通过路由器的普遍接受的限制是534字节,这在某种程度上源于IPv4非碎片最小值576字节。

您将幸运地得到任何大于1260字节的UDP数据报。UDP通过路由器的普遍接受的限制是534字节,这在某种程度上源于IPv4非碎片最小值576字节。

毫不奇怪,它们都被丢弃了。有效载荷不太可能离开网络。这取决于路由器的MTU以及路由器上分配给UDP/互联网流量的带宽

它们都掉了也就不足为奇了。有效载荷不太可能离开网络。这取决于路由器的MTU以及路由器上分配给UDP/互联网流量的带宽

如果看不到代码,这将很难帮助您。如果看不到代码,这将很难帮助您。因此,如果我手动将数据包拆分为512个数据块,并分别发送它们,即使我发送相同数量的数据,它也能工作吗?我一直认为,数据包在到达数据包目的地的途中,会被你的路由器和其他路由器自动分解成正确的MTU大小,然后在到达目的地时重新组装。是的,有效负载大小的减小会有所帮助。这非常有效!我不得不将数据包分开,然后在另一端重新组装,这需要额外的开销,但它是有效的。非常感谢,我在处理UDP时多次遇到此问题,但从未意识到这是个问题。因此,如果我手动将数据包拆分为512个数据块并分别发送,即使发送相同数量的数据,它是否也能工作?我一直认为,数据包在到达数据包目的地的途中,会被你的路由器和其他路由器自动分解成正确的MTU大小,然后在到达目的地时重新组装。是的,有效负载大小的减小会有所帮助。这非常有效!我不得不将数据包分开,然后在另一端重新组装,这需要额外的开销,但它是有效的。非常感谢,我在处理UDP时多次遇到这个问题,但从未意识到这就是问题所在。