互联网上的计算机如何使用 IP 地址相互定位?

Fav*_*ene 2 networking router isp ip

给定一个 IP 地址,ISP 如何知道如何找到分配该 IP 的节点?是否有一个中央服务器或多个分布式服务器保存所有分配的 IP 信息?

在获得分配了 IP 的网络节点的信息后,他们如何知道如何连接到它?简单来说,他们如何知道要采取什么电缆路径才能到达该 IP。

当我进行 IP 位置查找时,我获得的数据来自哪里?

小智 5

每个路由器或“跳”都有一个路由表,表示对于网段 XXXX,通过接口 Y 出去。如果它没有该网段的任何信息,则有一条最后的路由,通常称为默认网关,再次将特定接口定向到链中的下一个路由器。

在每个路由器上,都会重复这个决定。对于大多数 ISP,您基本上是通过默认网关访问一些越来越大的基础设施路由器,直到到达骨干路由器之一。这些网络通常具有到其他 ISP 或其他骨干网络的交换路由,并且您的流量将使用与以往几乎相同的路由决策来传递给每个网络。有些会使用非常通用的路由信息​​(任何匹配 200 ... * 及以上的信息),有些会整理更具体的信息。最终,它到达协调您想要的网络的 ISP 或提供商,并进行过滤,直到到达您寻址的位置。

所有这些都是 IP 协议的重要组成部分,它不仅决定哪些地址在哪里可用,还决定如何以这种方式分段和传输多个不同的网络。您的计算机永远不知道要采取的确切路线,但会将流量分解为数据包,并且路由器知道如何处理这些数据包。

还有许多其他协议只是为了以有效的方式分发路由信息而构建的,您的电脑协调其他协议以确保不会丢失任何内容,并且以快速方式完成这一切的技术基础设施令人难以置信。尽管如此,A 和 B 之间的大多数点都遵循基本原则。