子网掩码的用途是什么?

子网掩码的用途是什么?

自己以前写的

IP呢就相当于邮政编码,决定你手上这封信送到哪。

邮编总共六位,前四位代表送到哪个城市,比如1120开头的就是要送到我们东北大城市铁岭的。后两位指铁岭内具体的地方。

问题是城市和城市很难一样,比如铁岭跟上海能一样吗?给铁岭分配两位邮编是够了,上海那么大也就分配两位?那也太紧吧了。要是统一每个城市都分配四位,铁岭还用不上那么多。

咋办?所以我们给邮编分个类。

10,20,30,40开头的,是直辖市,算第一类。这类邮编前两位指城市,后面四位是具体地址。

11开头的这种算第二类,用前四位指城市,后两位代表具体地址。

后来城市越来越多(大雾),这邮政编码还是不好分,比如规模介于直辖市和一般大城市之间的城市咋分?分个一类邮编(2位城市4位地址)有点浪费,分个二类邮编(4位地址2位邮编)又有点紧吧。

所以干脆算了,我们就不分类了,而是用更灵活的分配方式:可以指定到底前几位是城市代码。

这就又有个问题:给你个邮政编码,比如112033,到底城市代码是11还是1120或者是112呢?所以还得把到底多长给标出来,所以邮编就得这么写:

这个意思就是前两位,也就是11是城市代码。

那要是这么写呢?

那11203就是城市代码。

这样邮局拿到信,看看邮政编码接着就可以查表然后决定送到哪个城市了。是不是棒棒的?

那个/2,或者/5就叫子网掩码。

好吧,它不叫子网掩码(subnet mask),而是叫prefix。

但其实是一个东西,只是写法不一样而已。

那下面这两个邮政编码是一个邮政编码吗?有什么区别吗?

没什么区别,其实你填112033就能邮到,不用把/多少标出来。你知不知道没关系,邮局知道就行了。

如果你一定要问区别的话,那就是前者会把信交给辽宁省邮局,再由省邮局进一步分拣。后者直接就交到铁岭的某个街道邮局了。

说的再细致一点呢,就是你家附近的邮局收到信之后会先判定你要邮的地方是不是自己辖区之内。怎么判断?邮局当然自己邮政编码以及城市代码有多长喽,跟你的信对比一下不就知道了。如果是自己辖区,就直接派人去送,不是的话就交给对应的邮局。

当然实际情况是你家的邮局和铁岭某个街道的邮局并没有直接互联,甚至没有跟辽宁省邮局有互联关系,直接交给自己上级邮局就对了。

至于你非得要在一个辖区里搞两套城市代码长度,也不是绝对不可以,容易出问题就是了。后果可能是沈阳往铁岭邮信,会将铁岭判定为自己的辖区,从而直接派邮差去送信。而铁岭往沈阳回信会把沈阳认定为其他辖区,从而把信交给省邮局。

至于省邮局会不会正确处理,那就是省邮局的事了。