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

作者:车小胖
链接: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。

通俗地说,就是集体与个体的区别。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值