广播和多播

广播和多播仅应用于UDP,对需要将报文同时传往多个接收者的应用很普遍

TCP是一个面向连接的协议,分别运行于两主机内的两进程间存在的一条连接

大多数的网卡经过配置都能接收目的地址为多播地址或某些子网多播地址的帧。对于以太网,当地址中最高字节的最低位设置为1时,表示该地址是一个多播地址。

 

指向网络的广播地址是主机号全1的地址。指向子网的广播是主机号全为1且特定子网号的地址。

在执行一个ping广播地址的过程中,广播数据帧的接收者在发送它的响应之前,先对一个广播发送主机产生ARP请求,该ARP请求是单播的。ARP请求的接收者在发送ARP应答外,还将请求主机的IP地址和物理地址加入到ARP缓存中。就这样,发送广播的主机就可以ARP缓存到所有能回复广播数据帧的主机IP地址和对应的mac地址。

 

多播组地址:

D类IP地址格式:1110+28bit的多播组ID,范围是224.0.0.0~239.255.255.255

接收发往一个特定多播组地址数据的主机集合称为主机组。IANA拥有一个以太网地址块,拥有的地址范围从00:00:5e:00:00:00 到 00:00:5e:ff:ff:ff。IANA将其中一半分配为多播地址。为了指明一个多播地址,任何一个以太网地址的首字节必须是01.也就是IP多播相对应的以太网地址范围从01:00:5e:00:00:00 到 01:00:5e:ff:ff:ff。将以太网多播地址中的23bit与IP多播组号对应,通过将多播组号中的低23位映射到以太网地址中的23bit实现。多播组号最高5bit在映射过程中被忽略,因此有32个不同的多播组号被映射成同一个以太网地址。设备的驱动程序和IP层必须对数据帧进行过滤。当一个主机收到多播数据报时,它必须向属于那个多播组的每个进程均传送一个复制,此时一个主机上可能存在多个属于同一多播组的进程。

posted @ 2016-06-29 14:47  程石亮  阅读(275)  评论(0)    收藏  举报