日期:2014-05-16  浏览次数:20839 次

两台linux设备的udp通信,直接用网线连接时通讯畅通,如果中间加一个路由器或是交换机就会丢包严重,为什么?
两台linux设备的通过udp协议通信,直接用网线连接时通讯畅通,如果中间加一个路由器或是交换机就会丢包严重,这是为什么?

------解决方案--------------------
UDP不提供包的分组和组装服务。而且,它还不提供对包的排序,这意味着,程序程序必须自己确定信息是否完全地正确地到达目的地。
------解决方案--------------------
没有不同的链路一般不会导致包乱序
楼主UDP是自定义的私有协议?包大小一般是多少?发包速度?接口速率?
------解决方案--------------------
网络不好的情况下。UDP丢包是件很正常的事情啊!
直接通信,丢包概率小而已!

这个是正常情况了。当然可以换成tcp或者自己封装下UDP