我有一些课程练习——我需要弄清楚网络如何工作以及缺少的组件是什么。
网络设置是 -
- Windows PC(客户端)
- 两个路由器 - 192.168.1.1 和 192.168.2.1
- 我需要弄清楚一些缺失的组件。
所以,据我所知 -2不同的路由器,在 2 个不同的子网中,客户端计算机只需更改 IP 配置(设置静态 IP)即可连接到每个路由器。奇怪的部分现在开始了,两个路由器在客户端的 ARP 中都有相同的 MAC 地址 AA:BB:CC:DD:EE:FF,但它不是任何一个路由器的 MAC 地址 - 我相信它是缺失组件的 MAC 地址:
arp -a (on client)
192.168.1.1 AA:BB:CC:DD:EE:FF
192.168.2.1 AA:BB:CC:DD:EE:FF
所以缺失的组件是没有IP的,但是计算机的arp缓存中的网关的MAC地址是该组件的mac地址。
我对此有一些想法 -
- HUB - 它只是电力,所以不需要改变任何东西
- 交换机-无需更改mac地址
- 路由器-为什么配置的网关的IP才是真正的网关?
所以,我不认为它是常规的交换机、集线器或路由器。
有人见过这样的设置吗?有人知道这是什么吗?我真的很困惑……看起来好像某个组件正在进行 ARP 欺骗 XD。
网络图
答案1
未知组件不能是二层管理型交换机,否则它本身就是网络上的主机,具有自己的 MAC 地址和 IP 地址。如果不知道自己的 IP 地址,则它必须是非管理型二层交换机。由于非管理型交换机通常没有 MAC 地址,因此它必须是专用交换机。
从技术上讲,交换机在第 2 层工作,处理第 2 层帧中的第 2 层地址以确定转发到哪个端口。
通常,交换机没有自己的 MAC 地址,因此不需要响应 ARP 请求。ARP 帧只是普通交换机的另一个 L2 帧,根据其目标 MAC 地址进行转发(通常对于 ARP 请求进行广播,对于 ARP 响应进行单播)。
然而,一些交换机设计得更加智能,不仅能解释第 2 层信令/控制协议,还能执行一些基本的第 3 层功能。
具体情况将根据所支持的功能而有所不同。这包括 DHCP 中继、IGMP 侦听、MCAST 优化、L4-ACL/QoS、Proxy-ARP 等。对于其中一些功能,交换机可能会响应 ARP 请求。
这些交换机在数据包处理管道中添加了特殊处理,以便挑选出 ARP 帧进行进一步检查,因此这些帧的处理方式与其他 L2 帧不同。交换机将根据需要查看 ARP 请求负载中嵌入的 IP 地址,以实现交换机实现的特定功能。
对于这种特殊处理,交换机不仅限于 L2 标头,还可以更深入地查看 ARP 帧并拥有自己的 MAC 地址。
答案2
我不确定这里是否有足够的信息,但这听起来像是代理 ARP 的工作。
https://en.m.wikipedia.org/wiki/Proxy_ARP
代理 ARP 行为是否存在以支持其他技术(如第 2 层 WAN 连接或 VPN 服务器)尚有争议。它用于许多需要位于不同物理网络上的设备参与同一逻辑 IP 子网的场景。