zoukankan      html  css  js  c++  java
  • 单播广播和多播

    单播、多播、广播

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

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

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

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



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

  • 相关阅读:
    典型用户和场景总结
    排球的详细记分规则
    js 实现全选
    博客搬家啦!
    leetcode #980 不同路径||| (java)
    ADV-299 宰羊 (java,过了30%)
    ADV-292 计算行列式 java
    ADV-302 秘密行动 java
    ADV-297 快速排序 java
    ADV-298 和谐宿舍2 动态规划
  • 原文地址:https://www.cnblogs.com/zhengyazhao/p/13383977.html
Copyright © 2011-2022 走看看