首先明确概念,网络部分必须相同,这样的IP地址才会被认为处在同一个网段中。
先来看一个B类网络:172.16.0.0
用二进制方式来表示IP地址:
IP地址:172.16.0.0=10101100.00010000.00000000.00000000
子网掩码:255.255.0.0=11111111.11111111.00000000.00000000
要想和这个B类网络属于同一子网,必须保证子网掩码和IP地址与运算的出网络地址,再将该172.16.0.0的网络地址与另一个IP地址所计算出的网络地址进行比较,如果网络地址相同,代表两个IP地址处于B类网络中,当然,也可以直接看前16bit,172.16与其他IP地址的前16位进行比较,比较相同才算是在B类网络中。
我们继续往下看:172.16.0.1/23和172.16.1.1/23
172.16.0.1=10101100.00010000.00000000.00000001
255.255.254.0=11111111.11111111.11111110.00000000
和
172.16.1.1=10101100.00010000.00000000.00000001
255.255.254.0=11111111.11111111.11111110.00000000
可以看到如果网络部分一致,则很有可能被划分的子网在同一网络;如果其网络部分不一致,则被认为划分的子网不在同一网络。很明显,上面两个IP地址的网络部分是相同的,因此我们认为它们在用一子网中。
再往下看:172.16.2.1/23和172.16.0.1/23
172.16.2.1=10101100.00010000.00000010.00000001
255.255.254.0=11111111.11111111.11111110.00000000
和
172.16.0.1=10101100.00010000.00000000.00000001
255.255.254.0=11111111.11111111.11111110.00000000