下面是一个场景。这不是现实生活中的情况,而是一种假设,因此我可以澄清特定的网络行为。
假设我们有一台 PC 通过以太网直接连接到私有侧的路由器。路由器的公共端通过任何方式连接到互联网。路由器启用了 NAT,以及一个单一的端口转发规则。端口转发规则配置为将传入流量从公共端发送到专用端的单个 PC。(假设允许 TCP ping)私人侧的 PC 没有设置默认网关。公共端的客户端向上述路由器的公共接口发送 TCP ping。
公共客户会得到回应吗?在将传入的公共数据包中的源 IP 发送到私有 PC 之前,NAT 是否将其修改为自己的 IP,以便内部 PC 知道将响应发送到哪里?或者标准 NAT 实现不会修改数据包的源 IP,因此内部 PC 必须使用默认网关?