IP多播和网际组管理协议.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IP多播和网际组管理协议

TCP/IP—协议分析与应用编程 第九章 IP多播和网际组管理协议 主要内容 IP多播概述 网际组管理协议 多播路由选择 基于多播的应用编程 学习目标 理解IP多播的基本原理。 掌握网际组管理协议IGMP。 了解常见的多播路由选择算法。 掌握基于WinSock 2的多播应用程序设计方法。 IP多播概述 IP网络数据传输的传输方法 单播(Unicast)传输:在一台源主机和一台目的主机之间建立点对点的网络连接。如果一个源主机需要同时给多个目的主机发送相同的数据,则必须复制多份相同数据包,并分别对不同的目的主机进行传输。这将浪费大量的带宽,也增加了网络服务设备的负载。 广播(Broadcast)传输:是指在同一IP子网内广播数据包,即一台源主机可以向同一子网内的所有主机或设备发送同一个数据包。这种方法传输方式不仅会将信息发送给不需要的主机而浪费带宽,也可能由于路由回环而引起严重的广播风暴,并且广播的使用范围非常小,只在本地子网内有效。 多播(Multicast)传输:在一台源主机和一组目的主机之间建立单点对多点的网络连接。如果一台源主机同时给多个目的主机传输相同的数据,也只需发送一份相同数据包,提高了数据传送效率,减少了骨干网络出现拥塞的可能性,较好地解决了单点发送多点接收的问题。 IP多播网络体系结构 多播的工作原理 IP多播网络体系结构 实现IP多播的前提条件 主机的网络接口支持多播,同时主机上的TCP/IP支持发送和接收IP多播数据包。 有一套用于加入、离开、查询的组管理协议,如IGMP(v1,v2,v3)。 有一套IP地址分配策略,并能将IP多播地址映射为MAC地址。 支持IP多播的应用软件。 所有介于多播源和接收者之间的路由器、集线器、交换机均需支持多播; 网际组管理协议 网际组管理协议(Internet Group Management Protocol,IGMP)用于多播路由器和主机之间进行群组关系的管理,其运行于主机和与主机直接相连的多播路由器之间。主机通过此协议告诉本地路由器希望加入某个特定多播组,同时路由器通过此协议周期性地查询局域网内某个已知组的成员是否处于活动状态(即该局域网是否仍有属于某个多播组的成员),进行所连网络组成员关系的收集与维护。 IGMP目前有3个版本,IGMPv1(RFC1112)、IGMPv2(RFC2236)和IGMPv3(RFC3376)。 网际组管理协议 IGMP报文 网际组管理协议 IGMP报文 类型:定义了报文的类型,针对IGMPv3来说,只有成员关系查询报告和成员关系报告 最大响应代码:只用于查询报文,规定了发送一个查询报文的最大响应时间,以1/10秒为单位。在其他报文中,它由发送方置0,而在接收方被忽略。 校验和:在计算校验和之前,该字段首先清0。在网络传输数据包时,计算校验和并写入该字段,当数据包到达时重新计算校验和,若两次计算结果不匹配则表示有错误。 群组地址:在一般查询报告报文中该字段的值置为0,而在特定群组查询报文、群组关系报告和退出群组报文中,该字段用来定义群组地址。 禁止路由器处理标志位(S):当该值置1的时候,表明发出该报文的设备扮演的是路由器角色,所有收到此报文的其他路由器都不应该启动定时刷新器,即禁止处理该报文,但这并不影响主机发送报文。 网际组管理协议 IGMP报文 查询间隔时间(QQIC):用来规定查询间隔,单位是秒(s)。 源地址数量:用来设定源地址的数量。 源地址列表:用来具体列出指定的源地址。 组记录数量:用来标明在报告中存在多少个组记录。 组记录:每一个组记录字段是一整块数据,其含有的信息是关于发送者在报告发送接口上的某一个多播组的成员关系。 组记录类型:用来描述不同类型的组记录。主要包括如下类型:当前状态记录、过滤模式改变记录和源列表改变记录。 辅助数据长度描述在组记录中的辅助数据的实际长度,其单位是32bit。它有可能是0,这就表示辅助数据不存在。 辅助数据,用于存放辅助数据为将来应用预留空间,IGMPv3并不需要。 网际组管理协议 IGMP报文封装 网际组管理协议 IGMP操作 加入多播组:主机和路由器都可以加入一个多播组。当某个主机中的一个进程申请加入一个多播组时,主机将发送一个成员关系报告报文到它所在的IP子网的多播路由器上;路由器接收到该申请后将检查它的群组成员关系表,看该主机是否已经在群组中。如果该主机不在群组关系表中(即第一次申请),随即将自己的IP模块做相应的准备,以便开始接收来自该多播组传来的数据。如果这台主机是它所在的IP子网中第一台加入该多播组的主机,则多播路由器将通过路由信息的交换加入多播分布树。 网际组管理协议 IGMP操作 退出多播组:当主机发现在一个特定的多播组中已经没有进程时,就发送退出报告。多播路由器收

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档