![探索 TCP/IP 通信](https://linux22.com/image/1581694/%E6%8E%A2%E7%B4%A2%20TCP%2FIP%20%E9%80%9A%E4%BF%A1.png)
据实验室介绍,“ping 失败是因为分配给交换机的 IP 地址与分配给工作站的 IP 地址不在同一个子网中。尽管它们在同一个网段上,但 IP 地址不在同一个子网中。”
如果是这样,为什么我能从我的电脑 ping 8.8.8.8(Google 服务器)?我知道 Google 服务器不在我的子网中。
基本上,为什么发生相同的过程,但结果却不同?
答案1
在两个独立 IP 子网上的设备通过 IP 相互通信之前,必须设置一个 IP 路由器(或 IP 路由器链)作为这两个子网之间的路径。即使两个子网都位于同一链路层网络(例如同一以太网 LAN 段),也是如此。如果两个子网都位于同一链路层网络上,则此规则可能会有一些例外,但即使两个子网都位于同一链路层网络上,这仍然是一般规则。
您的计算机可以到达 8.8.8.8,因为您的子网与其子网之间有许多 IP 路由器,这些路由器充当这些子网之间的路径。
答案2
这根本不是同一个过程。
假设您有 192.168.1.10 /25 和 192.168.1.150 /25,它们位于不同的子网中,但通过路由器连接到互联网,并且您没有配置/启用 VLAN 间路由或等效功能,则这两个地址都能够 ping 通外部的某些东西,例如 8.8.8.8,但它们无法互相 ping 通。