![如何将 mac 地址从一个主机共享到另一个主机?](https://linux22.com/image/1449172/%E5%A6%82%E4%BD%95%E5%B0%86%20mac%20%E5%9C%B0%E5%9D%80%E4%BB%8E%E4%B8%80%E4%B8%AA%E4%B8%BB%E6%9C%BA%E5%85%B1%E4%BA%AB%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
如果我在同一个网络中有两个系统,那么在网络接入层如何共享 mac 地址?我的意思是,源如何知道目标 mac 地址?
答案1
一般拓扑发现可以通过地址解析协议(ARP,IPv4)或邻居发现协议(NDP,IPv6)完成。
您可能熟悉 TCP/IP 子网中的广播地址,按照惯例,它是子网中最后一个可用地址。例如,在 192.168.1.0/24 中,按照惯例(但配置并不总是如此)广播地址为 192.168.1.255。
获取这些 IP 地址需要知道从谁那里获取它们(如果您甚至不知道应该使用哪个网络,就无法发送(好的)DHCP 请求),因此数据包在媒体访问控制 (MAC) 级别发送/监控以发现默认网关和其他一些东西。就像上面的例子一样,也有广播 MAC 地址;以十六进制查看上述广播地址的每个八位字节可能会有所帮助:
192.168.1.255 = C0.A8.01.FF
关键项是FF。那么广播MAC地址是什么?
FF:FF:FF:FF:FF:FF
请注意,前三个 FF 通常标识制造商,这是协议分析仪和其他系统识别硬件的方式
我必须在网站关闭之前发布这篇文章,所以你可能也想看看本阅读材料。我在上面的评论中提到了这一点;这是 IPv6 发现与 IPv4 相比的一个例子(从安全角度来看),可能提供一些背景信息,也是一个维基百科在广播中带有对 ARP 的提示。