假设数据包来自内部网络(具有私有 IP)。即使在这个数据包离开网关路由器之后,始发主机的 MAC 地址仍然在这个数据包的某个地方(对吧?)。我可以在这个数据包的哪里找到这个原始主机 MAC?
查找数据包的源 MAC 地址
网络工程
路由
层2
2021-07-10 07:23:33
3个回答
一旦离开相应的 L2 段,您就无法找到源 mac 地址,最后一个能够看到 L2 地址的设备是网关。在某些网络中,您可以将 mac 地址视为发送到另一个设备的有效负载 - 例如 dhcp 中继(ip-helper 地址)。
你的假设是错误的,原来主机的mac地址已经被第一台路由器剥离了。
它可能在有效载荷中(即数据包含在数据包中),但前提是生成数据的程序包含它,这是不寻常的。
数据包报头中的 MAC 地址用于寻址,并且始终是本地 L2 链路的 MAC 地址。一旦离开它的冲突域,原始 MAC 地址就会被剥离,并替换为通往下一个冲突域的网关。
其它你可能感兴趣的问题