精华内容
下载资源
问答
  • mac组播地址和单播地址判断

    万次阅读 2017-05-03 18:32:01
    播地址(unicast address)表示单一设备、...多播地址或者组播地址(multicast address、group address)表示一组设备、节点; 广播地址(broadcast address)是组播的特例,表示所有地址,用全F表示:FF-FF-FF-FF-FF-FF。

    转自:http://blog.csdn.net/jackli8431/article/details/50419689

        MAC地址有单播、组播、广播之分。

    单播地址(unicast address)表示单一设备、节点;

    多播地址或者组播地址(multicast address、group address)表示一组设备、节点;

    广播地址(broadcast address)是组播的特例,表示所有地址,用全F表示:FF-FF-FF-FF-FF-FF。当然,三层的IP地址也有单播、组播、广播之分。

       因为以太网线路上按“Big Endian”字节序传送报文(也就是最高字节先传送,关于字节序请参考相关文档),而比特序是”Little Endian”(也就是最低位先传送)。所以有如下的图(从最左边开始传送):


    注意图上的第47bit,这一位表示MAC地址是全球唯一地址还是本地地址,0表示全球唯一地址,1表示本地唯一地址。这一位也叫G/L位。

    对于网络设备上固化的MAC地址,因为它唯一标识这个设备,所以只能是单播地址,也就是MAC帧里面的Source地址第48位只能0。    

       我们常说有2的48次方个MAC地址可供网络设备使用,这些地址可以多到给地球上每一粒沙子分配一个地址,其实这个数量要打折扣的,因为MAC地址虽然有这么多,但真正用在网卡上并且全球唯一的只有2的46次方个:第48bit一定是0,第47bit一定是0。   

     关于组播地址,有这么个误解:MAC地址第1字节必须是0x01才表示组播地址,连TCP/IP详解上也这么说(见中文版12.4.2第一段)。IEEE 802.3里面已经明确说明了只要第48bit是1就表示组播地址,所以无论MAC地址第1字节是0x01、0xC1或者是0x33都表示这个MAC地址是组播地址(以0x33开头的表示IPV6对应的二层组播地址)。之所以有这样的误解,是因为到目前为止,大部分组播MAC地址的第1字节都是0x01。如:

    01-80-C2-00-00-00(STP协议使用)

    01-80-C2-00-00-01(MAC Control的PAUSE帧使用)

    01-80-C2-00-00-02(Slow Protocol: 802.3ah OAM/ LACP 协议都用这个地址,这个地址很有故事,有多少软件处理这个地址会出问题啊!)

    01-00-5E-xx-xx-xx(IP组播地址对应的二层组播地址)。

    (备注:

    1、48位二进制   ---> 12位16进制

    为确保MAC地址的唯一性,地址由两部分组成:

    a、供应商代码 //占用前24位二进制

    b、序列号   //占用后24位二进制


    2、MAC地址可以分为三类

    a、单播地址:第一个字节最低位为0 ,eg: 00e0.fc00.0006

    b、多播地址:第一个字节最低位为1 , eg:  01e0.fc00.0006

    c、广播地址:48位全为1 ,eg ffff.ffff.ffff

    **由于以太网线路上按“Big Endian”字节序传送报文,而比特序是”Little Endian”传送。故

    第48bit即第一个字节的最低位。


    展开全文
  • 为了支持IP 播,以太网的大佬们已经为 Ethernet和Fiber Distributed Data Interface (FDDI)的MAC地址保留了一个多播地址区间:01-00-5E-00-00-00 到 01-00-5E-7F-FF-FF。正如下图所示48位的MAC地址中的高25位是...

    为了支持IP 多播,以太网的大佬们已经为 Ethernet和Fiber Distributed Data Interface (FDDI)的MAC地址保留了一个多播地址区间:01-00-5E-00-00-00 到 01-00-5E-7F-FF-FF。正如下图所示48位的MAC地址中的高25位是固定的,低23位是可变的。

      

    为了映射一个IP 多播地址到MAC层的多播地址,IP多播地址的底23位可以直接映射为MAC层多播地址的底23位。因为IP多播地址的前4位是固定的,另外还有比邻的5位不需要映射到MAC层多播地址,因此,一个主机接收到一些不属于自己所属组的MAC层多播包是可能的。然而,这些包会被IP层通过判断IP目标地址而丢弃掉。

    例如:多播地址224.192.16.1可以映射为01-00-5E-40-10-01。用低23位,多播地址224.192.16.1的第一个8位是不会用到的,第二个8位中的后7位会被用到,第三个和第四个8位可以直接转换为十六进制字符。第二个8位,即192的二进制表示是11000000,如果丢到最高位,就变成了1000000或64(十进制),或0X40(十六进制)。第三个8位是16,即0X10(十六进制)。第四个8位是1,即0X01(十六进制)。因此,MAC地址就由 224.192.16.1变成了01-00-5E-40-10-01。

    IP多播地址的范围是:224.0.0.0--239.255.255.255,其中:

    1)224.0.0.0--224.0.0.255 本地保留,ttl=1,其中224.0.0.1是本网所有主机接收

    2)224.0.0.2是本网所有路由器接收

    3)239.0.0.0--239.255.255.255 私有组播地址

    4)232.0.0.0--232.255.255.255 特定源多播

    5)224.0.1.0--238.255.255.255 全球

    展开全文
  • 1、组播地址: 2、单播地址: (1): (2):

    1、组播地址:
    在这里插入图片描述2、单播地址:
    (1):
    在这里插入图片描述(2):
    在这里插入图片描述

    展开全文
  • ip 多播地址 和mac多播地址隐射

    千次阅读 2016-12-15 14:02:42
    以下内容转载自: ...为了支持IP 播,以太网的大佬们已经为 Ethernet和Fiber Distributed Data Interface (FDDI)的MAC地址保留了一个多播地址区间:01-00-5E-00-00-00 到 01-00-5E-7F-FF-FF。正如

    以下内容转载自:

    http://blog.csdn.net/hxg130435477/article/details/8049271

    为了支持IP 多播,以太网的大佬们已经为 Ethernet和Fiber Distributed Data Interface (FDDI)的MAC地址保留了一个多播地址区间:01-00-5E-00-00-00 到 01-00-5E-7F-FF-FF。正如下图所示48位的MAC地址中的高25位是固定的,低23位是可变的。

      

    为了映射一个IP 多播地址到MAC层的多播地址,IP多播地址的底23位可以直接映射为MAC层多播地址的底23位。因为IP多播地址的前4位是固定的,另外还有比邻的5位不需要映射到MAC层多播地址,因此,一个主机接收到一些不属于自己所属组的MAC层多播包是可能的。然而,这些包会被IP层通过判断IP目标地址而丢弃掉。

    例如:多播地址224.192.16.1可以映射为01-00-5E-40-10-01。用低23位,多播地址224.192.16.1的第一个8位是不会用到的,第二个8位中的后7位会被用到,第三个和第四个8位可以直接转换为十六进制字符。第二个8位,即192的二进制表示是11000000,如果丢到最高位,就变成了1000000或64(十进制),或0X40(十六进制)。第三个8位是16,即0X10(十六进制)。第四个8位是1,即0X01(十六进制)。因此,MAC地址就由 224.192.16.1变成了01-00-5E-40-10-01。

    IP多播地址的范围是:224.0.0.0--239.255.255.255,其中:

    1)224.0.0.0--224.0.0.255 本地保留,ttl=1,其中224.0.0.1是本网所有主机接收

    2)224.0.0.2是本网所有路由器接收

    3)239.0.0.0--239.255.255.255 私有组播地址

    4)232.0.0.0--232.255.255.255 特定源多播

    5)224.0.1.0--238.255.255.255 全球


    展开全文
  • 为了支持IP播,以太网的大佬们已经为 Ethernet和Fiber Distributed Data Interface (FDDI)的MAC地址保留了一个多播地址区间:01-00-5E-00-00-00 到 01-00-5E-7F-FF-FF。正如下图所示48位的MAC地址中的高25位是固定...
  • 介绍了live555如何判断一个IPv4地址是否为组的方法。
  • 由IP组播地址 判断 IP地址范围

    千次阅读 2017-12-05 21:19:41
    例如:若IP组 == 72.1.140.192/27,求IP组的具体IP范围 解: 72.1.140.192/27 == > ... 所以,CIDR == 72.1.140.192/27 对应的 IP地址范围为72.1.140.192 ~ 72.1.140.223,共有223-192=31个可用的IPv4地址
  • 除地址类外,还可根据传输的消息特征将IP地址分为单播、广播或播。主机使用IP地址进行一对一...单播地址是IP网络中最常见的。包含单播目标地址的分组发送给特定主机,一个这样的例子是,IP地址为192.168.1.5(源...
  • 多播地址和端口会冲突吗?

    千次阅读 2017-05-01 09:14:06
    不通端口号的相同多播地址加入的是相同的播组。一个多播地址可以允许个不同端口号。 注意接收端在选择加入(join)这个多播地址时,接口能扣看到的是一个UDP协议,这是一个带端口号的协议。 一个播组的源发送...
  • 数据传输过程中,一个数据包传输的路径是从源地址路由到目的地址,利用“逐跳”(hop-by-hop)的原理在IP网络中传输。然而在ip组环中,数据包的目的地址不是一个,而是一组,形成组地址。所有的信息接收者都...
  • mac组播地址和单播地址判断  MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置。MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique identifier),后24...
  • 经常有小盆友问我说,”用脚本如何判断抖音的视频是否播放完成“ ,然后我就仔细研究一番,终于找到了一种方法 一、研究过程 1、抖音的视频从15s 到 几十分钟视频都有,超过30s视频都带有进度条,但少数特例不带 ...
  • IPv6的组播地址

    千次阅读 2020-01-20 20:51:44
    理解IPV6的组播地址 IPv6的组播地址通常是为IPv6的组播服务,而IPv6通信的核心大量的使用了组播,IPv6不再使用广播,这与IPv4的通信不同,然而要理解IPv6的组播,首先需要明白三个关键点: 第一、任何节点都能够成为...
  • 多播(组) 广播区分

    千次阅读 2018-09-02 12:23:35
    2.首个字节低4位为奇数表示为组播地址:71XX-XXXX-XXXX,一般可通过mac_addr[0]&x01 来区分 3.除上述1、2以外的,为单播MAC地址   IP地址区分: 1.播IP:使用D类地址,即224.0.0.0至239.255.255.255...
  • C++UDP组播编程中,组播地址(组播号)与组播地址的关系是什么?和TCP中IP和端口的关系一样吗?另外,一台计算机上(不经过路由器或交换机)只能有一个组播吗?急求!!!
  • 阿里云直播鉴权和直播地址算法

    千次阅读 2017-06-29 10:31:46
    由客户站点提供给用户加密 URL(包含权限验证信息),用户使用加密后的 URL 向加速节点发起请求,加速节点对加密 URL 中的权限信息进行验证以判断请求的合法性,对合法请求给予正常响应,拒绝非法请求,从而有效保护...
  • IPv4单播地址

    千次阅读 2007-05-12 06:58:00
    5.4.1 IPv4单播地址IPv4单播地址标识网络中的一个接口的位置,就像用街道地址标识城市街区的房子一样。正如一个街道地址必须能够标识一个唯一的住所一样,IPv4单播地址也必须是全局唯一的,而且要采用一种统一的格式...
  • Android 判断是否有声音在播放

    千次阅读 2013-09-11 19:45:16
    在Android中,我们可以通过AudioManager来判断是否有声音在播放。 实例1: 源码地址: PhoneWindowManager.java (frameworks\base\policy\src\com\android\internal\policy\impl)   源码如下:  /**...
  • 我使用isMusicActive判断系统音频是否被占用时,出现了错误,在系统没有播放音频的情况下,判断音频在播放?
  • 多播 Multicast Socket示例

    热门讨论 2007-10-05 16:18:02
    <br> 二.IP组播地址 IP组播通信需要一个特殊的组播地址.IP组播地址是一组D类IP地址,范围从224.0.0.0 到 239.255.255.255。其中还有很地址是为特殊的目的保留的。224.0.0.0到224.0.0.255的地址最好...
  • 组播的mac地址:IANA规定,IPv4组播MAC地址的高24位为0x01005E,第25位为0,低23位为IPv4组播地址的低23位。 3.如何判断该组播包是自己的? 发送端发送组播包时,目的mac地址是根据组播ip和固定格式进行映射,并...
  • 多播(组)原理分析

    千次阅读 2018-05-24 18:55:27
    为什么要使用多播: 网卡从网络上接收到目标物理地址对应的所有bit位都为1的数据报时,会收到这条消息并将其上传给驱动程序,网卡的这种工作模式称为广播模式,网卡的缺省工作模式包含直接模式和广播模式。...
  • ,广播和多播

    千次阅读 2011-07-25 17:02:20
    有三种IP地址:单播地址,广播地址和多播地址。2.广播和播仅应用于UDP;TCP是一个面向连接的协议,它意味着分别运行于两主机(由IP地址确定)内的两进程(由端口号确定)间存在一条连接.3.网络中的一条报文是如何...
  • url切换声音最上面地址里有,切换本地声音代码 public VideoClip _VideoClip; private VideoPlayer vp; //所有的影片  public List<VideoClip> VideoClipList;  // Use this for initialization void ...
  • 多播;因特网组管理协议IGMP

    千次阅读 2018-05-30 19:01:04
    IP组播是一种通过使用一个组播地址将数据在同一时间以高效的方式发往处于TCP/IP网络上的个接收者的协议。“你把数据包从一头放进去,网络就会试图将它们传递到想要得到它们的人那里。” 由于假设採用单播方式,...
  • 上一篇文章提到单多播。但是这是什么意思?接下来我们看一下。未完待续!!!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,482
精华内容 24,992
关键字:

如何判断多播地址