免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4932 | 回复: 3
打印 上一主题 下一主题

[内核模块] 请教UDP组播报文发送问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-24 12:33 |只看该作者 |倒序浏览
近日遇到一个组播UDP报文发送的问题,请各位大侠帮忙指点一下
程序从特定接口(192.168.2.2)发送组播报文出去,测试发现有的组播地址的报文能够发送,有的却不能够发送。
比如:224.0.0.129 的组播报文能够成功发送出去,接口连接的PC能够成功接收到组播报文,但是224.0.1.129的报文却不能够发送出去,接口连接的PC抓包不到。
跟踪了一下,发现linux 内核在调用driver驱动的时候,在正确和不正确的情况下,找到的出口net_device  dev是不一样的。

  不知道内核是如何选路的,以致于在发送报文的参数都是一样(除了组播地址不同)的情况下,造成无法发送出去。

请大侠帮忙指点一下方向,先谢谢啦。


论坛徽章:
0
2 [报告]
发表于 2013-05-24 12:58 |只看该作者
更新一些信息:
   更改组播地址发现:貌似 224.0.0.x 的组播报文可以发送出去,但是224.0.1.x的组播报文发送不出去。

论坛徽章:
0
3 [报告]
发表于 2013-05-24 15:14 |只看该作者
更新一些信息:
    发送的报文是1588 V2 的组播报文。
    奇怪的是这个报文对224.0.1.x的地址不能正确转发出去。

论坛徽章:
0
4 [报告]
发表于 2013-05-28 14:52 |只看该作者
自己解答一下,现在问题已经解决,原因是其中一个dev没有IP地址,造成内核经过br0转发出去的时候,不知道出口造成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP