跳转至

子网计算

一、关于子网的几个概念

顾名思义,这部分内容主要涉及计算。而和计算相关的主要是以下几个方面:

  1. 子网掩码:用于划分网络使用,如255.255.255.0;
  2. 子网数:通过网络位借位值n,计算2的n次方算出;
  3. 可用的主机数:通过主机位值m,计算2^m - 2得出 ;
  4. 可容纳主机数:通过主机位值m,计算2^m得出;
  5. 网络地址(网络号):每一段IP地址的第一组,通常用于表示某一段IP地址池;
  6. 广播地址:IP地址的最后一组,通常用于网络中的广播,如192.168.1.255

二、子网掩码计算方法

掩码大于等于24的子网计算

为了便于理解,先参看下两张图:

subnet subnet2

上面这两张图明显都是C网的:

  • 掩码为24时,其子网位为0,主机位为8,所以子网数为2^0=1,主机数为2^8=256,可用主机数为256-2=254,占去的两个地址分别为192.168.1.0(网络地址)192.1681.255(广播地址),可用的IP地址为192.168.1.1-192.168.1.254;

  • 掩码为25时,其子网位为1(借了1位主机位),主机位为7,所以子网数为2^1=2,主机数为2^7=128,可用主机数为128-2=126,占去的两个地址分别为192.168.1.0(网络地址)192.1681.127(广播地址),可用的IP地址为192.168.1.1-192.168.1.127

上面关于网络地址和广播地址也给出了计算的方法:

  • 网络地址是通过与运算(两位同时为“1”,结果才为“1”,否则为0,用符号&表示);

  • 广播地址是通过异或运算得到,异或的运算法则为:0 xor 0=0,1 xor 0=1,0 xor 1=1,1 xor 1=0 ---- 同为0,异为1,其计算机符号为“xor”。上图写的广播地址的计算方法很误导人,其真实计算过程是网络地址和掩码的非运算再做异或。如掩码位是25的,其网络掩码为255.255.255.128,先取非,得到0.0.0.127,其再和192.168.1.0这个子网地址做异或运算,得到192.168.1.127。

掩码小于24的计算

subnet

见上图,当掩码位小于24时,其就变成了多个C网的合并,其子网的概念就有点模糊了,可以通过可变长子网掩码(VLSM)得出不同的子网个数。其中主机位向网络位借了一位,主机为变成了9,得出可用主机数为2^9-2=510。

三、快速口算子网

通过十进制化二进制再进行与、取反、异或这样的方法计算是计算机处理时的思维,平时使用时,如果使用这种方法计算,显然速度太慢了,这里给下快速计算的方法:

子网大于24位时

subnet-more-than24

子网小于24位时

subnet-less-than24

参考内容: ip地址及子网掩码换算

IP地址子网划分终极讲解

捐赠本站(Donate)

weixin_pay
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))