这个问题是出于好奇心。假设我的手机上安装了lighttpd(或任何服务)。从我的电脑ping到IP会导致超时连接,并且显然iphone内部防火墙不存在(我相信没有任何反正)。所以对于一个公认的答案,你需要涵盖这些理由......
如果提供商阻止此流量,那么1如何创建允许通过tcp在超过3g的侦听端口上进行连接的应用程序?
apple如何推动service / iMessage工作以将数据传输到设备?这个服务本身不会使用侦听端口的tcp协议吗?
再次,如果提供商阻止此流量,他们如何确定它的iPhone而不是无线加密狗(它也使用SIM卡,我THINK允许外部连接,虽然我不是100%肯定)。
我问的原因是因为我想到了手机的网络服务器,它允许管理以及位置概述和状态等但如果没有太多连接就没有意义,而且关于动态IP的问题将是通过将IP地址更新到外部服务器来克服。
答案 0 :(得分:1)
您的提供商很可能会为您提供一个位于多对一NAT网关后面的IPv4地址。因此,它们本身并不会阻止您的IP地址,但由于多对一NAT的状态,您将无法从NAT外部访问NAT内部的任何内容。当IPv6开始变得流行于手机时,希望这种情况会发生变化。由于这些IP地址没有短缺,因此无需NAT。
与其他所有推送服务一样,它实际上可能是手机向互联网上知名服务器发起的连接。通知服务器在手机打开后通过此连接发送通知。
是什么让您认为他们发现(或关心)PDP上下文的另一端是否连接了手机,平板电脑,系留设备或3G加密狗?
更新
您的运营商很可能会为您的手机提供NAT的IP地址,并为您的3G加密狗提供真实的公共IP地址,因为它们连接到不同的APN。 3G加密狗正在使用的APN的名称甚至可能是一个严密保密的秘密,以阻止想要通过重新配置他们的手机获取用于加密狗的APN的手机的公共IP地址的用户。 APN将在加密狗内预先配置,难以提取。这样做是因为公共IP地址供应有限,而且运营商不想在手机上浪费它们(并且有更多的手机比3G加密狗更多)。
上段是推测性和依赖于运营商的,但似乎有些运营商会这样做。