IP地址的计算以及子网掩码的计算

子网掩码是标志两个IP地址是否同属于一个子网的,也是32位二进制地址,其每一个为1代表该位是网络位,为0代表主机位。它和IP地址一样也是使用点式十进制来表示的。如果两个IP地址在子网掩码下按位与的计算下所得结果相同,即表明它们共属于同一子网中。在计算子网掩码时,我们要注意IP地址中的保留地址,即“0”地址和广播地址,它们是指主机地址或网络地址全为“0”或“1”时的IP地址,它们代表着本网络地址和广播地址,一般是不能被计算在内的。实例 一、通过IP地址和子网掩码与运算计算相关地址得到 网络地址广播地址地址范围本网有几台主机分步骤计算 1)将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。

2)IP地址和子网掩码进行与运算,结果是网络地址

3)将上面的网络地址中的网络地址部分不变,主机地址变为全1,结果就是广播地址。

4)地址范围就是含在本网段内的所有主机网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,由此可以看出地址范围是:网络地址+1至广播地址-1

5)主机的数量主机的数量=2二进制的主机位数-2(减2是因为主机不包括网络地址和广播地址。) 例:我随便拿个IP地址来举例:IP地址为15.8.8.88子网掩码是255?255?248?0。算出网络地址、广播地址、地址范围、主机数。 分析:我觉得首先要子网掩码,因为看了子网掩码后就知道有多少网络位,多少主机位!就看这个子网掩码吧,其中网络位共有21位,主机位有11位。那么我们再看看给出的IP地址是什么类型的,是A类那么A类默认的子网掩码是255.0.0.0,那么我就要在21位中减去8位,因为这8位是它默认的~那么剩下的就是13位就子网的位数。11位就是主机位数。那么这个A类地址15.0.0.0就被划分成了213,8192个子网。并且每个子网段内有211,2,2046个主机。其中除去一个网络号和一个广播地址。大家想一想每个子网内要有2046台主机,那么自然要用好几个网段才能满足要求。那么要用几个网段呢~可以这样算拿211/256,8(其中11表示是主机位数,256表示什么,自己想想哦:)那么就需要用8个网段来表示一个子网段。 那么大家就可以根据上面我写的,计算出15.8.8.88这个IP地址和255.255.248.0子网掩码的网络地址是什么,广播地址,地址范围,主机数(不用算了,已经知道了,呵呵)。算了我还是给出吧~分别是: 网络地址15.8.8.0 广播地址15.8.15.255 地址范围15.8.8.1to15.8.15.254 主机数2046 二、计算子网掩码 在上面所写的都是已经给出子网掩码,然后算出网络地址广播地址地址范围本网段有多时台主机。然而我们在设计网络时要根据自己的需要来划分子网,那么这其中就要涉及子网掩码的计算了~ 对于无须再划分成子网的IP地址来说,其子网掩码非常简单,即按照其定义即可写出:如某A类IP地址为8.8.5.8,无须再分割子网,则该IP地址的子网掩码为255.0.0.0。如果是一个B类地址,则其子网掩码为255.255.0.0。如果是一个C类地址,则其子网掩码为255.255.255.0。

1/2页

我们现在要介绍的是一个IP地址,还需要将其高位主机位再作为划分出的子网网络号,剩下的是每个子网的主机号,这时该如何进行每个子网的掩码计算。下面给出两种计算方法: 1、利用子网数来计算在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。 1)将子网数目转化为二进制来表示 2)取得该二进制的位数,为N 3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置1即得出该IP地址划分子网的子网掩码。如欲将B类IP地址168.195.0.0划分成27个子网: 1)27=11011 2)该二进制为五位数,N=5 3)将B类地址的子网掩码255.255.0.0的主机地址前5位置1,得到255.255.248.0 即为划分成27个子网的B类IP地址168.195.0.0的子网掩码。其中每个子网内需要几个网段,每个子网内的的主机数为多少大家可以自己算算~(其实上面已经算过:) 2、利用主机数来计算 1)将主机数目转化为二进制来表示 2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为N,这里肯定N<8。如果大于254,则N>8,这就是说主机地址将占据不止8位。 3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为0,即为子网掩码值。如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台: 1)700=1010111100 2)该二进制为十位数,N=10 3)将该B类地址的子网掩码255.255.0.0的主机地址全部置1,得到255.255.255.255 然后再从后向前将后10位置0,即为:11111111.11111111.11111100.00000000 即255.255.252.0。这就是该欲划分成主机为700台的B类IP地址168.195.0.0的子网掩码。下面列出各类IP地址所能划分出的所有子网,其划分后的主机和子网占位数,以及主机和子网的(最大)数目,注意要去掉保留的IP地址(即划分后有主机位或子网位全为“0”或全为“1”的) 三、超网计算 其实超网计算就是挪用网络位的位数,作为主机位数。这样就能把不同网段组合成一个更大网段,这样就不需要用路由器来互连,就可以直接相连了。 1、具体计算就拿这个IP地址和这个掩码吧192.168.8.88255.255.254.0 首先,还是先看掩码,因为只有看了掩码就知道有多少网络位,和多少主机位数。得知网络位23位,主机9位。 网络地址计算:还是拿IP地址和子网掩码进行与运算得出。广播地址计算:将上面的网络地址中的网络地址部分不变,主机地址变为全1,结果就是广播地址。地址范围计算:网络地址+1至广播地址-1。 具体值:网络地址:192.168.8.0 广播地址:192.168.9.255 地址范围:192.168.8.1to192.168.9.254 主机数:29,2,510 大家可能对地址范围有点疑惑,为什么是两个网段,其实很简单因为在一个超网内有510台主机,所以要用两个网段(只要看主机位数就能知道需要几个网段)。而超网的目的也就把多个网段组合一个大网段。大家可以地址范围内的IP地址与掩码相与得出的结果都是192.168.8.0,都是一个网络地址,说明都在一个大的网段内。

原文地址:https://www.cnblogs.com/123zhangyue/p/11947534.html