以太网帧 IG/LG 位解释 - Wireshark

网络工程 以太网 线鲨
2022-02-20 02:16:46

我有一个来自 Wireshark 的以太网数据包帧的屏幕截图。

我需要解释这些标记线的含义(带有点和零)。我在网上搜索,但仍然没有答案。

在此处输入图像描述

谢谢!

2个回答

LG 位(有时也称为 UL 位)和 IG 位都位于每个 MAC 地址的最高有效字节中,其中 IG 位是该字节中的最低有效位,LG 位是次低有效位这个字节中的位。

IG 位区分 MAC 地址是个人地址还是组(因此是 IG)地址。也就是说,IG 位为 0 表示这是一个单播 MAC 地址,IG 位为 1 表示这是一个组播或广播地址。

另一方面,LG 或 UL 位区分供应商分配的 MAC 地址和管理分配的 MAC 地址。当您以管理方式将设备的 MAC 地址更改为另一个地址时,您应该将此位设置为 1。然而,许多驱动程序和卡并没有强制执行这一点,而且我不知道有一个应用程序真正依赖这个应用程序。

因此,在绝大多数情况下(广播消息除外),您将看到两个位都设置为 0(单播和供应商分配),这可以在您的屏幕截图中确认。

以太网由 IEEE 802 标准定义。这些可通过IEEE GET Program免费获得,但您必须使用 IEEE 帐户登录。这是 802“概述和架构”文档第 8 章(MAC 地址)的复制粘贴:

...第一个八位字节的最低有效位 (LSB) 是单个/组 (I/G) 地址位。分配的第一个八位字节的 LSB 的下一个是通用/本地 (U/L) 地址位。

正如 waza-ari 所指出的,Wireshark 对 U/L 位使用替代的“LG”表示法。

I/G 地址位用于将目的 MAC 地址识别为单个 MAC 地址或组 MAC 地址。如果 I/G 地址位为 0,则表明 MAC 地址字段是一个单独的 MAC 地址。如果该位为 1,则 MAC 地址是一个组 MAC 地址,用于标识连接到 IEEE 802 网络的一个或多个(或所有)站。全站广播MAC地址是全1的特殊组MAC地址

U/L 位指示 MAC 地址是由本地管理员还是通用管理员分配的。通用地址的 U/L 位设置为 0。如果 U/L 位设置为 1,则其余位(即除 I/G 和 U/L 位之外的所有位)都在本地管理,不应期望以满足 IEEE RA 分配值的唯一性要求。

当 U/L (LG) 设置为 0 时,MAC 地址的前 3 个八位字节(2 位)称为 OUI(组织唯一标识符)。正如您在屏幕截图中看到的那样,Wireshark 在由IEEE 注册机构(也可免费获得)维护的表中查找 OUI,并显示组织名称。在这种情况下,0x0017C4 = “Quanta Microsystems, INC.”

当 U/L (LG) 设置为 0 时,MAC 地址必须是全局唯一的。当 U/L (LG) 设置为 1 时,MAC 地址必须是本地唯一的。即唯一性不需要扩展到路由器之外。

因此,waza-ari 在一个方面是错误的:U/L (LG) 位很重要。