igmpproxy模块原理和实现.pdfVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 1 文档说明2 2 组 播2 2.1 组播的优缺点2 2.2 组播地址3 3 IGMP 协议4 3.1 IGMP 报文分类(V2 版本)5 4 IGMPPROXY 模块实现分析6 4.1 IGMPProxy 主流程7 4.2 igmpProxy 初始化9 4.3 igmpProxyRun() 11 5 igmpProxy 重要数据结构 15 Abbreviations缩略语 Full spelling 英文全名 Chinese explanation 中文解释 IGMP Internet Group Management 网络组管理协议 Protocol MFC Multicast Forward Cache 多播转发缓存 VIF Virtual Interface Device 虚拟接口 1 文档说明 本文先介绍组播及igmp 协议相关内容,然后再介绍Linux 下igmpproxy 模块的设计与 实现方法。若有错误,请指出并联系chenfuming@,谢谢。 2 组 播 单播:两个主机之间的端对端通信。 广播:一个主机对整个局域网上所有主机上的数据通信。 单播和组播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通 信。 实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机, 这就是组播(多播)。 2.1 组播的优缺点 组播的优点: (1)提高效率,降低服务器的压力。 (2)优化性能, (3)允许在广域网即Internet 上进行传输 组播的缺点: (1)组播与单播相比没有纠错机制,当发生错误的时候难以弥补,但是可以在应用层来实 现此种功能。 (2)组播的网络支持存在缺陷,需要路由器及网络协议栈的支持。 2.2 组播地址 组播的地址是特定的,D 类地址用于组播。D 类IP 地址就是组播IP 地址,即 至55 之间的IP 地址,并被划分为局部连接组播地址、预留组播地址和管理 权限组播地址3 类: (1)局部组播地址:在~55 之间,这是为路由协议和其他用途保留的 地址,路由器并不转发属于此范围的IP 包。 (2)预留组播地址:在~55 之间,可用于全球范围(如Internet) 或网络协议。 (3)管理权限组播地址:在~55 之间,可供组织内部使用,类似 于私有IP 地址,不能用于Internet,可限制组播范围。 常见保留组播IP 地址 - Base address - 网段中所有支持多播的主机 - 网段中所有支持多播的路由器 - 网段中所有的DVMRP 路由器 - 所有的OSPF 路由器 - 所有的OSPF 指派路由器 - 所有的ST 路由器 - 所有的ST 主机 - 所有RIPv2 路由器 0 - 网段中所有支的路由器 1 - Mobile-Agents 2 - DHCP server / relay agent. 3 - 所有的PIM 路由器 2 - 所有的IGMP 路由器 51 - 所有的支持组播的DNS 服务器 组播IP 地址到MAC 地址的映射 默认情况下,主机只接收目的是自己本机地址以及广播地址的报文或数据帧: IP 地址:目的地址是自己的IP 地址,或55 (三层广播) MAC 地址:目的地址是自己的MAC 地址,或ff-ff-ff-ff-ff-ff(二层广播) 主机开启组播接收程序时,会向TCP/IP 协议注册了一个组播IP 地址,所以当收到目的 IP 地址是这个组播组的地址时,主机就会接收。 同时它又向工作在数据链路层的网卡也注册了一个二层MAC 地址,这样的话,当主机接 收到一个组播报文的时候,就可以直接现在网卡上判断是否是自己需要的组播报文。 由于IP 地址里的5 个比特不做映射,因此会出现32 个IP 组播地址映射为一个MAC 地 址。例如: 、、 等最后映射的MAC 地址都为01-00-

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档