Class C 地址可通过移动设备 iOS 访问

Class C address reachable on iOS over mobile

我正在我的 iOS 应用程序中实现网络可达性。我的服务器有一个 class C IP 地址 192.168.x.x.

当我的设备同时打开 wifi 和 3G 时。可达性标志告诉我可以通过 wifi 访问目的地。

当我关闭设备上的 wifi 但保持 3G 开启时,网络可达性标志告诉我也可以通过移动设备到达目的地。

我的理解是这是不可能的,因为我的服务器无法在互联网上公开访问。

移动服务提供商的网关是否可能在内部有一个使用该 IP 的服务器,或者它总是错误地说该 IP 地址可以访问。我在英国的O2网络。

万一这是我的应用程序的问题,我在苹果示例应用程序中也得到了相同的结果

系统不知道您是否可以连接到特定 IP(无需实际连接到它 succeed/fail)。它知道您的设备是否有网络连接。

如果您已连接到 Internet,则可以与任何 IP 地址建立连接,即使是在私有范围内。这种连接可能会失败的事实是另一回事。

当应用程序发送到网络堆栈的数据包可以离开本地设备时,远程主机被认为是可达的。