Internet 上的 IP 地址和 LAN 上的 IP 地址之间如何分离?

Dan*_*ton 3 internet routing ipv4

完成新手问题:

比如说地址:8.8.8.8
计算机怎么知道这个地址是在互联网上,而不是在本地网络上?

本地网络上的设备也可以拥有地址8.8.8.8吗?

小智 8

您的计算机知道 8.8.8.8 不在您的本地网络上,因为该地址不是您的计算机接口卡为其配置的子网的一部分。

假设您的 PC 有一个配置为 192.168.0.100 255.255.255.0 的以太网适配器。当您的计算机想要将数据包转发到 8.8.8.8 时,它会查看其路由表以查看它应该使用哪个接口。路由表列出了您的计算机知道的所有网络。在典型的 PC 上,路由表中有两个条目:

  • 您的本地网络,192.168.0.0 255.255.255.0
  • 默认路由(列为 0.0.0.0 0.0.0.0)

首先,您的计算机应用路由表中每个条目的子网掩码,以查看目标是否与任何网络匹配。因此它将掩码 255.255.255.0 应用于 8.8.8.8 并获得网络 8.8.8.0。这与第一个条目不匹配。

它还应用来自默认路由 0.0.0.0 的掩码,并获取网络 0.0.0.0。这确实与条目 0.0.0.0 匹配,因此计算机会查看应将数据包转发到何处。该条目列出了下一跳地址(也称为默认网关),因此您的计算机会创建一个包含以下信息的以太网数据包:

  • 源IP地址:你电脑接口的IP地址>
  • 源 MAC 地址:您的接口的 MAC 地址
  • 目标IP:8.8.8.8
  • Destination MAC:默认网关的MAC地址

然后将其转发到默认网关,该网关将其转发到其目的地。

在 Windows PC 上,您可以通过在命令提示符下键入“路由打印”来查看路由表。

“互联网”和您的本地网络之间没有真正的区别,除了 8.8.8.8 不是您直接连接的网络。