如何通过 NAT 将数据包发送到本地计算机

网络工程 纳特
2021-07-26 13:23:20

我最近阅读了关于网络地址端口转换的内容,我有一个疑问。假设我在公共地址为 10.74.65.11 的路由器下有一台位于 192.168.1.2 的 PC(PC1)。我在公共地址为 103.14.51.21 的路由器下的 192.168.1.2 处有另一台 PC(PC2)。

如何从 PC2 ping PC1?ping 10.74.65.11 只会 ping 路由器,不是吗?此外,如果 PC1 在端口 5555 上有一个 netcat 侦听器,那么 PC2 如何连接到它?

1个回答

要使ping(ICMP 回显请求)跨 NAT 工作,您必须将 ICMP(回显请求)从公共 IP 路由器转发到私有 IP 主机(也称为目标 NAT 或反向 NAT)。对于普通的 TCP 服务,您只需使用端口转发(还有 DNAT 或反向 NAT)。