首页 > 技术文章 > 单播广播和多播

zhengyazhao 2020-07-27 10:17 原文

单播、多播、广播

  从字面意义上来讲,单播就是以太网帧发往单个目的地

  多播是以太网帧传递给多播组的多个主机

  广播是以太网数据帧要向网上的所有其他主机发送数据帧

  下图主要是了解主机对由信道传送过来帧的过滤过程



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映射到相应以太网地址中便可实现以太网地址的转换。

推荐阅读