(12)广播和多播
一、简介
IP地址包括单播地址、多播地址和广播地址。多播和广播仅用于UDP。
有时一个主机要向网上的所有其他主机发送帧,这就是广播。多播处于单播和广播之间:帧仅传送给属于多播组的多个主机。
对于以太网,当地址中最高字节的最低位设置为1时表示该地址是一个多播地址,用16进制可表示为01:00:00:00:00:00,以太网广播地址ff:ff:ff:ff:ff:ff可以看做是以太网多播地址的特例。
使用广播的问题是它增加了对广播数据不感兴趣主机的负荷,多播的出现减少了对应用不感兴趣主机的处理负荷。
二、广播
1、受限的广播
受限的广播地址是255.255.255.255,该地址用于主机配置过程中IP数据报的目的地址。routed和rwhod是向每个接口发送UDP数据报的两个应用程序。
2、指向网络的广播
指向网络的广播地址是主机号全为1的地址,A类网络广播地址为netid.255.255.255,其中netid为A类网络的网络号。
3、指向子网的广播
指向子网的广播地址是主机号全为1且有指定子网号的地址,需了解子网的掩码。如路由器收到发往128.1.2.255的数据报,当B类网络128.1的子网掩码为255.255.255.0时,则该地址为指向子网的广播地址。
4、指向所有子网的广播
指向所有子网的广播地址的子网号及主机号全为1,也需了解子网掩码。如,子网掩码为255.255.255.0,则IP地址128.1.255.255是一个指向所有子网的广播地址。
广播的数据报根据设置可被转发。
三、多播
1、IP多播提供两类服务:
(1)向多个目的地址传送数据。采用多播,且用TCP来保证传输可靠性;
(2)客户对服务器的请求。如,无盘工作站需要确定启动引导服务器。
2、多播组地址
多播组地址包括为1110的最好4bit和多播组号。他们表示为点分十进制数,范围从224.0.0.0到239.255.255.255。能接收发往一个特定多播地址数据的主机集合为主机组(host group)。一些多播地址为知名地址,如224.0.0.1代表该子网内的所有系统组,224.0.0.2代表该子网内的所有路由器组。多播地址224.0.1.1用作网络时间协议NTP,224.0.0.9用作RIP-2,224.0.1.2用作SGI公司的dogfight应用。
3、多播地址到以太网地址的转换
为指明一个多播地址,任何一个以太网地址首字节必须为01,这意味着与IP多播相对应的以太网地址范围从01:00:5e:00:00:00到01:00:5e:7f:ff:ff。通过将多播组号中的低23bit映射到以太网地址中的低23bit来实现。
下图为D类IP地址到以太网多播地址的映射:
当一个主机收到多播数据报时,它必须向属于那个多播组的每个进程均发送一个复制。使用多播,一个主机上可能存在多个属于同一多播组的进程。