zoukankan      html  css  js  c++  java
  • [TCP IP详解:学习笔记]广播和多播

           广播和多播仅应用于UDP。通常每个以太网帧仅发往单个目的主机,目的地址指明单个接收接口,称之为单播(unicast)。一个主机要向网上所偶其他主机发送帧,这就是广播。多播(multicast)处于单播和广播之间:以太网帧仅发送给属于多播组的多个主机。

           主机对由信道传递过来帧的过滤过程,如图1所示

      1. 网卡查看帧,确定是否接收该帧,若接收后将它传递给设备驱动程序。网卡仅接收目的地址为网卡物理地址或广播地址的帧。如果多接口设置为混合模式,能接收每个帧的一个复制;

      2. 设备驱动程序将进行另外的帧过滤:

     1)帧类型中必须指定要使用的协议;

          2)进行多播过滤来检测该主机是否属于多播地址说的多播组

      3. 设备驱动程序将数据帧传递给IP层(如果为IP类型的数据报)。IP根据IP地址中源地址和目的地址进行更多的过滤检测。如果正常,将数据报传递给下一层;

      4. UDP根据IP层传递数据中目的端口来进行过滤。

     

    图1 协议栈各层对收到帧的过滤过程

     

           在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网路中。

     

           IP多播提供两类服务:

         1. 向多个目的地址发送数据;

         2. 客户对服务器的请求。

     

      为了指明一个多播地址,任何一个以太网地址的首字节必须是01。例如,若IANA拥有一个以太网地址块,即高位24 bit为00:00:5e(十六进制表示),那么该地址块所拥有的地址范围为00:00:5e:00:00:00到00:00:5e:ff:ff:ff。则IP多播相对应的以太网地址范围为01:00:5e:00:00:00到01:00:5e:ff:ff:ff。

  • 相关阅读:
    编译器优化 → C关键字volatile → memory破坏描述符zz
    Mybatis 控制台打出SqlLog的设置
    J2EE ssm框架服务启动项内存加载数据及读取。
    Oracle 同步表权限分配(同义词)
    iOS开发雕虫小技之傻瓜式定位神器超简单方式解决iOS后台定时定位
    Oracle分页查询SQL实现
    iOS新建项目基本配置
    DP之子序列问题
    图论之最小生成树
    基础数论算法
  • 原文地址:https://www.cnblogs.com/life91/p/3001146.html
Copyright © 2011-2022 走看看