您的位置:首页 > 其它

子网掩码与ip地址有实际关系吗?

2017-10-17 13:47 211 查看
作者:车小胖

链接:https://www.zhihu.com/question/29723388/answer/238290373

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

地主老王有一个私家园林,园林里有很多别墅,一共有256栋,老王将别墅一一标识,以示区别。

第一栋:10.10.10.0

第二栋:10.10.10.1

第三栋:10.10.10.2

..

第256栋: 10.10.10.255

有朋友说,老王的房子编号老怪异的,为何不用0、1、2、3…、254、255来标识?

老王双手一摊,表情复杂,都是官府强制要求,我又有何办法呢?

老王还不知道的是,官府给老王家的编号10.10.10 最初还是二进制数,为了方便老王等不熟悉二进制的老同志辨识,特意转化成十进制的

比如这个10.10.10的二进制是

00001010
00001010 00001010

10 10 10

怎么连“.”也没有了?10.10.10之间的“.”也是为了不引起混淆。

老王家的别墅编号有一个共同的特征,都是以10.10.10打头的,二进制是“00001010
00001010 00001010”,一共是24个二进制位。

老王每逢友人吹嘘自家房子多时,是这么介绍的:

第一栋:10.10.10.0

第二栋:10.10.10.1

第三栋:10.10.10.2

..

第256栋: 10.10.10.255

非常啰嗦,能否用简单、干练的表达方式?

大儿子王大明刚从西洋留学回来,熟悉二进制,对老王说,以后逢人介绍房子时,只需要一句话,我家的别墅群是:

10.10.10/24

其中24是怎么来的,上文已经介绍,“/”只是一个分隔符,方便阅读。

10.10.10/24 代表的是老王家256个别墅。

记住喽 10.10.10/24 是老王的资产。

后来老王觉得两个儿子都成家立业了,需要将自己的资产(别墅群)平均分给两个儿子,二个儿子都是喝过西洋墨水的人,家产一分为二。

其中

王大明分得别墅

10.10.10.0-10.10.10.127

如果模仿老爸的干练(10.10.10/24),可以表示为10.10.10.0/25,一共128套别墅!

王小明分得别墅

10.10.10.128-10.10.10.255

如果模仿老爸的干练(10.10.10/24),可以表示为10.10.10.128/25,一共128套别墅!

那王大明第二间别墅编号(10.10.10.1),可以表达为10.10.10.1/25,这个别墅不就是原来老王的吗?老王的编号是 10.10.10.1/24。

别墅还是那个别墅,只是别墅划归到儿子的名下。

记住一点,别墅决不允许使用相同的编号,在任何时候只能有一个别墅编号是10.10.10.1,至于是10.10.10.1/24 还是10.10.10.1/25,则看主人是谁!

那10.10.10.1/25 与 10.10.10.129/25能直接通信吗?
不能,因为前者是大儿子的,后者是小儿子的的,需要路由器介入才可以。

那10.10.10.1/24 与 10.10.10.129/24能直接通信吗?

可以,因为都是老王的!

那10.10.10.1/24 与10.10.10.1/25能够同时存在于一个局域网(老王家)?

绝不可以,资产编号必须唯一!

10.10.10.1 要么是老王的资产,要么是大儿子的资产,既然老王把别墅给了儿子,那么只能用儿子的表示方法表示10.10.10.1/25。



++++2017.10.3更新于浙江余姚深山老林++++

看在那么多同学在收看这个节目,今天一定把网络掩码用我自己的方式阐述出来,如果看懂了,算同学们有悟性,如果没看懂,请默默离开,我可能真的无法保证让每一位同学看得懂!

为何电脑配置IP,还要配置网络掩码?

那是因为互联网设计之初,是以网段为最小单元来管理互联网的,换句话说,互联网是由一个个网段组成的,对于一台计算机来说,差不多有三种场合的通信。

1)自己与自己通信

2)与本网段其它主机通信

3)与别的网段主机的通信


接下来的问题就是,如何让计算机知道是哪种场合的通信?

必然有一种技术手段,让计算机做出合理判断,这个技术手段就是网络掩码。

举个例子

10.10.10.1 255.255.255.0

其中255.255.255.0就是网络掩码,由于这个掩码全1的二进制位长为24位,我们也经常写为 10.10.20.1/24。

自己与自己通信

当ping 10.10.10.1 时,计算机和自己的IP相比较,所以会发给自己,我们称之为精确匹配

与本网段其它主机通信

当ping 10.10.10.2 时,计算机和自己的IP相比较,发现并不相等,则需要退而求其次,使用模糊匹配,用自己的掩码255.255.255.0 与10.10.10.2 做按位与,得到网段10.10.10,这个和自己在一个网段(一个广播域),所以可以广播ARP得到对方的MAC,完成通信。

与别的网段主机的通信

当ping 8.8.8.8 时,计算机和自己的IP相比较,发现并不相等,则需要退而求其次,使用模糊匹配,用自己的掩码255.255.255.0 与8.8.8.8做按位与,得到网段8.8.8,和自己10.10.10不在一个网段,需要使用最模糊的匹配,一般会匹配0.0.0.0/0,这个是最后的选择,一般指向网关,由于网关和自己在一个网段(一个广播域),所以可以广播ARP得到网关的MAC,然后把ping 包发给网关,完成通信。

10.10.10/24 与 10.10.10.1/24 的区别?

10.10.10/24 代表一个网段 10.10.10,这个网段一共包含256个IP地址,其中包含10.10.10.1/24。

10.10.10.1/24 代表一个IP,其网段是10.10.10。

通俗地说,就是集体与个体的区别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: