未定义默认网关时 IP 数据包的行为

网络工程 纳特 通讯协议
2021-08-03 17:50:06

下面是一个场景。这不是现实生活中的情况,而是一种假设,因此我可以澄清特定的网络行为。

假设我们有一台 PC 通过以太网直接连接到私有侧的路由器。路由器的公共端通过任何方式连接到互联网。路由器启用了 NAT,以及一个单一的端口转发规则。端口转发规则配置为将传入流量从公共端发送到专用端的单个 PC。(假设允许 TCP ping)私人侧的 PC 没有设置默认网关。公共端的客户端向上述路由器的公共接口发送 TCP ping。

公共客户会得到回应吗?在将传入的公共数据包中的源 IP 发送到私有 PC 之前,NAT 是否将其修改为自己的 IP,以便内部 PC 知道将响应发送到哪里?或者标准 NAT 实现不会修改数据包的源 IP,因此内部 PC 必须使用默认网关?

1个回答

你描述的情况不会从外到内修改源地址;它只在任一方向转换内部地址。

在主机上没有配置网关的情况下,主机将不会回复 ping,因为它知道目的地将离开网络,并且它无法将第 3 层地址解析为第 2 层地址,并且没有从中它的网关可以使用第 2 层地址创建第 2 层帧。