免费注册 查看新帖 |

Chinaunix

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

发送到组播组的包,其原地址是如何确定的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-09 16:59 |只看该作者 |倒序浏览
如过一个接口上有多个IP, 那么IP层选择哪一个作为source?
看了会代码,没看明白,只看到单播是查找路由表,然后确定其source ip

论坛徽章:
0
2 [报告]
发表于 2008-04-09 18:31 |只看该作者
冒昧的说一句:
假如已经加入了组播组的话,就是你加入时的IP啊
没有加入的话,不可能你的多个每个IP都接入外网吧,那就应该是是你连接网络的IP地址吧
错了别怪哦!!

论坛徽章:
0
3 [报告]
发表于 2008-04-09 20:39 |只看该作者

回复 #2 drog1983 的帖子

不在多播组中的主机也能够给该多播组法消息,只不过不能接受该多播组的消息罢了。
所以其源地址的选择不是你说的那个样子。

论坛徽章:
0
4 [报告]
发表于 2008-04-10 10:32 |只看该作者
原帖由 zhjufe 于 2008-4-9 20:39 发表
不在多播组中的主机也能够给该多播组法消息,只不过不能接受该多播组的消息罢了。
所以其源地址的选择不是你说的那个样子。


你恐怕没看清我讲的另一种情况,就是没加入组播组时发消息,使用的应该就是连接外网的那个IP地址了,我只有一个网卡,测试正是这样,不知道你的情况怎么样:wink:

论坛徽章:
0
5 [报告]
发表于 2008-04-10 15:39 |只看该作者
源地址选择??这个是什么.........

客户端发送组播包:源地址为发送请求的socket ip地址,目的地址为组播地址
服务端发送组播包:源地址为服务器ip地址,目的地址为组播地址

在不开启snooping模式时,路由器向所有内部接口广播组播包,PC机(网卡)可以选择是否接受该包
在开启snooping模式时,路由器保存一个mac-组播组的记录列表

组播也有一个组播路由表(其实网卡驱动里面还有一个,有些网卡可以设置为直接过滤),楼主可以看一下ip_route_input_mc这个函数.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP