在包含 HTTP GET 消息的给定以太网帧中,我们能否区分目的地的 MAC 地址是路由器的还是终端主机的?
ethernet-ethereal trace 的链接 :: https://drive.google.com/open?id=1zdKxyxEz0zXVLX_GWVroZp58YPTuBxm3
在包含 HTTP GET 消息的给定以太网帧中,我们能否区分目的地的 MAC 地址是路由器的还是终端主机的?
ethernet-ethereal trace 的链接 :: https://drive.google.com/open?id=1zdKxyxEz0zXVLX_GWVroZp58YPTuBxm3
在包含 HTTP GET 消息的给定以太网帧中,我们能否区分目标的 MAC 地址是路由器还是终端主机?
不仅仅是框架。但是,如果目标 IP 地址是捕获主机的本地地址(=位于同一子网内),则 MAC 地址就是目标主机的 MAC 地址。主机本地子网之外的目标需要路由器,因此目标 MAC 地址将是相应网关的 MAC 地址。
如果您已通过镜像/SPAN 捕获帧,请将“捕获主机”替换为“捕获端口”。
当然,您也可以使用 MAC 的 OUI 来有根据地猜测是哪一种节点被寻址。但是,许多供应商构建了不同的设备类型,因此您可能无法区分它们。
编辑:在检查完整(或相当长的)跟踪时,您还可以根据 ARP(或 NDP)交换进行猜测。发往本地节点和网关的数据包需要目标 IP 的先前 ARP。发往远程节点的数据包由针对其中一个网关的 MAC 帧封装,并且目标 IP 本身没有先前的 ARP。但是,这也可以在同一 L2 网段中使用多个 IP 子网以及静态 ARP 条目 - 不太常见但可能。
MAC地址可能是路由器的地址。终端主机的 MAC 地址位于其 LAN 的边界内。您所知道的是,如果最终主机没有使用某种代理,那么数据包中的 IP 地址就是他的,但您正在谈论的是一个帧。
如果您考虑封装/解封装过程,它会更有意义,因为从终端主机的局域网(通过路由器)离开的网络数据包是从 MAC 地址(网络 OSI 级别)解封装的。