根据IP地址第一个十进制数可以判断该IP地址类别
0-127 A类地址
128-191 B类地址
192-223 C类地址
224-239 D类地址
240-247 E类地址
既然可以根据此判断网络号和主机号,那么子网掩码有什么用呢
答:子网掩码可以用来区分子网号
例如一个IP地址:172.31.64.1 ,子网掩码:255.255.240.0
我们可以很容易发现这是一个B类地址,这意味着网络号是172.31
把剩下的十进制数转换为二进制,
240.0 为1111 0000 0000 0000
64.1为0100 0000 0000 0001
子网掩码为1的对应子网号,为0的对应主机号
所以这个例子中,网络号172.31,子网号4,主机号1
那么用nmap扫描同局域网存活主机就得这样用了:nmap 172.31.64.1/20(结果就是扫描了四千多个地址)
当然并不是所有IP地址都是有子网号的,如一个C类地址的子网掩码为255.255.255.0,那么这就是一个没有子网号的IP地址。
参考《TCP/IP详解,卷一:协议》