networking - 一台设备可以有多个 MAC 地址吗?
问题描述
最近,我尝试通过在 Windows 命令行提示符下键入“ getmac ”命令来查找笔记本电脑的 MAC 地址,令我惊讶的是,我得到了三个 MAC 地址。我对单个设备如何拥有多个 MAC 地址感到困惑。请解开这个疑惑。在此处输入图像描述
解决方案
MAC 地址是一些数据链路协议使用的地址。IEEE 协议(以太网、Wi-Fi、令牌环等)使用 MAC 寻址。其他协议使用其他协议(帧中继使用 DLCI,ATM 使用 VPI/VCI 等)或不寻址(PPP 只有两台主机,因此所有流量都发往另一台主机,因此不需要寻址)。
在使用 MAC 寻址的协议中,有的使用 48 位 MAC 地址,有的使用 64 位 MAC 地址。每个接口使用一个 MAC 地址。该接口将具有制造商分配的 BIA(烧录地址),但您可以为该接口分配不同的 MAC 地址。具有多个使用 IEEE 协议的接口的设备将具有多个 MAC 地址,每个接口一个 MAC 地址。
MAC 和其他数据链路地址仅在 MAC 地址连接到的 LAN 上相关或可见。路由器从网络数据包中剥离数据链路帧,丢失任何数据链路地址,包括任何 MAC 地址,然后将网络数据包转发到下一个路由器接口,在该接口应用新的数据链路帧,包括所有新数据- 链接寻址,用于新接口 LAN。这意味着您可以在 LAN 上使用带有 MAC 寻址的以太网,并且路由器可以使用使用不同数据链路寻址的不同协议连接到不同的 LAN。
推荐阅读
- python - Openpyxl 读取错误的 xslx 文件
- css - CSS - 空白和 webkit-line-clamp 之间的问题
- java - 在 JOOQ 和 MySQL 中,与选择的几列不同
- angular - Angular 不能使用日期选择器
- c# - 从 JSON 文件中读取数据
- c++ - 将 GTKMM 与 Visual Studio 2019 一起使用
- c# - EntityFramework Core 3 和 Automapper。包含在过滤器中
- c# - Unity 的文本阅读器
- java - Selenium 可以在显式等待的同时使用隐式等待吗?(使用页面对象模型)
- java - 通过 Spark Dataframe 内的数组列中的映射创建新列