【学习|MAC 地址(单播、组播、广播地址分类)】很实用,完全copy过来收藏的,原文链接:https://www.cnblogs.com/GyForever1004/p/9147733.html
简介
一个制造商在生产制造网卡之前,必须先向 IEEE 注册,以获取到一个长度为 24bit 的厂商代码,也称为 OUI(Organizationally-Unique Identifier)。制造商在生产制造网卡的过程中,会往每一块网卡的 ROM 中烧入一个 48bit 的 BIA(Burned-In Address,固化地址)地址,BIA 地址的前 3 个字节就是该制造商的 OUI,后 3 个字节由该制造商自己确定,但不同的网卡,其 BIA 地址的后 3 个字节不相同。烧入进网卡的 BIA 地址是不能被更改的,只能被读取出来使用。如下图所示地址的格式。
文章图片
注意,BIA 地址只是 MAC 地址的一种,更准确的说,BIA 地址是一种单播 MAC 地址。MAC 地址共分为 3 种,分别为单播 MAC 地址、组播 MAC 地址、广播 MAC 地址。这 3 种 MAC 地址的定义分别如下:
1)单播 MAC 地址是指第一个字节的最低位是 0 的 MAC 地址。
2)组播 MAC 地址是指第一个字节的最低位是 1 的 MAC 地址。
3)广播 MAC 地址是指每个比特都是 1 的 MAC 地址。广播 MAC 地址是组播 MAC 地址的一个特例。
文章图片
一个单播 MAC 地址(例如 BIA 地址)标识了一块特定的网卡;一个组播 MAC 地址标识的是一组网卡;广播 MAC 地址是组播 MAC 地址的一个特例,它标识了所有的网卡。从上图我们可以发现,并非一个 MAC 地址的前 3 个字节都是 OUI,只有单播 MAC 地址的前 3 个字节才是 OUI,而组播或广播 MAC 地址的前 3 个字节一定不是 OUI。特别需要说明的是,OUI 的第一个字节的最低位一定是 0。
MAC 地址举例
文章图片
推荐阅读
- 《力扣周赛题解》|【周赛复盘】LeetCode第80场双周赛
- 前端学习 linux —— shell 编程
- 前端学习 linux —— 第一篇
- Nginx学习笔记|Nginx学习笔记12——Nginx高可用和keepalived
- SQL|这道 Mysql 的解题思想,值得学习!
- big|入行大数据学习路线分享 学习不迷路
- 使用IDEA学习JSP代码第008课
- 使用IDEA学习JSP代码第007课
- 使用IDEA学习JSP代码第004课