我的意思是为什么不只是:
MAC地址?它应该消除 ARP 请求中要求网关地址的需要。此外,当网关 IP 更改时,它应该消除在设置中更改 IP 地址的需要。
接口(例如以太网端口或无线局域网适配器)?应该消除网关的MAC地址也可以更改,导致设置无效的问题。当然它不能与哑集线器一起使用(并且可以与交换机/路由器/等一起使用),但是现在谁在使用它们呢?
我的意思是为什么不只是:
MAC地址?它应该消除 ARP 请求中要求网关地址的需要。此外,当网关 IP 更改时,它应该消除在设置中更改 IP 地址的需要。
接口(例如以太网端口或无线局域网适配器)?应该消除网关的MAC地址也可以更改,导致设置无效的问题。当然它不能与哑集线器一起使用(并且可以与交换机/路由器/等一起使用),但是现在谁在使用它们呢?
为什么不只是...一个MAC地址?
路由器可能不会在接口上使用 MAC 地址 - 并非所有 L2 协议都使用 MAC,尽管很多都使用 MAC(主要是 IEEE 协议,如以太网或 802.11)。此外,路由器用于网络层协议,这些协议只有一个非常粗略的数据链路层拓扑概念(如果有的话)。
此外,[MAC 地址] 应该消除在更改网关 IP 时更改设置中的 IP 地址的需要。
当网关的 MAC 地址发生变化(负载平衡、冗余故障转移)时,您的所有路由都会中断。事实上,一个简单的 gARP 会更新网络周围的所有 ARP 缓存,而无需接触路由表。
为什么不只是...一个界面?
接口可以是点对点(如简单的串行接口)或点对多点(如以太网或 Wi-Fi)。在点对多点接口上,您不能简单地发送数据包,而是需要在本地网络中指定接收方。这就是需要网关地址的地方。
当然 [接口作为网关] 不能与哑集线器一起使用(并且可以与交换机/路由器/等一起使用)
交换机确实需要一个目标 MAC 地址进行转发,它们不能通过 IP 地址转发。尽管如此,本地发送者仍需要能够确定该 MAC。
通常,您不能/不应该尝试在层之间混合寻址方案。它不会对你有利。分层的全部意义在于使每一层都独立于其他层,这样你就得到了一个具有极大适应性的模块化系统。