📜  计算机网络中MAC地址介绍

📅  最后修改于: 2021-09-27 15:18:29             🧑  作者: Mango

为了将数据从一台计算机传输到另一台计算机,我们需要一些地址。在计算机网络中介绍了各种类型的地址;每个工作在不同的层。媒体访问控制地址是工作在数据链路层的物理地址。在本文中,我们将讨论 DLL 中的寻址,即 MAC 地址。

媒体访问控制 (MAC) 地址 –

MAC 地址是计算机唯一的48 位硬件编号,在制造时嵌入到网卡(称为网络接口卡)中。 MAC 地址也称为网络设备的物理地址。在 IEEE 802 标准中,数据链路层分为两个子层——

  1. 逻辑链路控制(LLC)子层
  2. 媒体访问控制(MAC)子层

MAC 地址由数据链路层的媒体访问控制 (MAC) 子层使用。 MAC 地址在全球范围内是唯一的,因为存在数百万个网络设备,我们需要对每个设备进行唯一标识。

MAC 地址的格式 –

MAC 地址为 12 位十六进制数(6-Byte 二进制数),多以冒号-十六进制表示法表示。 MAC 地址的前 6 位数字(比如 00:40:96)标识制造商,称为 OUI(组织唯一标识符)。 IEEE 注册机构委员会将这些 MAC 前缀分配给其注册供应商。

以下是一些知名制造商的 OUI:

CC:46:D6 - Cisco 
3C:5A:B4 - Google, Inc.
3C:D9:2B - Hewlett Packard
00:9A:CD - HUAWEI TECHNOLOGIES CO.,LTD

最右边的六位数字代表Network Interface Controller ,由制造商分配。

如上所述,MAC 地址由冒号-十六进制表示法表示。但这只是一个转换,不是强制性的。 MAC 地址可以使用以下任何一种格式表示 –

注意: Linux 操作系统使用冒号-十六进制表示法,Cisco Systems使用以句点分隔的十六进制表示法。

如何找到 MAC 地址 –

Command for UNIX/Linux -  ifconfig -a
                          ip link list 
                          ip address show

Command forWindows OS -   ipconfig /all 

MacOS -                   TCP/IP Control Panel

注 –令牌环、以太网等 LAN 技术使用 MAC 地址作为其物理地址,但有些网络 (AppleTalk) 不使用 MAC 地址。

MAC地址的类型:

1. 单播 –
单播寻址帧仅发送到通向特定 NIC 的接口。如果地址的第一个八位字节的 LSB(最低有效位)设置为零,则该帧将仅到达一个接收 NIC。源机器的 MAC 地址总是单播。

2. 多播——
多播地址允许源向一组设备发送一个帧。在第 2 层(以太网)多播地址中,地址的第一个八位字节的 LSB(最低有效位)设置为 1。 IEEE 已为标准协议使用的组地址分配了地址块 01-80-C2-xx-xx-xx(01-80-C2-00-00-00 到 01-80-C2-FF-FF-FF) .

3. 广播——
与网络层类似,在底层(数据链路层)上也可以进行广播。目的地址 (FF-FF-FF-FF-FF-FF) 的所有位均为 1 的以太网帧称为广播地址。以 MAC 地址为 FF-FF-FF-FF-FF-FF 的帧将到达属于该 LAN 段的每台计算机。

什么是 MAC 克隆 –

一些 ISP 使用 MAC 地址来为网关设备分配 IP 地址。当设备连接到 ISP 时,DHCP 服务器记录 MAC 地址,然后分配 IP 地址。现在系统将通过 MAC 地址进行识别。当设备断开连接时,它会丢失 IP 地址。如果用户想重新连接,DHCP 服务器会检查设备之前是否连接过。如果是这样,则服务器尝试分配相同的 IP 地址(以防租用期未到期)。如果用户更换了路由器,用户必须通知 ISP 新的 MAC 地址,因为新的 MAC 地址对 ISP 来说是未知的,因此无法建立连接。

或者另一个选项是Cloning ,用户可以简单地向 ISP 克隆注册的 MAC 地址。现在路由器不断向ISP报告旧的MAC地址,不会有连接问题。

参考 –

MAC 地址 – 维基百科
RFC 7042 工具。