use*_*859 5 networking router ip modem
我有一个基本的网络问题。两台 PC 在 WLAN 上进行通信。两台 PC 都在路由器或调制解调器后面。
两台PC具有相同的公共IP。大多数时候,公共 IP 是路由器或调制解调器的。在这些路由器和调制解调器后面可以有不止一台 PC。PC 之间是如何通信的?我可以理解数据包可以到达那些路由器或调制解调器,然后到达 Internet,但之后呢?在数据包中,目的IP被设置为公网IP。当数据包返回时,路由器或调制解调器如何决定将数据包发送到哪里?谁能给我解释一下。
这个谜团背后的大部分机制都是NAT 伪装:
例如,您的 PC 位于专用网络上,IP 为 10.1.2.3。
您的路由器会记住 PC IP/端口,并初始化与远程 IP/端口 (WAN) 的连接。因此,当同一通道上有答复时,路由器会将数据包转发回 LAN 侧的 PC。
在这种情况下,分机。设备初始化连接,因此路由器不知道应该将数据包转发到哪个 10.xxx 客户端。
这就是为什么路由器需要特定的设置,例如您的 PC 是否恰好是 Web 服务器(http 端口)
HTTP (WAN) ==> (LAN) 10.1.2.3:80
Run Code Online (Sandbox Code Playgroud)
也就是说,来自 HTTP 端口的数据包将发送到端口 80 上的内部 LAN 地址 10.1.2.3(您的 PC)。