1. 介绍
单播是对特定的主机进行数据传送。如给某一个主机发送IP数据包,链路层头部是非常具体的目的地址,对于以太网来 说,就是网卡的MAC地址。
广播和多播仅应用于UDP,它们对需将报文同时传往多个接收者的应用来说十分重要。
广播是针对某一个网络上的所有主机发包,这个网络可能是网络,可能是子网,还可能是所有的子网。如果是网络,例如A类网址的广播就是 netid.255.255.255,如果是子网,则是netid.netid.subnetid.255;如果是所有的子网(B类IP)则是则是 netid.netid.255.255。广播所用的MAC地址FF-FF-FF-FF-FF-FF。网络内所有的主机都会收到这个广播数据,网卡只要把 MAC地址为FF-FF-FF-FF-FF-FF的数据交给内核就可以了。一般说来ARP,或者路由协议RIP应该是以广播的形式播发的。
多播就是给一组特定的主机(多播组)发送数据,这样,数据的播发范围会小一些。
2. 广播
(1)受限的广播:受限的广播地址是255.255.255.255。该地址用于主机配置过程中I P数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的I P地址也不知道。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。
(2)A类网址广播:netid.255.255.255
(3)子网广播:指向子网的广播地址为主机号为全1且有特定子网号的地址
(4)指向所有子网的广播:指向所有子网的广播地址的子网号及主机号为全1
广播是一种应该谨慎使用的功能。在许多情况下, I P多播被证明是一个更好的解决办法。
3. 多播
多播的MAC地址是最高字节的低位为一,例 如01-00-00-00-00-00。多播组的地址是D类IP,规定是224.0.0.0-239.255.255.255。与IP多播相对应的以太网地址范围从0 1 : 0 0 : 5 e : 0 0 : 0 0 : 0 0到01: 00: 5e: 7f: ff: ff。
通过将其低位23 bit映射到相应以太网地址中便可实现多播组地址到以太网地址的转换。由于地址映射是不唯一的,因此要其他的协议实现额外的数据报过滤。
几个特殊的多播地址:
1. 224.0.0.1--该子网内所有的系统组。
2. 224.0.0.2--该子网内所有的路由器。
3. 224.0.1.1--网络实现协议NTP专用IP。
4. 224.0.0.9--RIPv2专用IP