-2

假设我们家里有wifi。当我用谷歌搜索“whatsmyip”时,它给了我公共 IP 地址,这实际上是我的路由器在互联网上的 IP 地址。

现在假设我有两台机器(A 和 B)都托管一个 Web 服务器。我想从我的本地网络外部(从世界的其他角落)访问我的机器“A”上的网络服务器,我如何可以 ping 到我的网络的特定机器。我知道对于来自我的机器的传出请求,我们有 NAT,但是对于特定机器的传入请求呢?路由器是怎么解决的?

如何在我的 windows/linux 机器中检查 IP(用于传入请求)?

例如,假设我在机器 A 的端口 8080 上运行了一个 tomcat 服务器。现在如果我执行 localhost:8080/home,它会显示“Hello World”。现在我在欧洲的一位朋友想要访问“/home”端点。他会使用什么 ip?{IP}:8080/home。意味着他将如何识别我的机器,至于互联网只有路由器的 IP 地址可见

4

1 回答 1

0

为了能够在路由器后面的 LAN 上访问您的计算机,您需要进行端口转发。

All connections to your public x.x.x.x:p ip/port address are forward to y.y.y.y:p

您不能将具有相同端口的不同连接转发到局域网中的不同机器,您必须实施更复杂的方法才能做到这一点,例如负载均衡器并根据域应用规则基础等。

为了能够 ping,您必须将 ICMP 请求转发到您的局域网机器。

于 2020-07-08T11:34:40.320 回答