有几个“层次”可以回答你的问题。让我们从头开始:
想要通话/访问 Internet(或任何网络)的设备必须具有 IP 地址。该IP地址作为网络上的设备的身份。
然而,IP 地址并不存在于岛屿上。相反,IP 地址存在于称为网络、本地网络或子网络或大量相似名称的组中。
这很重要的原因是因为如果不是这种情况,路由器将必须知道世界上每个 IP 地址的位置。其中在 IPv4 中,意味着 42 亿条不同的“路由”。能够将 IP 地址组织成组,意味着路由器不必学习几乎一样多的路由。
这样,任何时候任何设备配置有一个IP地址,它必须也可与子网掩码配置。子网掩码将用于告诉设备在其分组(或网络)中还有多少其他 IP 地址。这一切都是通过所谓的子网划分过程完成的 - 您可以在此处阅读有关该过程的更多信息。
例如,IP地址配置的设备10.1.1.30
和子网掩码255.255.255.0
将生来就知道它的网络的大小包含在范围内的每个IP地址10.1.1.0
通过10.1.1.255
。
配置了相同 IP 地址的路由器将以相同的方式工作,并且本质上也知道它直接连接到的网络的大小。然后它将告诉路由器它所连接的直连网络。
如果路由器有多个接口,它将对每个接口重复相同的过程,直到它知道它直接连接到的所有网络。
也就是说,这一切比上面总结的要多得多。但我想专注于回答你的问题。有关更多信息,我强烈建议阅读本系列文章,其中描述了数据包如何在网络中移动,特别是挑选路由器如何路由数据包的文章。完成此操作后,您可以在此视频中看到所有这些都联系在一起。
免责声明:我写了上述文章