网络号和主机号的计算

因为想要学习网络号和主机号的计算需要先知道其IP地址和子网掩码,所以这篇博客的学习是以上一篇IP地址分类及私网IP为基础的。

具体为: 网络号=IP地址&子网掩码

             主机号=IP地址&(取反后的子网掩码)

例如

有一个C类地址为: 192.9.200.13其缺省的子网掩码为: 255.255.255.0 则它的网络号和主机号可按如下方法得到:

① IP地址192.9.200.13转换为二进制11000000 00001001 11001000 00001101

②子网掩码255.255.255.0转换为二进制11111111 11111111 11111111 00000000

③将两个二进制数逻辑与(AND)运算后得出的结果即为网络部分

11000000 00001001 11001000 00001101AND 11111111 11111111 11111111 00000000

=11000000 00001001 11001000 00000000

= 192 . 9 . 200 . 0

即网络号为192.9.200.0 

④将子网掩码取反再与IP地址逻辑与(AND)后得到的结果即为主机部分

11000000 00001001 11001000 00001101 AND 00000000 00000000 00000000 11111111

=00000000 00000000 00000000 00001101 

= 0 . 0 . 0 . 13

即主机号为13(或者0.0.0.13)。

注意有些时候并没有按照标准分成五类IP地址,如192.168.1.1/22 强制规定前22位为网络地址,后10位为主机地址,这时的子网掩码是255.255.252.0而不是255.255.255.0。

原文地址:https://www.cnblogs.com/bewolf/p/4482040.html