MAC地址

目录

  • MAC地址
      • 广播信道的数据链路层必须使用地址(MAC)
      • IEEE 802局域网的MAC地址格式
      • IEEE 802局域网的MAC地址发送顺序
      • 单播MAC地址举例
      • 广播MAC地址举例
      • 多播MAC地址举例

MAC地址_第1张图片

MAC地址

  • 使用点对点信道的数据链路层不需要使用地址
  • 使用广播信道的数据链路层必须使用地址来区分各主机

MAC地址_第2张图片




广播信道的数据链路层必须使用地址(MAC)

MAC地址_第3张图片

MAC地址又称为硬件地址或物理地址。请注意:不要被 “物理” 二字误导认为物理地址属于物理层范畴,物理地址属于数据链路层范畴




IEEE 802局域网的MAC地址格式

MAC地址_第4张图片

组织唯一标识符OUI

  • 生产网络设备的厂商,需要向IEEE的注册管理机构申请一个或多个OUI

网络接口标识符

  • 由获得OUI的厂商自行随意分配

EUI-48

  • 48是这个MAC地址的位数

MAC地址_第5张图片

对于使用EUI-48空间的应用程序,IEEE的目标寿命为100年(直到2080年),但是鼓励采用EUI-64作为替代




IEEE 802局域网的MAC地址发送顺序

MAC地址_第6张图片





单播MAC地址举例

MAC地址_第7张图片

主机B给主机C发送单播帧,主机B首先要构建该单播帧在帧首部中的目的地址字段填入主机C的MAC地址,源地址字段填入自己的MAC地址,再加上帧首部的其他字段、数据载荷以及帧尾部,就构成了该单播帧

MAC地址_第8张图片

主机B将该单播帧发送出去,主机A和C都会收到该单播帧

主机A的网卡发现该单播帧的目的MAC地址与自己的MAC地址不匹配,丢弃该帧

主机C的网卡发现该单播帧的目的MAC地址与自己的MAC地址匹配,接受该帧

并将该帧交给其上层处理




广播MAC地址举例

MAC地址_第9张图片

假设主机B要发送一个广播帧,主机B首先要构建该广播帧在帧首部中的目的地址字段填入广播地址,也就是十六进制的全F,源地址字段填入自己的MAC地址,再加上帧首部中的其他字段、数据载荷以及帧尾部,就构成了该广播帧

MAC地址_第10张图片

主机B讲该广播帧发送出去,主机A和C都会收到该广播帧发现该帧首部中的目的地址字段的内容是广播地址,就知道该帧是广播帧,主机A和主机C都接受该帧,并将该帧交给上层处理




多播MAC地址举例

MAC地址_第11张图片

假设主机A要发送多播帧给该多播地址。将该多播地址的左起第一个字节写成8个比特,第一个字节的最低比特位是1,这就表明该地址是多播地址

快速判断地址是不是多播地址,就是上图所示箭头所指的第十六进制数不能整除2(1,3,5,7,9,B,D,F),则该地址是多播地址

假设主机B,C和D支持多播,各用户给自己的主机配置多播组列表如下所示

MAC地址_第12张图片

主机A将该多播帧发送出去,主机B、C、D都会收>到该多播帧主机B和C发现该多播帧的目的MAC地址在自己的多播组列表中,主机B和C都会接受该帧。

主机D发现该多播帧的目的MAC地址不在自己得多播组列表中,则丢弃该多播帧

给主机配置多播组列表进行私有应用时,不得使用公有的标准多播地址

你可能感兴趣的:(计算机网络,macos,网络,tcp/ip)