计算机 A 是否需要计算机 B 的 MAC 地址才能向计算机 B 发送消息?如果是,那么 A 如何获取 B 的 MAC 地址?
答案1
如果两台计算机都在同一个 LAN 中,那么可以。
如果它们不在同一个 LAN 中,则通信通过路由器或网桥进行。在这种情况下,A 需要知道将流量转发给 B 的路由器(或网桥)的 MAC。
在这两种情况下,A 都使用 ARP 协议来确定目标的 MAC 地址。
基本上(大大简化)这是向 LAN 中的所有计算机发送广播,要求请求的目标做出响应。
目标将以“我在这里”消息进行响应,然后 A 可以从该响应中了解 MAC 地址(因为目标的 MAC 作为源 MAC 地址包含在该消息中)。
有关其工作原理的完整详细信息,请参阅 Google 上的 ARP 协议。