子网掩码分为两部分:网络地址和设备序号

    与网络设备相同,网络本身也有自己的地址。
    如果我们将网络与网络叠加就可以编织成一张无限大的网,而组成这张大网的每一个小网都可以被称作子网络。通常我们家中的网络是不需要多个子网络的。但是对于大型企业或工业项目,由于联网设备数量很大,一个子网无法满足需求。这时我们就可以将多个网络连接在一起形成一张巨型网络。那么当这些子网组成“大网”后,为了便于网络管理,我们为每一个组成大网的子网络都分配一个独立的地址,这个地址就是子网地址。

    那么子网地址长什么样呢?其实您已经见过它了。它就在网络设备的IP地址里面。我们再来看一看刚刚给您举得这个例子。请看下图:

    子网掩码 - 图1
    NodeMCU开发板在网络中的IP地址

    在以上的例子里,我们可以看到这三台设备的IP地址都有一个共同点。他们的IP地址前三位数字都是相同的,即192.168.0。这就是子网地址。同时请注意,这三台设备的IP地址最后一个数字是不同的。而这最后一个数字就是这三台设备在网络中的独立序号。

    那么问题就来了,对于一个IP地址来说,是不是总是前三个数字是子网地址,而最后一个数字是设备序号呢? 不是的。

    到这里可能有的朋友会感到困惑了。一个IP地址中,到底哪一部分是子网地址,而哪部分是该设备在子网中的设备序号呢?

    这就要用到子网掩码了。

    在以上示例中,我们的IP地址前三位是子网地址,这是因为我们在对网络设备进行设置的时候,预先设置好子网掩码是 255 . 255 . 255 . 0。可以看到,这个子网掩码也是由4个数字组成的。而且这个子网掩码中只有255和0 这两种数字。而255所在的位置是前3位,最后一位是0。

    为了便于您理解子网掩码的概念,我们再把刚才的例子找出来。在这个例子里,这三台网络设备的IP地址唯一区别就是最后一个数字。
    子网掩码 - 图2
    子网掩码工作原理

    也就是说,这几台设备的IP地址相同部分对应子网掩码是255的部分,而设备IP地址不同的部分对应子网掩码0。
    这就是子网掩码的基本工作原理了。我们用255这个数字标出IP地址的哪一部分是子网地址。而用0这个数字来表示IP地址的哪一部分是设备部分。

    到这里,我们也就基本上理解了子网掩码的基本工作原理。请注意,我在这里一直强调基本二字。这是因为子网掩码的工作原理比以上所讲述的要复杂。然而具体子网掩码是如何发挥作用的,这已经超出了这篇教程的范围。所以我们就点到为止了。关于子网掩码,假如您想要进行更深入的学习,可以参考其它的网络资源,这个知识点的教程资源还是很丰富的。