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

scoredhigh 2014-01-15 05:03:49
两台linux设备的通过udp协议通信,直接用网线连接时通讯畅通,如果中间加一个路由器或是交换机就会丢包严重,这是为什么?
...全文
626 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
max_min_ 2014-01-16
  • 打赏
  • 举报
回复
网络不好的情况下。UDP丢包是件很正常的事情啊! 直接通信,丢包概率小而已! 这个是正常情况了。当然可以换成tcp或者自己封装下UDP
scoredhigh 2014-01-16
  • 打赏
  • 举报
回复
这个问题找到原因了,就是因为mac地址相同的原因,改了mac地址就好了。
scoredhigh 2014-01-15
  • 打赏
  • 举报
回复
引用 2 楼 zgglj 的回复:
没有不同的链路一般不会导致包乱序 楼主UDP是自定义的私有协议?包大小一般是多少?发包速度?接口速率?
我是每秒发十个包,每个包大概900个字节左右。 两个设备直接用网线连的时候通讯很正常,一旦把两个设备连在路由器上就会丢包严重了,但是我如过我将设备上的包通过路由器发到PC机上做测试,会发现通讯也是正常的。 所以我个人怀疑是不是两个设备的mac地址是一样的
非凡glj 2014-01-15
  • 打赏
  • 举报
回复
没有不同的链路一般不会导致包乱序 楼主UDP是自定义的私有协议?包大小一般是多少?发包速度?接口速率?
SweetTimeRose 2014-01-15
  • 打赏
  • 举报
回复
UDP不提供包的分组和组装服务。而且,它还不提供对包的排序,这意味着,程序程序必须自己确定信息是否完全地正确地到达目的地。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧