如果我在同一个网络中有两个系统,那么在网络接入层如何共享 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 的提示。