如果我的机器有一个公共IP地址,那么来自世界任何angular落的任何人都可以访问这个IP地址。 这是怎么发生的? 我的意思是我的IP地址在哪里更新或请求者看看我的IP地址是否是有效的?
IP地址就像电话号码,互联网路由器就像电话交换机一样。
假设我的电话号码是333-1234。 “333”部分是交换ID。 如果我拨打333-4567,交换机知道我正在尝试在同一个交换机上拨打另一部电话。 它将查找其数据库中列出的所有用户号码,并将其连接(假设目的地号码已列出并且不繁忙)。
如果说我拨打了444-2378,我的本地交换机就知道这个号码被列在另一个交换机中。 根据本地交换机的路由表 ,它将直接将呼叫路由到交换机444,或者使用“汇接交换机”的帮助。
假设我的电话号码是+ 62-21-333-1234,我正在拨打+ 1-412-678-4466。 我的本地交换机看到目标号码位于不同的国家。 它不需要有一个到美国的路由表,但它默认知道它必须将呼叫路由到汇接交换机。 汇接交换机也没有美国的路由表,所以它将把呼叫路由到国际交换机。 国际交易所知道如何将呼叫路由到“+1”,但就是这样。 所以,国际交易所打电话到美国的“最近的”国际交易所。 美国的国际交换机有一个包含地区代码的路由表,并将呼叫路由到服务区号的汇接交换机。 汇接交换机查找ID为678的本地交换机的路由,并将呼叫转移到那里。 最后,'678'交换机检查是否存在用户号码4466,并尝试连接该呼叫。
互联网是相似的:你的默认网关不必知道如何到达整个互联网。 如果它发生在一个不能识别的地址上,它将把数据包发送到一个更高层的路由器。 在最高层 – 所谓的“骨干” – 路由器知道如何路由到所有的互联网,但只有 IP地址(“区域”)的最左边八位字节。 在进入一个区域后,数据包被区域中的一个路由器处理,该路由器知道到达该区域的一部分的路由,等等,逐跳地将数据包转移到具有较小“覆盖”的路由器,但是更详细的知识,类似于电话交换机的工作方式。
公共IP地址就像电话号码。 有了像aa.bb.cc.dd这样的IPv4地址,任何人都可以开始尝试敲开每一个这样的networking,看看有哪些服务可用。 他们可以从1.1.1.1开始到1.1.1.2等等。 像电话号码,他们可以在任何时候拨打,如电话号码,你可以确定大约在世界上的IP地址。
但是,如果您的系统具有特定的IP地址,并且您不知道该IP地址,那么如果有人知道您并且想要find您的计算机,则必须通过所有IP地址在那里,必须能够通过它可能运行的一些服务来识别你的机器。 一个困难的任务至less可以说。 他们可以通过知道您的ISP提供商是谁来缩短名单,但他们仍然无法轻易确定将什么公共IP地址分配给您的计算机。
通常情况下,您使用NAT保护自己的防火墙,这反过来又可以提供第一层防止直接探测,并且通常是用于将系统连接到互联网的标准方法。
关于你的问题,世界上任何人都可以得到你的IP地址,这是路由器的工作和你的IP地址。 如果我们回到第一个IP地址格式为aa.bb.cc.dd的例子,我可以试着简化说明,避开细节。
它可以变得比这更复杂,有很多的细节,但似乎最简单的尝试像这样解释它。
希望有所帮助。