我了解了 IP 地址和子网的工作原理,并且路由器有两个端:LAN 和 WAN。现在我想知道在以下情况下会发生什么:我是 192.168.1.10,我的朋友是 192.168.1.11,路由器是 192.168.1.1(我的默认网关,对吧?)。现在我想联系全局(WAN)IP 地址 192.168.1.11(假设该地址是一家提供某种服务的大公司)。据我所知,我的 PC 现在说“等一下,这是我自己的子网(255.255.255.0)。我会直接将其发送到该地址,而不是网关”。网关/路由器会将我的数据转发到正确的目的地,那么我的 PC 如何判断我指的是 LAN 还是 WAN 地址?
答案1
您无法这样做,因为 192.168 是一个仅用于 LAN 地址的 IP 范围。IP 范围本身让我们知道我们处于 LAN 内,而不是 WAN 内。
为了联系你朋友的 LAN 地址,他必须在路由器中设置端口转发规则,然后路由器(可以通过 WAN 地址联系)会将连接转发到他的电脑。
因此,您连接到他的 WAN IP 地址,该地址不能是 192.168.x ... 172.[16-31].x ... 169.254.x ... 或 10.x ... 因为这些地址仅保留用于 LAN 地址。
因此,如果您的朋友在您的网络中,那么显然它可以工作,如果您的朋友不在网络中,则需要使用他们的 WAN IP 地址。如果您想联系一家大公司,您也会通过他们的 WAN IP 地址联系他们,而这不会是前面提到的任何 LAN 范围。
如果您真的将 LAN 设置为与公共 IP 地址重叠,则路由器会将流量广播到 ISP 和 LAN。谁先响应,谁就会得到回复,这可能会导致随机掉线和速度缓慢等奇怪情况。