等长子网划分
    如果需要让200台主机在同一个网段内,可以分配一个C类网段,比如192.168.1.0/24。 共254个可用IP地址:192.168.1.1~192.168.1.254
    多出54个空闲的IP地址,这种情况并不算浪费资源
    如果需要让500台主机在同一个网段内,那就分配一个B类网段,比如191.100.0.0/16
    共65534个可用IP地址:191.100.0.1~191.100.255.254
    多出65034个空闲的IP地址,这种情况属于极大的浪费资源
    如何尽量避免浪费IP地址资源?(子网划分)

    子网划分步骤
    借用主机位作为子网位,划分出多个子网。

    等长子网划分: 将一个网段等分成多个子网,每个子网的可用IP地址数量是一样的

    比如:
    我将主机位后移一位,则网络位为25位,以C类地址为例
    则由192.168.1.0~192.168.1.123 —— 192.168.1.124~192.168.1.255分成两个子网(后移划分为后移n次,则为(1/2)^n)

    变长子网划分
    如果一个子网地址块的长度是原网段的(1/2)^n,那么
    子网的子网掩码,就是在原网段的子网掩码基础上增加N个1
    不等长的子网,他们的子网掩码也不同

    image.png

    假设上图是对192.168.0.0/24进行变长子网划分

    C网段:子网掩码是255.255.255.128/25
    B网段:子网掩码是255.255.255.192/26
    A网段:子网掩码是255.255.255.224/27
    D网段:子网掩码是255.255.255.252/30
    E网段:子网掩码是255.255.255.252/30

    image.png

    看能不能正常通信看在不在同一个网段,就得求出他们的网络号

    网络号(网段) = 子网掩码 & IP地址
    **

    超网
    **
    超网: 跟子网反过来,它是将多个连续的网段合并成一个更大的网段
    需求:
    原本有200台计算机使用192.168.0.0/24网段,现在希望200台设备到同一个网段
    200台在192.168.0.0/24网段,200台在192.168.1.0/24网段
    合并192.168.0.0/24、192.168.1.0/24为一个网段:192.168.0.0/23(子网掩码往左移动1位)

    image.png

    合并网段的规律:
    假设n是2的k次幂(k≥1)
    子网掩码左移k位能够将能够合并n个网
    **
    image.png

    假设n是2的k次幂(k≥1)
    如果第一个网段的网络号能被n整除,那么由它开始连续的n个 网段,能通过左移k位子网掩码进行合并
    比如
    第一个网段的网络号以二进制0结尾,那么由它开始连续的2个 网段,能通过左移1位子网掩码进行合并
    第一个网段的网络号以二进制00结尾,那么由它开始连续的4 个网段,能通过左移2位子网掩码进行合并
    第一个网段的网络号以二进制000结尾,那么由它开始连续的8 个网段,能通过左移3位子网掩码进行合并

    判断一个网段是子网还是超网

    首先
    看看该网段的类型,是A类网络、B类网络、C类网络?
    默认情况下,A类子网掩码的位数是8,B类子网掩码的位数是 16,C类 子网掩码的位数是24

    然后
    如果该网段的子网掩码位数比默认子网掩码位数多,就是子网
    如果该网段的子网掩码位数比默认子网掩码少,则是超网

    比如
    20.100.0.0/16 是一个A类子网
    200.100.0.0/16 是一个C类超网


    image.png
    上图可以通信