第七章 IP组播
- 格式:doc
- 大小:566.50 KB
- 文档页数:22
网络IP的广播和组播应用在计算机网络中,IP(Internet Protocol)是一种基于分组交换的网络协议,它负责将数据从源主机传输到目的主机。
除了常用的单播传输方式外,IP还提供了广播和组播这两种传输方式。
本文将探讨网络IP的广播和组播应用。
一、广播(Broadcast)广播是指将数据包发送到一个网络中的所有主机。
在广播传输中,源主机将数据包发送到一个特殊的IP地址,即广播地址。
该地址通常为目标IP地址中的所有位都设置为1的二进制形式。
例如,在IPv4(Internet Protocol version 4)中,广播地址为255.255.255.255。
广播传输常用于以下几种情况:1.1 局域网中的ARP(Address Resolution Protocol)ARP用于将IP地址转换为MAC(Media Access Control)地址,以便实现主机之间的通信。
当源主机需要确定目标主机的MAC地址时,它可以发送一个ARP广播请求,请求网络中的所有主机响应并提供相应的MAC地址。
1.2 DHCP(Dynamic Host Configuration Protocol)DHCP用于自动为主机分配IP地址、子网掩码、网关等网络参数。
在启动时,客户端主机可以发送一个DHCP广播请求,请求DHCP服务器为其分配IP地址和其他配置信息。
1.3 各种服务的发现在局域网中,某些服务需要进行发现,以便其他主机能够找到并使用这些服务。
常见的服务发现协议如Bonjour、UPnP等,它们利用广播实现服务的自动发现和配置。
二、组播(Multicast)组播是指将数据包发送到一个组播组中的所有主机。
组播组由多个主机组成,每个主机属于一个或多个组播组。
在组播传输中,源主机将数据包发送到一个特殊的组播地址,该地址范围从224.0.0.0到239.255.255.255。
组播地址的前四位固定为1110。
组播传输常用于以下几种情况:2.1 视频和音频流在流媒体传输中,组播可以有效地将视频和音频流发送到多个接收者。
了解网络IP地址的广播和组播功能网络IP地址是互联网中设备之间进行通信的基础,每个设备都需要具备唯一的IP地址。
除了用于点对点通信外,IP地址还可以实现一对多的通信方式,其中包括广播和组播两种功能。
一、广播功能广播是一种一对多的通信方式,通过广播可以将一份消息同时发送给同一网络中的所有设备。
发送广播消息时,使用的是特殊的IP地址——广播地址。
广播地址是网络中的一个特定IP地址,将消息发送到广播地址时,所有在此网络上的设备都能接收到消息。
广播地址是由IP地址中的网络地址部分全为“1”所得到的。
例如,在IPv4地址中,网络地址部分全为32位的“1”,即为255.255.255.255。
而在IPv6地址中,网络地址部分全为128位的“1”,即为ff02::1。
广播通信的特点是简单方便,可以将消息快速传播给一个网络中的所有设备。
常见的应用场景包括局域网中的DHCP服务器向设备发送IP地址分配信息,或者局域网中的设备在加入网络时发送请求以获取网络配置信息。
二、组播功能组播是一种多对多的通信方式,适用于在网络中的指定设备组之间进行通信。
组播通过使用特殊的IP地址范围来实现,这个地址范围是组播地址。
组播地址是由IP地址中的网络地址部分和多播组标识部分共同组成的。
IPv4地址中,组播地址范围为224.0.0.0至239.255.255.255,其中前4位是固定的“1110”,后28位用于区分不同的组播组。
IPv6地址中,组播地址范围为ff00::/8。
组播通信的特点是可以将一份消息传送给一组特定的设备,而不是网络中所有的设备。
这种通信方式可以有效减少网络流量,提高网络资源利用率。
常见应用包括音视频直播、在线会议等需要向特定用户群发送数据的场景。
在组播通信中,发送方将数据包发送到一个特定的组播地址,然后在网络中的路由器会将数据包转发给对应的组播组成员。
组播通信需要依赖多播路由协议来保证数据包正确到达组播组内的成员。
如何设置IP地址的网络广播和组播配置的方法在网络通信中,IP地址是一项重要的配置,它可以唯一地标识网络中的设备。
除了单播(点对点通信)外,网络还可以利用广播和组播来进行多点通信。
本文将介绍如何设置IP地址的网络广播和组播配置的方法。
一、网络广播配置方法网络广播是将数据包发送给同一网络中的所有设备,它可以用于向所有设备发送重要信息或者触发特定操作。
要配置网络广播,需要按照以下步骤进行操作:1. 首先,打开计算机的网络设置界面。
具体的操作方式因不同的操作系统而异,一般可以在控制面板或者设置中找到网络设置选项。
2. 在网络设置界面中,找到当前使用的网络连接,并右键点击选择"属性"。
3. 在网络属性界面中,找到"Internet 协议版本4(TCP/IPv4)"选项,并点击"属性"按钮。
4. 在TCP/IPv4属性界面中,选择"使用下面的IP地址"选项,并填写一个有效的IP地址。
其中,IP地址的最后一位要设置为255,代表广播地址。
5. 填写完IP地址后,点击"确定"关闭所有设置窗口。
网络广播配置完成。
二、组播配置方法组播是将数据包发送给一组特定设备,通过组播可以实现多播流媒体、实时通信等功能。
要配置组播,需要按照以下步骤进行操作:1. 首先,打开计算机的网络设置界面,和配置网络广播时的步骤一样。
2. 在网络设置界面中,找到当前使用的网络连接,并右键点击选择"属性"。
3. 在网络属性界面中,找到"Internet 协议版本4(TCP/IPv4)"选项,并点击"属性"按钮。
4. 在TCP/IPv4属性界面中,点击"高级"按钮,打开高级TCP/IP设置界面。
5. 在高级TCP/IP设置界面的"IP 设置"标签下,选择"启用组播"选项。
IP组播,二层组播IGMPSnooping,组播代理,跨VLAN组播一、IP组播技术简介组播技术指的是单个发送者对应多个接收者的一种网络通信。
组播技术中,通过向多个接收方传送单信息流方式,可以减少具有多个接收方同时收听或查看相同资源情况下的网络通信流量。
传统的IP通信主要包括单播和广播有两种方式。
对于单播和广播来说,不仅会将信息发送给不需要的主机而浪费带宽,也可能由于路由回环引起严重的广播风暴,同时还会浪费大量带宽,增加了服务器的负载。
所以,传统的单播和广播通信方式不能有效地解决单点发送多点接收的问题。
IP组播是指在IP网络中将数据包发送到网络中的某个确定的组播组。
IP组播是指源主机只发送一份数据,数据中的目的地址为组播地址;组播组中的所有接收者都可接收到同样的数据拷贝,并且只有组播组内的主机可以接收该数据,网络中其它主机不能收到。
IP组播有效地解决了单点发送多点接收的问题,能够大量节约网络带宽、降低网络负载。
更重要的是,可以利用网络的组播特性方便地提供一些新的增值业务,包括远程医疗、网络电台、远程教育、在线直播、网络电视、视频会议等信息服务领域。
在IP多媒体业务日渐增多的情况下,随着互联网建设的迅猛发展和新业务的不断推出,IP组播有着巨大的市场潜力,组播业务也将逐渐得到推广和普及。
二、二层组播IGMP Snooping协议IGMP Snooping称为互联网组管理协议,它是运行在数据链路层设备上的组播约束机制,主要用于管理和控制组播组。
运行IGMP Snooping的设备通过对收到的IGMP报文进行分析,为端口和MAC组播地址建立起映射关系,并根据这样的映射关系转发组播数据。
当二层设备没有运行IGMP Snooping时,组播数据在二层被广播;当二层设备运行了IGMP Snooping后,已知组播组的组播数据不会在二层被广播,而在二层被组播给指定的接收者。
IGMP Snooping是通过监听IGMP协议包,提取相应的信息,形成组播成员关系表,然后对组播业务按照组成员关系进行转发,保证组成员收到正确的组播业务,而其余主机无法收到。
TCP/IP协议课程教学大纲(TCP/IPProtoco1)学时数:32其中:实验学时:0课外学时:0学分数:2适用专业:网络工程一、课程的性质、目的和任务本课程是为网络工程专业本科生开设的专业方向选修课,通过本课程的学习,学生应该能够了解多个物理网络为什么能够互连成为一个协调得很好的系统,互连网络协议是怎样工作的,应用程序怎样使用互连网络系统。
学生还可以了解到TCP/IPInternet的许多技术细节。
二、课程教学的基本要求本课程是网络工程专业的一门重要的专业方向选修课,其理论性和应用性均较强。
在教学方法上,采用课堂讲授,课后自学,课堂讨论等教学形式。
教师在课堂上应对TCP/IP协议的基本概念、原理和协议进行必要的讲授,并详细讲授每章的重点、难点内容;讲授中应注意理论联系实际,TCP/IP协议联系网络程序设计。
三、课程教学的内容、重点和难点由于IP协议大部分内容在计算机网络课程中已经讲过,本课程不全面学习IP协议。
第一章概述(2学时)一、主要内容:(一)了解计算机网络、TCP/IP协议的产生和TCP/IP协议簇(二)理解TCP/IP协议的体系结构和TCP/IP协议的工作过程重点:计算机网络,Internet简介,TCP/IP协议的产生难点:TCP/IP协议的体系结构,TCP/IP协议的工作过程,TCP/IP协议簇。
第二章差错与控制报文协议(3学时)一、主要内容:(一)理解ICMP的应用环境,了解ICMP报文的类型(二)理解各种ICMP报文的应用和结构,掌握ICMP地址掩码请求与应答的工作过程(三)掌握ICMP时间戳请求与应答的工作过程,掌握ICMP端口不可达差错的工作过第三章传输层协议(3学时)一、主要内容:(一)理解进程间通信和TCP段格式,掌握TCP连接的建立和拆除(二)掌握TCP流量控制、拥塞控制和差错控制(三)理解TCP状态转换图,掌握用户数据报协议。
重点:TCP连接的建立和拆除,TCP流量控难点:TCP拥塞控制,TCP差错控制第四章域名系统(3学时)一、主要内容:(-)理解命名机制、因特网域名和DNS服务器(二)掌握域名解析、DNS报文格式、DNS资源记录和DNS配置重点:命名机制与名称管理,因特网域名,DNS服务器难点:DNS配置及数据库文件第五章引导协议与动态主机配置协议(3学时)一、主要内容:(一)理解BOOTP原理和DHCP/B00TP中继代理,掌握BOOTP报文和DHCP运行方式(二)了解启动配置文件和DHCP基。
论如何设置IP地址的网络广播和组播配置IP 地址是互联网协议在数据网络上的唯一标识。
在网络通信中,设置 IP 地址的网络广播和组播配置是非常重要的。
本文将详细论述如何设置 IP 地址的网络广播和组播配置,以帮助读者更好地理解和应用这方面的知识。
一、网络广播配置网络广播是指将一条数据发送到网络上的所有主机。
在 IP 地址的网络广播配置中,我们需要考虑以下几个方面:1.1 广播地址的定义和用途广播地址是一个特殊的 IP 地址,用于将数据包发送给同一子网中的所有主机。
在 IPv4 中,广播地址的格式为网络地址的二进制形式后面全为1,例如,对于地址 192.168.1.0/24 的子网,广播地址为192.168.1.255。
1.2 广播地址的设置方法在大部分操作系统中,设置广播地址的方法是将 IP 地址的主机部分全设置为二进制1,即将主机部分设置为255。
不同的操作系统设置广播地址的具体方式可能略有不同。
1.3 注意事项和常见问题在设置广播地址时,需要注意以下几个问题:- 广播地址只能在同一子网中使用,不能跨越路由器进行广播。
- 广播地址一般不能被用作目标地址,因为它表示发送到该子网上的所有主机,而不是特定的主机。
二、组播配置组播是将一条数据发送给一组特定主机的网络通信方式。
与广播不同,组播是有目的性的数据发送。
下面我们将讨论如何设置 IP 地址的组播配置。
2.1 组播地址的定义和用途组播地址也是一种特殊的 IP 地址,用于将数据包发送给一组特定的主机。
组播地址在 IPv4 中的范围是 224.0.0.0 到 239.255.255.255,其中,224.0.0.0 是预留地址,用于特定的协议和目的,239.255.255.255 是全局组播地址。
2.2 组播地址的设置方法设置组播地址时,需要根据实际需求选择一个合适的组播地址,并将其分配给需要接收组播的主机。
2.3 组播路由的配置为了实现组播通信,需要配置组播路由。
IP地址的多播和组播技术IP地址的多播和组播技术是互联网中用于实现数据传输和通信的重要技术手段。
多播和组播技术能够高效地将数据从发送方传输给多个接收方,提高了网络传输效率,减少了网络资源的浪费。
本文将介绍IP地址的多播和组播技术的原理和应用。
一、多播和组播的定义和区别1. 多播(Multicast)技术是指将一个数据包通过一个发送方发送到属于同一个多播组内的多个接收方的网络传输技术。
多播使用一个类D的IP地址来标识一个多播组,这样一来,只有属于这个多播组的接收方才能接收到这个数据包。
2. 组播(Broadcast)技术是指将一个数据包通过一个发送方同时发送给该网络上的所有接收方的网络传输技术。
组播使用特殊的IP地址255.255.255.255,这个地址表示“本网络上的所有主机”。
多播和组播的区别在于传输范围和目的。
多播将数据传输给属于同一个多播组的一组接收方,而组播将数据传输给网络上的所有接收方。
二、多播和组播的原理多播和组播技术是通过在网络上建立专门的多播组或组播组来实现的。
发送方将数据包发送到多播组或组播组的特定IP地址,而接收方则加入相应的多播组或组播组,以便接收来自发送方的数据包。
在网络层,多播和组播使用特殊的IP地址范围来标识多播组或组播组。
在传输层,使用UDP协议来支持多播和组播传输。
发送方通过设置数据包的目的IP地址为多播组或组播组的IP地址来发送数据包,而接收方通过加入多播组或组播组的方式来接收数据包。
三、多播和组播的应用多播和组播技术在实际应用中有很多用途,特别是在实时媒体传输和多人在线游戏等方面。
1. 视频和音频传输:多播和组播技术在视频会议、网络电视和网络广播等实时媒体传输中得到了广泛应用。
通过使用多播和组播技术,可以将视频和音频数据同时传输给多个接收方,以实现高效的实时媒体传输。
2. 多人在线游戏:多播和组播技术在多人在线游戏中起着重要的作用。
通过使用多播和组播技术,可以实现游戏数据的高效传输,减少网络延迟,提高游戏的流畅性和稳定性。
说如何设置IP地址的网络广播和组播配置IP地址是在计算机网络中用来标识和寻址设备的一种地址。
网络广播和组播是在网络中向多个设备发送数据的常用方式。
在设置IP地址的网络广播和组播配置时,需要进行以下步骤:一、了解网络广播和组播的基本概念网络广播是将数据传输给网络中的所有设备,而组播是将数据传输给特定的设备组。
网络广播的IP地址是特殊地址(如255.255.255.255),而组播的IP地址属于特定的组播地址段。
二、设置IP地址在网络广播和组播配置中,需要设置设备的IP地址。
IP地址由四个字节组成,每个字节范围从0到255。
可以通过以下步骤设置IP地址:1. 打开设备的网络设置界面。
2. 进入IP地址配置选项。
3. 输入设备的IP地址。
确保IP地址在网络中是唯一的,不与其他设备冲突。
4. 设置子网掩码。
子网掩码可以帮助确定IP地址的网络部分和主机部分。
5. 配置默认网关。
默认网关是连接本地网络和其他网络的设备,用于转发数据包。
6. 配置DNS服务器地址。
DNS服务器用于将域名解析为相应的IP 地址。
三、设置网络广播网络广播可以将数据传输给网络中的所有设备。
在设置网络广播配置时,需要进行以下步骤:1. 打开设备的网络设置界面。
2. 进入网络广播配置选项。
3. 启用网络广播功能。
4. 输入广播IP地址(例如255.255.255.255)。
5. 配置网络广播端口。
四、设置组播组播可以将数据传输给特定的设备组。
在设置组播配置时,需要进行以下步骤:1. 打开设备的网络设置界面。
2. 进入组播配置选项。
3. 启用组播功能。
4. 输入组播IP地址。
组播IP地址是特定的地址段,范围为224.0.0.0到239.255.255.255。
5. 配置组播端口。
五、测试网络广播和组播配置在设置完成后,可以进行网络广播和组播的测试,以确保配置正确。
可以使用网络广播和组播的工具或应用程序发送数据包,然后检查设备是否接收到数据。
IP组播组网与配置北研所VRP路由组内容Geekometer基本组网形态内容Geekometer组播全局配置缺省情况下组播功能是关闭的启动组播•Quidway(config)#ip multicast-routing•只有运行了这个命令,才能运行其他的组播命令关闭组播•Quidway(config)#no ip multicast-routing•运行这个命令之后,所有的组播配置都会被清除内容GeekometerIGMP配置一旦启动了组播,IGMP自动在每个接口上开始运行。
一般情况下IGMP 不需要任何配置。
在某些情况下,可以使用如下命令进行一些必要的配置(均为接口配置命令):•ip igmp access-group acl-number[version]限制接口上接受哪些组的加入请求•ip igmp join-group group-addr静态加入某个组播组(代替网络上的主机加入)•ip igmp query-interval seconds调整发送查询报文的周期•ip igmp query-max-response-time seconds调整最大响应时间字段值(告诉主机快点还是慢点对查询做出反应)•ip igmp querier-timeout seconds查询器的超时时间(网段上有多个路由器时要选出一个作为查询器)•ip igmp version version-number选择IGMP的版本号,缺省为版本2(以便网络上有低版本主机时...)内容GeekometerPIM-DM配置命令内容Geekometer配置PIM-SM网络的RP通常,我们只在网络内配置一个C-BSR和一个C-RP,而且通常都是同一台路由器,该路由器应该是网络的核心或者连通性比较好。
•配置C-BSR(全局命令)•ip pim bsr-candidate interface-name[mask-len[priority]]•配置C-RP(全局命令)•ip pim rp-candidate interface-name[group-list acl-number[priority]]推荐将RP和BSR都配置在一个LoopBack接口上,这样可以减少由于物理接口UP/DOWN造成的震荡。
如何设置IP地址的网络广播和组播配置的方式IP地址是用于在计算机网络中标识和定位设备的唯一数字标识符。
在网络中,有两种常见的通信方式,即广播和组播。
广播是指将数据包发送给同一网络中的所有设备,而组播是指将数据包发送给特定的一组设备。
本文将介绍如何设置IP地址的网络广播和组播配置的方式。
一、IP地址的网络广播配置方式网络广播是将数据包发送给同一网络中的所有设备,让所有设备都能够接收并处理这些数据。
要设置IP地址的网络广播,可以按照以下步骤进行操作:1. 确定广播地址:广播地址是网络中的一个特殊地址,用于将数据包发送给该网络中的所有设备。
广播地址通常是网络地址的最后一位为255,比如,如果网络地址是192.168.0.0,那么广播地址就是192.168.0.255。
2. 配置广播地址:在计算机的网络设置中,将IP地址配置为广播地址,以便将数据包发送给所有设备。
3. 打开广播功能:在计算机的操作系统中,确保广播功能处于打开状态,以便接收并处理广播数据包。
二、IP地址的组播配置方式组播是将数据包发送给特定的一组设备,这组设备被称为组播组。
要设置IP地址的组播,可以按照以下步骤进行操作:1. 确定组播地址:组播地址是一个特殊的IP地址,用于标识组播组。
组播地址的范围是224.0.0.0至239.255.255.255。
可以根据需要选择一个未被使用的组播地址。
2. 加入组播组:在计算机的网络设置中,配置IP地址并加入指定的组播组。
这样,计算机就能够接收并处理发送给该组播组的数据包。
3. 配置路由器:如果组播组跨越多个网络,需要在网络中的路由器上配置组播路由。
这样,路由器就能够将组播数据包传递到正确的网络中。
4. 设置应用程序:在开发应用程序时,需要根据指定的组播地址来编写代码,以便应用程序能够接收和处理组播数据包。
总结:以上是设置IP地址的网络广播和组播配置的方式。
通过广播,可以将数据包发送给同一网络中的所有设备,实现全网通信;通过组播,可以将数据包发送给特定的一组设备,实现多播通信。
网络IP地址的广播和组播技术在计算机网络中,IP地址是一种用于唯一标识归属于网络中各设备的地址标识符。
广播和组播技术是利用IP地址在网络中进行信息传递的重要方式。
本文将介绍网络IP地址的广播和组播技术,包括其定义、特点以及应用场景。
一、广播技术广播技术是指将信息从一个源地址发送到同一网络中的所有目标地址的传输技术。
它可以在局域网或广域网中实现信息的广播播送。
广播传输是全二进制在网络上的一种传输方式,发送方只需要将信息一次性发送给网络中的所有设备,接收方通过监听网络,在目标地址与自身地址匹配时才捕捉到信息。
广播技术主要有以下特点:1.1 地址方式在IP协议中,广播地址是一种特殊的IP地址,用于标识一个网络中的所有设备。
通常,广播地址的最后一位为全1,例如192.168.1.255,其它位为网络标识符。
发送方可以将信息发送给广播地址,接收方通过监听广播地址来获取信息。
1.2 传输方式广播传输采用单点到多点的传输方式。
发送方发送一份数据包,目标网络中的所有设备均能接收到这份数据包,实现了信息的一次发送,多次接收。
1.3 功能和应用广播技术在网络通信中起到了重要的作用。
它可以用于网络中的设备查找、时间同步、网络管理等方面。
例如,DHCP服务器通过广播方式将IP地址提供给新加入的设备;网络中的时钟服务器通过广播方式将时间信息发送给各个设备。
二、组播技术组播技术是指将信息从一个源地址发送到特定的一组目标地址的传输技术。
这组目标地址是根据组播组中设备的特定需求来定义的,在组播组中的设备共享相同的组播地址。
采用组播技术只需将信息发送一次,即可实现多个设备同时接收。
组播技术主要有以下特点:2.1 地址方式在IP协议中,组播地址被用来标识组播组。
组播地址属于特殊的IP地址范围,由D类地址(224.0.0.0~239.255.255.255)表示。
发送方将信息发送给组播地址,属于该组的设备均能接收到信息。
2.2 传输方式组播传输采用多点到多点的传输方式。
如何设置IP地址的网络广播和组播配置的影响设置IP地址的网络广播和组播配置对网络性能和安全性有着重要的影响。
本文将介绍如何正确设置IP地址的网络广播和组播配置,并探讨其对网络的影响。
1. 概述在网络中,广播是一种将信息发送到同一子网内所有设备的方法。
组播是一种将信息发送到特定组的多个设备的方法。
设置IP地址的网络广播和组播配置需要遵循一定的规范,以确保网络能够正常运行并保证信息安全。
2. IP地址的网络广播配置IP地址的网络广播配置可以通过以下步骤进行:1) 确定广播地址广播地址是一个特定的IP地址,用于发送广播消息。
它通常是特定网络的最后一个可用地址。
可以通过查看子网掩码和IP地址来确定广播地址。
2) 设置广播地址在计算机的网络配置中,指定广播地址是必要的。
可以通过操作系统的网络设置或路由器的配置界面来设置广播地址。
3) 广播消息的影响广播消息会发送到同一子网内的所有设备。
这可能导致网络带宽的浪费,因此在设计网络时需要合理使用广播消息。
4) 防范广播风暴广播风暴是指网络中大量的广播消息导致网络拥塞和性能下降。
为了防范广播风暴,需要合理设置广播域的范围和网络设备的限制。
3. IP地址的组播配置IP地址的组播配置可以通过以下步骤进行:1) 确定组播地址组播地址是一组特定的IP地址,用于发送组播消息。
组播地址的范围是224.0.0.0到239.255.255.255。
需要根据实际需求确定组播地址。
2) 设置组播地址在设备的网络配置中,指定组播地址是必要的。
可以通过操作系统的网络设置或路由器的配置界面来设置组播地址。
3) 组播消息的影响组播消息只会发送给加入了特定组的设备,而不是发送到整个网络。
这样可以有效地减少网络带宽的消耗。
4) 确定组播范围为了避免组播消息对整个网络造成过大的影响,需要根据实际需求确定组播的范围。
可以通过限制组播域的范围和配置组播路由来实现。
4. 网络广播和组播配置的影响网络广播和组播配置的不当会对网络性能和安全性产生影响。
第七章IP组播7.1 组播概述作为一种与单播(Unicast)和广播(Broadcast)并列的通信方式,组播(Multicast)技术能够有效地解决单点发送、多点接收的问题,从而实现了网络中点到多点的高效数据传送,能够节约大量网络带宽、降低网络负载。
利用组播技术可以方便地提供一些新的增值业务,包括在线直播、网络电视、远程教育、远程医疗、网络电台、实时视频会议等对带宽和数据交互的实时性要求较高的信息服务。
7.1.1 三种信息传输方式的比较1 单播方式的信息传输如图所示,在IP网络中若采用单播的方式,信息源(即Source)要为每个需要信息的主机(即Receiver)都发送一份独立的信息拷贝。
图单播方式的信息传输假设Host B、Host D 和Host E 需要信息,则Source 要与Host B、Host D 和HostE 分别建立一条独立的信息传输通道。
采用单播方式时,网络中传输的信息量与需要该信息的用户量成正比,因此当需要该信息的用户数量较大时,信息源需要将多份内容相同的信息发送给不同的用户,这对信息源以及网络带宽都将造成巨大的压力。
从单播方式的信息传播过程可以看出,该传输方式不利于信息的批量发送。
2 广播方式的信息传输如图所示,在一个网段中若采用广播的方式,信息源(即Source)将把信息传送给该网段中的所有主机,而不管其是否需要该信息。
图广播方式的信息传输假设只有Host B、Host D 和Host E 需要信息,若将该信息在网段中进行广播,则原本不需要信息的Host A 和Host C 也将收到该信息,这样不仅信息的安全性得不到保障,而且会造成同一网段中信息的泛滥。
因此,广播方式不利于与特定对象进行数据交互,并且还浪费了大量的带宽。
3 组播方式的信息传输综上所述,传统的单播和广播的通信方式均不能以最小的网络开销实现单点发送、多点接收的问题,IP 组播技术的出现及时解决了这个问题。
如图所示,当IP网络中的某些主机(即Receiver)需要信息时,若采用组播的方式,组播源(即Source)仅需发送一份信息,借助组播路由协议建立组播分发树,被传递的信息在距离组播源尽可能远的网络节点才开始复制和分发。
图组播方式的信息传输假设只有Host B、Host D 和Host E 需要信息,采用组播方式时,可以让这些主机加入同一个组播组(Multicast group),组播源向该组播组只需发送一份信息,并由网络中各路由器根据该组播组中各成员的分布情况对该信息进行复制和转发,最后该信息会准确地发送给Host B、Host D 和Host E。
综上所述,组播的优势归纳如下:●相比单播来说,组播的优势在于:由于被传递的信息在距信息源尽可能远的网络节点才开始被复制和分发,所以用户的增加不会导致信息源负载的加重以及网络资源消耗的显著增加。
●相比广播来说,组播的优势在于:由于被传递的信息只会发送给需要该信息的接收者,所以不会造成网络资源的浪费,并能提高信息传输的安全性;另外,广播只能在同一网段中进行,而组播可以实现跨网段的传输。
7.1.2 组播传输的特点组播传输的特点归纳如下:●“组播组”是一个用IP 组播地址进行标识的接收者集合,主机通过加入某组播组成为该组播组的成员,从而可以接收发往该组播组的组播数据。
组播源通常不需要加入组播组。
●信息的发送者称为“组播源”,如图中的Source。
一个组播源可以同时向多个组播组发送信息,多个组播源也可以同时向一个组播组发送信息。
●所有加入某组播组的主机便成为该组播组的成员,如图中的Receiver。
组播组中的成员是动态的,主机可以在任何时刻加入或离开组播组。
组播组成员可以广泛地分布在网络中的任何地方。
●支持三层组播功能的路由器或三层交换机统称为“组播路由器”或“三层组播设备”。
组播路由器不仅能够提供组播路由功能,也能够在与用户连接的末梢网段上提供组播组成员的管理功能。
组播路由器本身也可能是组播组的成员。
为了更好地理解,可以将组播方式的信息传输过程类比于电视节目的传送过程,如表所示。
表组播信息传输与电视节目传输的类比7.1.3 组播中常用的表示法在组播中,经常出现以下两种表示方式:●(*,G):通常用来表示共享树,或者由任意组播源发往组播组G 的组播报文。
其中的“*”代表任意组播源,“G”代表特定组播组G。
●(S,G):也称为“组播源组”,通常用来表示最短路径树,或者由组播源S发往组播组G 的组播报文。
其中的“S”代表特定组播源S,“G”代表特定组播组G。
7.1.4 组播的优缺点和应用1 组播的优点组播技术的优点主要在于:●提高效率:减轻信息源服务器和网络设备CPU 的负荷;●优化性能:减少冗余流量;●分布式应用:使用最少的网络资源实现点到多点应用。
2 组播的缺点组播的缺点源于它是基于UDP技术的。
●Best Effort Delivery这就意味着组播不能保证每个数据包都被正确传送到目的地。
中间可能会被丢弃。
●No Congestion Avoidance组播技术本身不提供流控机制。
●Duplicates组播可能导致重复数据包的产生,应用程序应该有能力处理这一情况。
●Out-of-Sequence Packets数据包的顺序可能会被打乱。
接收方要有重新排序的能力。
3 组播的应用组播技术主要应用于以下几个方面:●多媒体、流媒体的应用,如:网络电视、网络电台、实时视/音频会议;●培训、联合作业场合的通信,如:远程教育、远程医疗;●数据仓库、金融应用(股票);●其它任何“点到多点”的数据发布应用。
7.2 组播模型分类根据接收者对组播源处理方式的不同,组播模型分为以下三类:7.2.1 ASM 模型简单地说,ASM(Any-Source Multicast,任意信源组播)模型就是任意源组播模型。
在ASM 模型中,任意一个发送者都可以作为组播源向某组播组地址发送信息。
众多接收者通过加入由该组播组地址标识的组播组以获得发往该组播组的组播信息。
在ASM 模型中,接收者无法预先知道组播源的位置,但可以在任意时间加入或离开该组播组。
7.2.2 SFM 模型SFM(Source-Filtered Multicast,信源过滤组播)模型继承了ASM 模型,从发送者角度来看,两者的组播组成员关系完全相同。
SFM 模型在功能上对ASM 模型进行了扩展。
在SFM 模型中,上层软件对收到的组播报文的源地址进行检查,允许或禁止来自某些组播源的报文通过。
因此,接收者只能收到来自部分组播源的组播数据。
从接收者的角度来看,只有部分组播源是有效的,组播源被经过了筛选。
7.2.3 SSM 模型在现实生活中,用户可能只对某些组播源发送的组播信息感兴趣,而不愿接收其它源发送的信息。
SSM(Source-Specific Multicast,指定信源组播)模型为用户提供了一种能够在客户端指定组播源的传输服务。
SSM 模型与ASM 模型的根本区别在于:SSM 模型中的接收者已经通过其它手段预先知道了组播源的具体位置。
SSM模型使用与ASM/SFM模型不同的组播地址范围,直接在接收者与其指定的组播源之间建立专用的组播转发路径。
7.3 组播框架结构对于IP 组播,需要关注下列问题:●组播源将组播信息传输到哪里?即组播寻址机制;●网络中有哪些接收者?即主机注册;●这些接收者需要从哪个组播源接收信息?即组播源发现;●组播信息如何传输?即组播路由。
IP 组播属于端到端的服务,组播机制包括以下四个部分:(1)寻址机制:借助组播地址,实现信息从组播源发送到一组接收者;(2)主机注册:允许接收者主机动态加入和离开某组播组,实现对组播成员的管理;(3)组播路由:构建组播报文分发树(即组播数据在网络中的树型转发路径),并通过该分发树将报文从组播源传输到接收者;(4)组播应用:组播源与接收者必须安装支持视频会议等组播应用的软件,TCP/IP协议栈必须支持组播信息的发送和接收。
7.3.1 组播地址为了让组播源和组播组成员进行通信,需要提供网络层组播地址,即IP组播地址。
同时必须存在一种技术将IP组播地址映射为链路层的组播MAC 地址。
1 组播IP地址IANA(Internet Assigned Numbers Authority,互联网编号分配委员会)将D类地址空间分配给IPv4 组播使用,范围从224.0.0.0 到239.255.255.255,具体分类及其含义如表所示。
表IPv4 组播地址的范围及含义组播组中的成员是动态的,主机可以在任何时刻加入或离开组播组。
GLOP是一种AS(Autonomous System,自治系统)之间的组播地址分配机制,将AS 号填入该范围内组播地址的中间两个字节中,每个AS都可以得到255个组播地址。
有关GLOP的详细介绍请参见RFC 2770。
表常用永久组地址及其含义2 组播MAC地址以太网传输单播IP 报文的时候,目的MAC地址使用的是接收者的MAC地址。
但是在传输组播数据包时,其目的地不再是一个具体的接收者,而是一个成员不确定的组,所以要使用组播MAC地址。
IANA规定,IPv4组播MAC地址的高24位为0x01005E,第25位为0,低23位为IPv4 组播地址的低23位。
IPv4组播地址与MAC地址的映射关系如图所示。
图IPv4 组播地址与MAC 地址的映射关系如:IP地址:1110yyyy.yxxxxxxx.xxxxxxx.xxxxxxxxMAC地址:01.00.5E.0xxxxxxx.xxxxxxx.xxxxxxxx显然有32个IP地址(有5个y可以不一样)对应一个MAC地址,例如:224.1.1.1 ,224.128.1.1,225.1.1,225.128.1.1 …238.1.1.1,238.128.1.1,239.1.1.1,239.128.1.1均对应一个组播MAC 0100。
5E01。
0101。
所以要避免在同一网络中使用的多个组播IP地址对应一个MAC地址。
由于IPv4组播地址的高4位是1110,代表组播标识,而低28位中只有23 位被映射到IPv4 组播MAC 地址,这样IPv4组播地址中就有5 位信息丢失。
于是,就有32个IPv4 组播地址映射到了同一个IPv4组播MAC地址上,因此在二层处理过程中,设备可能要接收一些本IPv4组播组以外的组播数据,而这些多余的组播数据就需要设备的上层进行过滤了。
7.3.2 组播协议通常,我们把工作在网络层的IP组播称为“三层组播”,相应的组播协议称为“三层组播协议”,包括IGMP/MLD、PIM/IPv6 PIM、MSDP、MBGP/IPv6 MBGP等;把工作在数据链路层的IP组播称为“二层组播”,相应的组播协议称为“二层组播协议”,包括IGMP Snooping/MLD Snooping、组播VLAN/IPv6 组播VLAN等。