转载:小红书 程序员大澈 一天一个计算机知识:子网掩码
子网掩码是用来区分一个 IP 地址中哪部分是网络号,哪部分是主机号的。
举个生活小区的例子。假设一个小区叫 “幸福里”(网络号),里面有 100 栋楼(主机号)。快递员送快递时,首先要找到 “幸福里” 这个小区,然后再根据楼号找到具体的住户。这里的 “幸福里” 就相当于网络号,楼号就是主机号。
子网掩码的作用,就是告诉计算机 “幸福里” 这个小区名写在哪几位,楼号又写在哪几位。比如 255.255.255.0 这个常见的子网掩码,就像规定了一个标准:IP 地址的前三段(如 192.168.1)是小区名(网络号),最后一段(如.100)是楼号(主机号)。这样,计算机一看就知道,所有 192.168.1.xxx 的地址都属于同一个 “幸福里” 小区,它们之间通信就像小区内邻居串门,直接送达。而如果要找外面 “花园街” 小区(另一个网络)的地址,就需要先把包裹交给大门口的网关(路由器),由它转发出去。
如果没有子网掩码,计算机就分不清一个地址到底是本小区的邻居,还是外面世界的地址,网络通信就会彻底乱套。所以,子网掩码本质上是一个简单的 “地址划分规则”,确保数据包能准确地在本地网络直接投递,或正确地发往外部网络。