计算机网络初学者误区:上帝视角

写公众号3年不到的时间,积累了数量庞大的订阅读者。通过读者的留言与互动,发现初学者有一个误区:计算机拥有上帝的视角。

先来看一个小例子
两台主机用一根网线直连,主机A = 10.1.1.2/24,主机B = 10.1.1.3/16,两台主机都没有配置网关,问它们可以互相Ping通吗?

Alice同学这样说:A的网段ID = 10.1.1.0,B的网段ID = 10.1.0.0,由于A与B的网段ID不相同,不能直接通信,需要借助网关才可以通信。A、B都没有配置网关,所以无法通信。

Victor同学这样说:主机A没有上帝视角,当主机A的用户Ping 10.1.1.3(主机B)时,主机A并不知道主机B的IP地址10.1.1.3的掩码长度。既然主机A只知道主机B的IP地址,那么就使用自己的掩码长度来计算B的网段ID。

经过计算。A发现主机B的网段ID和自己是一样的,都是10.1.1.0。既然A认为B与自己在一个网段,那么就可以将报文直接发给B。

同理,主机B认为主机A和自己的网段ID完全相同,都是10.1.0.0。主机B可以将报文直接发给主机A。所以双方可以通信!

同学们认为谁说的对?
当然是Victor同学对。主机只会知道自己的IP地址与掩码,以及对方的IP地址,仅此而已。

至于对方的掩码长度,不知道,不知道,永远不知道!所以主机的掩码长度,只是给本机看的,这就是网络掩码只有本地意义的真实含义!

将自己置身于主机A或主机B时,你将看到两个不同的世界。置身于主机A时,你看到的双方的网段ID = 10.1.1.0。而置身于主机B,你看到双方ID = 10.1.0.0。风景竟然不一样,这就是平台决定视野。

不知道各位看懂了没有?

出个测试题测试一下吧。
两台主机用一根网线直连,主机A = 10.1.1.2/24,主机B = 10.1.1.129/25,两台主机都没有配置网关,问它们可以互相Ping通吗?

欢迎评论区参与讨论。

发表评论

登录后才能评论
联系杨振
联系杨振
侵权联系 投诉举报
分享本页
返回顶部