这是我的理解,当数据包在子网内时 - 只有 ARP 或 ARP 缓存才会出现。基本上,L2 就足够了——我们只需要匹配设备地址——即 MAC 地址。
现在,当数据包用于其他子网时 - 设备将根据规则查找其路由表,数据包将发送到网关。
我的问题是当这种情况发生时 - 发送者是否会将以太网帧目标 MAC 地址更改为路由器 MAC 地址?由于发件人对目标 MAC 地址一无所知。我的理解对吗。一旦路由器收到(路由器将收到数据包,因为它的 MAC 地址匹配)数据包,它将检查目标 IP 并根据路由表 - 它将数据包转发到适当的网关。一旦数据包移动到另一个网关,它们是否会将源 IP 更改为另一个网关 IP?如果另一个网关与目标子网位于同一子网中。他们将简单地使用 ARP 或 ARP CACHE -right。但是,路由器需要跟踪 PACKET 实际上属于另一个网络 - 是否是 NAT - 它将寻找的网络地址表。就这样