已知172.31.128.255/18,试计算:
    1、子网数目,
    2、网络号,
    3、主机号,
    4、广播地址,
    5、可分配IP的起止范围
    已知给出的 ip 地址中/18表示的是网络地址 18 位,那么主机地址14位。 该ip属于B类地址
    转换为二进制1111 1111,1111 1111,1100 0000, 0000 0000,该转化为十进制的话,255.255.192.0,该子网掩码在b类的掩码的范围之内。B类的网络地址是16位的,现在多出了2位,相当于把网络划分子网,那么子网的个数等于(11)二进制转化为十进制等于4.
    接下来,计算网络号:
    网络号=IP地址的二进制&子网掩码的二进制。
    主机号=ip地址的二进制&子网掩码的二进制的反码

    计算广播地址:
    用公式:在得到网络号的基础上,将网络号右边的表示IP地址的主机部分的二进制位全部填上1,再将得到的二进制数转换为十进制数就可以得到广播地址。
    因为本题中子网掩码是 11111111.11111111.11000000.00000000,网络号占了18位,所以本题中表示IP地址的主机部分的二进制位是14位,我们将网络号172.31.128.0,
    转换为二进制是 10101100.00011111.10000000.00000000,然后从右边数起,将14个0全部替换为1,即:10101100.00011111.10111111.11111111,这就是这个子网的广播地址的二进制表示法。将这个二进制广播地址转换为十进制就是172.31.191.255
    可用的网络的范围:网络号+1 ————广播地址-1的范围上面都是可以使用的ip地址


    子网 IP
    主机 IP 和网络 IP 的。
    以 A 类地址 99.10.10.10 为例,前 8 位是网络 IP ,后 24 位是主机 IP 。(如下图)
    image.png

    子网掩码也是一个 32 位的二进制数,也可以用四个十进制数来分段,他的每一位对应着 IP 地址的相应位置,数值为 1 时代表的是非主机位,数值为 0 时代表是主机位。
    image.png

    由表格可以很清晰的看出,网络 IP 仍是由之前的分类来决定到底是多少位,主机 IP 则是由子网掩码值为 0 的位数来决定,剩下的则是子网 IP