转自: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即第一个字节的最低位。

mac组播地址和单播地址的判断相关推荐

  1. MAC地址解析-广播地址、组播地址和单播地址的特征

    MAC地址分成三类,分别是广播地址.组播地址和单播地址.首先,FF:FF:FF:FF:FF:FF毫无疑问是广播地址.每个网卡出厂时被分配唯一一个单播地址,头24位是设备制造厂商的编号,由IEEE(电气 ...

  2. 【网络知识】mac组播地址和单播地址

    mac组播地址和单播地址的判断 MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置.MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizatio ...

  3. 广播泛洪_这三种类型的报文,交换机会进行泛洪:广播、组播、未知单播

    随着互联网的发展,各种应用层出不穷,日新月异,对网络设备的要求也越来越高,对广大设备厂商也提出更多的要求.不过这些事情都与二层交换机没有关系:) ,因为各种应用的数据到达二层交换机时,都只会变成一个一 ...

  4. 【博客545】从交换机视角看四种报文:广播、组播、未知单播、已知单播

    从交换机视角看四种报文:广播.组播.未知单播.已知单播 交换机视角的四种报文 对于二层交换机来说,它在转发报文时,只有四种类型的报文: 1.广播 2.组播 3.未知单播 4.已知单播. 四种报文剖析 ...

  5. 广播泛洪_一分钟了解交换机四种报文中的三种:广播、组播、未知单播

    随着互联网的发展,各种应用层出不穷,日新月异,对网络设备的要求也越来越高,对广大设备厂商也提出更多的要求.不过这些事情都与二层交换机没有关系:) ,因为各种应用的数据到达二层交换机时,都只会变成一个一 ...

  6. java单播多播socket_广播(broadcast),组播(multicast),单播(unicast)的Java实现

    ## IP地址 在IPv4中,一共有五类IP地址 * A类地址:网络号占1个字节.网络号的第一位固定为0. * B类地址:网络号占2个字节.网络号的前两位固定为10. * C类地址:网络号占3个字节. ...

  7. 组播技术中IP地址到MAC地址的映射

    以太网组播MAC地址 以太网传输单播IP报文的时候,目的MAC地址使用的是接收者的MAC地址.但是在传输组播数据包时,其目的地不再是一个具体的接收者,而是一个成员不确定的组,所以要使用组播MAC地址. ...

  8. 组播相对于单播和广播的优势

    组播协议允许将一台主机发送的数据通过网络路由器和交换机复制到多个加入此组组播协议. 与现在广泛使用的单播协议的不同之处在于,一个主机用单播协议向n个主机发送相同的数据时,发送主机需要分别向n个主机发送 ...

  9. CN_@IP协议IP地址@IP首部@IPv4@地址分类@私有地址@NAT@单播地址@组播地址@广播地址

    文章目录 IP协议 IP数据报(Packet structure) IPv4分组的格式 Header 重要字段 Note: IP数据报分片 IP数据报分片案例

最新文章

  1. linux 内核链表遍历宏 list_for_each_entry list_for_each_entry_safe
  2. vm虚拟机和windows共享文件夹
  3. Sublime Text 的快捷方式的用法
  4. OpecCV颜色分割
  5. .NET Core WebAPI Swagger使用
  6. linux 定时器_通过linux源码分析nodejs的keep-alive
  7. 如何做一个跨平台的游戏App?
  8. 洛谷 P2181 对角线
  9. 在X79 LGA2011上改造安装利民AX120R LGA1200风扇
  10. android 注册多个服务器,android-根据服务器响应创建多个处理程序并...
  11. 爬取中国地震网地震数据
  12. Dorado7常用JS以及常见错误
  13. NIOS_Altera EPCS下载 注意事项20210815
  14. Linux 下屏幕旋转
  15. 完美卸载office
  16. 网站性能优化--实例分析篇
  17. ubuntu修改桌面主文件夹为英文
  18. OptaPlanner的新约束表达方式 Constraint Streams
  19. 华硕X550LD笔记本安装黑苹果
  20. [Linux]线程概念_线程控制(线程与进程的区别与联系 | 线程创建 | 线程等待 | 线程终止 | 线程分离 | LWP)

热门文章

  1. layui数据表格table在选项卡tabs中分页条不显示的解决
  2. NLPIR汉语分词为自然语言信息处理提供新方法
  3. 手机要不要贴膜, 贴膜的危害你知道几个?
  4. 使用 jquery 制作简单QQ 聊天窗口 制作课工厂简单窗口---------2017-7-1 16:08
  5. 数据链式存储结构的简单应用 例子
  6. Codeforces 51C Three Base Stations
  7. Drawio使用简介(慢慢更新中)
  8. 人工智能技术的新用途:精准营销
  9. 码分复用matlab仿真代码,频分复用时分复用系统MATLAB仿真.doc
  10. 华为畅享10e是鸿蒙系统吗,功能虽小作用很大 华为畅享10e隐藏功能大揭秘!