通过ip 地址计算子网掩码

386 阅读3分钟

IP 地址: 网络之间互连的协议,是由4个字节(32位二进制)组成的逻辑上的地址。

  • 将32位二进制进行分组,分成4组,每组8位(1个字节)。【ip地址通常使用十进制表示】
  • ip地址分成四组之后,在逻辑上,分成网络号和主机号

ABC三类:

  • 通过ip地址第一个字节组划分:ABC类

    • A类要求第一个字节的第一位是0 第一个字节的范围【0-127】

    • B类要求第一个字节的第一二位是10 第一个字节的范围【128-191】

    • C类要求第一个字节的第一二三位是110 第一个字节的范围【192-224】

image.png

要划分成ABC类的原因

  • 划分成[ABC类]后,就知道网络号和主机号的范围了,[A类网络号]占一个字节,B类网络号占两个字节,[C类网络号]占3个字节.

  • 一个字节8位,A类可以划分2^8=255个网络,每一个网络可以容纳255x255x255=16581375个[主机地址]

  • B类可以划分255x255=6535个网络,每个网络可以容纳255x255=6535个主机地址

  • C类可以划分255x255x255个网络,每个网络可以容纳255个主机地址

网络地址(全0) 和广播地址(全1) 不可分配

子网掩码:

① 为什么会出现子网掩码?

但是随着ip地址的不够用,需要子网掩码来划分子网,让网络号的位数可以比较灵活,可以是9位,15位等等,不再是自然划分的位数。

② 子网掩码作用:用于识别IP地址中的网络号和主机号的位数.

  • A类的[子网掩码]:255.0.0.0
    255是第一个字节【11111111】,A类【11111111 0000000000 00000000 00000000】跟ip地址进行与运算,结果为1的是网络号,0的是主机号。

  • B类的子网掩码:255.255.0.0 C类的子网掩码:[255.255.255.0]

③ 表示方法:

  • 32位[二进制数字],在子网掩码中,对应于网络号部分用 “1” 表示,主机号部分用 “0” 表示。
    如IP地址1.1.1.1 的子网掩码是255.0.0.0,表示这个地址的前8位是网络号。

  • [网络后缀法]表示子网掩码,即"/<网络号位数>",如 138.96.0.1/18 表示网络号18位,主机号14位.

作者:卓乐一le
链接:www.zhihu.com/question/43…
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

、[子网划分]

① 为什么会出现子网划分?

解决实际的应用问题,杜绝ip地址的浪费。例如某个公司才需要100台主机,C类的话可以提供255台主机,造成了155台主机号的浪费。

② 子网划分的核心思想?

网络号不变,借用主机号来产生新的网络号

image.png

③ 子网划分的步骤:

  • 第一步,考虑借用几位作为[子网号]

  • 第二步,确定每个子网的子网掩码

  • 第三步,确定子网的网络地址(网络地址是主机号全0的地址)

判断对方主机是否在一个网段

image.png

192.168.1.1/24

网段 192.168.1.1-192.168.1.254

192.168.1.33/27

1100 0000 1010 1000 0000 0001 0010 0001

1111 1111 1111 1111 1111 1111 1110 0000 掩码
192.168.1.32 网段

所以不在一个网段

image.png