如果目标 IPv4 主机在本地网络内,则该帧将使用此设备的 MAC 地址作为目标 MAC 地址。对于发往外部网络的数据包,哪个设备的 MAC 地址将用作目标 MAC 地址?
答案1
如果目标 IPv4 主机在本地网络内,则该帧将使用此设备的 MAC 地址作为目标 MAC 地址。对于发往外部网络的数据包,哪个设备的 MAC 地址将用作目标 MAC 地址?
閣門的。
路由表条目没有明确指示目标是否是本地的;它从“网关 IP 地址”字段的缺失或存在中暗示出来。(“本地子网掩码”的工作方式相同,它只是扩展为没有网关的路由条目。)
因此,如果最佳匹配路由设置了网关,则目的地将被视为远程目的地,源将使用网关的 MAC 地址作为目的地 MAC。(因此,网关本身必须本地化。
由于网关 IP 地址的唯一作用是解析为 MAC 地址,因此这甚至允许不寻常的配置,例如具有 IPv4 目的地但 IPv6 网关的路由。
(所有这些仅适用于具有广播功能的接口,例如以太网或 FireWire 或“tap”。点对点接口(例如 PPP 或“tun”)没有 MAC 层寻址,因此两种情况下的行为是相同的:数据包只是被发送到“另一端”。)