当数据包发往其他子网时,如何封装数据包?

网络工程 路由
2022-02-24 23:15:14

这是我的理解,当数据包在子网内时 - 只有 ARP 或 ARP 缓存才会出现。基本上,L2 就足够了——我们只需要匹配设备地址——即 MAC 地址。

现在,当数据包用于其他子网时 - 设备将根据规则查找其路由表,数据包将发送到网关。

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

1个回答

你大多是正确的。随着数据包从主机转发到路由器,再到(另一个)路由器,再到主机,每跳的 MAC 地址都会发生变化。但 IP 地址不会改变——它们是原始目标 IP 和源 IP。