蜂窝网络中的应用程序如何可能使用外部服务器资源?但是,如果您运行例如简单的 Web 服务器,其他人则无法通过公共 IP 地址看到您的网页。有趣的是,可以在 ADSL 网络中实现这种情况。
这ADSL到底有何魔力呢?
我的意思是他们都为你提供了一个公共 IP 地址
有些人说你的 ISP 阻止了传入流量。我不知道这个答案到底是什么。如果你的传入流量被阻止,那么你就无法从互联网上任何 IP 的任何端口接收任何数据,但是看在上帝的份上,我正在下载、上传和浏览网页。
答案1
在网络外部开始的连接与在网络内部开始的连接之间存在差异。
NAT 和运营商级 NAT 将允许从网络内部发起的连接。除非您设置了端口转发,否则它们不会允许从网络外部发起的连接。
NAT 会将您的 IP 地址隐藏在外部,而您拥有的 IP 是在许多网络上重复使用的“私有”IP。一个非常常见的私有范围是 10.0.0.0 到 10.255.255.255。有许多私有网络使用此范围,因此外部的某些东西不能只将流量发送到 10.0.0.1 并到达您的设备或任何其他设备。它必须与具有公共 IP 的路由器通信,并且该路由器必须使用 NAT 将传入端口转换为您的私有 IP。
所以外界的东西根本就无法影响到你。
这就是为什么您可以从 NAT 后面浏览 Web,但无法从 NAT 外部连接到 NAT 后面的设备。
运营商级 NAT 意味着您的运营商控制端口转发,他们不太可能为您打开端口。