我知道要发现网络中的未知详细信息 (IP/MAC),需要使用广播地址。例如:DHCP 客户端广播请求从 DHCP 服务器获取网络详细信息,一台主机使用以太网介质中的 ARP 广播获取目标主机的 MAC 地址。
但是,我不知道何时使用广播 MAC 地址、广播 IP 地址,或者两者?
广播 MAC 地址是否仅与以太网中的 ARP 广播一起使用?
答案1
大多数这样的问题都可以通过正确理解来回答OSI网络模型。当您知道协议或服务在哪一层运行时,您就知道它是如何通信的。然后您意识到评论:
“我发现广播 MAC 地址与以太网中的 ARP 广播一起使用,因为数据在以太网的数据链路层中传输。然而,这仍然让我感到困惑,数据如何在 Wi-Fi 本地网络中传输?”
可以通过以下事实轻松回答:数据链路层是第 2 层,位于 Wi-Fi/以太网运行的第 1 层之上。
换句话说,ARP 并不关心物理数据(第 1 层)如何从一个地方传输到另一个地方(无线或有线)。它只关心第 2 层发生了什么。
因此,要回答您关于使用哪种广播的问题,这完全取决于协议在哪一层上运行。如果它在第 2 层上运行(如 ARP),那么它将使用 MAC 广播。如果它在第 3 层或更高层上运行(如 DHCP),它将使用 IP 广播。
但问题是,这真的不重要。网卡(包括 wifi 适配器)不响应 IP 地址(这是操作系统中 IP 堆栈的功能)。它们响应第 2 层的 MAC 地址。因此,即使协议在第 3 层或更高层运行并发出 IP 广播,它也会在第 2 层转换为 MAC 广播,然后再在第 1 层“在线”发送以供其他所有人查看。