子网和子网掩码
介绍
子网掩码不能单独谈,是和 ip 地址绑定在一起的。
ip 地址分为网络号和主机号,网络号相当于地址的楼栋号,主机号就是门牌。
比如现在有一个 ip 地址:192.168.1.5,单单凭这个无法知道网络号是多少,主机号是多少。所以子网掩码就是用来做这个事情的,子网掩码的位数和 ip 地址是一样的,都是 32 位,这 32 位里 1 的部分就表示网络号,0 的部分呢就表示主机号。
还是刚刚这个 ip 地址,如果网络号是 255.255.255.0
转换成二进制看
192.168.1.5 => 11000000.10101000.00000001.00000101
255.255.255.0 => 11111111.11111111.11111111.00000000
所以前 24 位表示网络号,后 8 位表示主机号
如果还是这个 ip 地址,子网掩码是 255.255.240.0
192.168.1.5 => 11000000.10101000.00000001.00000101
255.255.255.0 => 11111111.11111111.11110000.00000000
所以前 20 位是网络号,后 12 位是主机号。
网络号表示了哪些 ip 在同一个广播域。
示例1
比如 192.168.1.199/255.255.255.0 表示 192.168.1.1-192.168.1.254 在同一个域,一共有 254 个可用 ip,广播地址是 192.168.1.255
示例2
如果是 192.168.1.199/255.255.255.192
192.168.1.199 => 11000000.10101000.00000001.11000111
255.255.255.192 => 11111111.11111111.11111111.11000000
则网络号是 192.168.1.192,所以 192.168.1.193-192.168.1.254 是同一个域,广播地址是 192.168.1.255, 一共有 62 个(主机号有 6 位,排除第一个和最后一个)。
示例3
如果是 192.168.1.199/255.255.255.254
192.168.1.199 => 11000000.10101000.00000001.11000111
255.255.255.240 => 11111111.11111111.11111111.11110000
所以网络号是 192.168.1.192,在同一个预的 ip 是 192.168.1.193 - 192.168.1.206 (后 4 位是主机号),可用 ip 是 14 个。广播地址是 192.168.192.207
简写
经常能看到这样的写法 192.168.1.2/24
这个 24 就表示子网掩码里 1 的个数,即 前面 24 位是 1,也就是前 24 位是网络号,所以和 255.255.255.0 是一个意思。
参考:
地址计算机