NAT 和路由器如何在以太网标准中工作?

网络工程 路由 路由器 以太网 纳特
2022-02-18 21:21:02

我对 NAT 和路由器在以太网标准中的工作方式感到困惑。在下图中,当请求从客户端发送到服务器时,当请求数据包到达 R2 时,数据包的源 IPv4 地址、源 MAC 地址、目标 IPv4 地址和目标 MAC 地址是什么。我自己的回答是:

  • 源 IP:R1 的内部全局 IP 地址

  • 源 MAC:客户端的 MAC 地址

  • des IP:服务器的IP地址

  • des MAC:服务器的MAC地址

我对吗?如果没有,请纠正我。R1 是 NAT 服务器

1个回答

这个问题在这里真的是题外话。所有“教育、认证或家庭作业”的问题在这里都明显是题外话。你的回答是部分正确的。我不会为你做你的工作,但我会解释如何得出正确的答案。

不要混淆不同的网络层。以太网是第 1/2 层协议集,而 NAT 在第 3/4 层工作。数据包是第 3 层数据报,它们包含源和目标第 3 层(例如 IPv4)地址。帧是第 2 层数据报,它们包含源和目标第 2 层(例如 MAC)地址。数据包在放置在线路上之前由帧封装。

以太网并不关心它携带什么上层协议。它可以承载各种(IPv4、IPX、IPv6 等)第 3 层协议,它并不关心。上层协议只是以太网帧的有效载荷。

此外,IPv4 并不关心哪个第 1/2 层协议承载它。IPv4 可以被许多不同的第 2 层协议封装。在您的图表中,两个路由器之间的链接可能类似​​于串行连接上的帧中继,并且根本不使用 MAC 地址。

MAC 地址仅限于它们起源的 LAN:它们是在第 2 层域上使用的地址,但它们不跨第 3 层设备。当第 2 层帧到达第 3 层设备(例如路由器)时,该帧被剥离,数据包被切换到下一个接口,并为新接口创建一个新帧以封装数据包。在新的帧封装发生之前转换第 3 层地址。