单播广播和多播
单播、多播、广播
从字面意义上来讲,单播就是以太网帧发往单个目的地。
多播是以太网帧传递给多播组的多个主机
广播是以太网数据帧要向网上的所有其他主机发送数据帧
下图主要是了解主机对由信道传送过来帧的过滤过程
1.第一步网卡查看由信道发送过来的帧,确定是否接收
通常网卡进接收那些目的地址为物理地址或广播地址的帧
2.设备驱动进行另外的帧过滤
帧类型必须制定要使用的协议
进行多播过滤来检测该主机是否属于多播地址
3.设备驱动程序将数据帧传给下一层,根据帧类型来制定
4.UDP根据目的端口号和源端口号进行过滤
广播
广播地址有如下四种分别是:
- 受限的广播
- 指向网络的广播
- 指向子网的广播
- 指向所有子网的广播
受限的广播
地址为255.255.255.255,不被路由发送,但会被送到相同物理网络段上的所有主机。
使用xcap创建一条ARP报文,并且主机和网络号都设置全为1.
设置完成后,开始进行抓包,抓包后结果如下图,在本地环境可以正常收到广播.
指向网络的广播
指向网络的地址意思是主机号全为1的地址,
指定网络号,并且主机号全为1,也就是说在C类网络当中,192.168.3这个网络的所有主机都能收到这条广播
192.168.3.255
指向子网的网络
指向所有子网的广播也需要了解目的网络的子网掩码,以便于指向网络的广播地址区分,指向所有子网的广播地址的子网号及主机号全为1.
例如:
如果目的子网掩码为255.255.255.0
那么IP地址128.1.255.255是一个指向所有子网的广播地址
指向所有子网的广播
主机号和子网号全为1.
比如IP地址:128.1.255.255(子网掩码:255.255.255.0)就是一个指向所有子网的地址(根据b类网络,子网掩码,找出子网号和主机号)
1.B类网络号的范围为128-191.
网络号占二个字节,最高位是【10】,只剩下14位进行分配
主机号占2个字节
所以在指向子网的时候,根据B类网络号(128.1)和子网掩码(255.255.255.0)
来判断就是一个指向所有子网的地址
多播组地址
D类IP地址为多播组,多播组的范围从224.0.0.0到239.255.255.255
小结
广播是将数据报发送到网络中的所有主机,而多播是将数据报发送到网络的一个主机组
D类IP地址被称为多播组地址,通过将其低位23bit映射到相应以太网地址中便可实现以太网地址的转换。