IP计算

Posted cooaka

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP计算相关的知识,希望对你有一定的参考价值。

1、根据子网数计算子网掩码的位数:

  (1)将子网数目-1(因为计算机从0开始,到26才是27个)转化为二进制来表示。

  (2)取得该二进制的位数,为N。

  (3)取得该IP地址的类子网掩码,将其主机地址部分的前N位置1即得出该IP地址划分子网的子网掩码。

  例如:欲将B类IP地址168.195.0.0划分为27个子网,计算其子网掩码:

  (1)27-1=26,转化为二进制为11010。

  (2)N=5。

  (3)B类地址的子网掩码255.255.0.0,将其主机地址前5位置1,即11111111.11111111.11111000.00000000=255.255.248.0。  

  实际上将主机地址前5位置1,可划分出25-2=30个子网,这里去掉了全0和全1的子网

2、根据主机数计算子网掩码的位数:

  (1)将主机数目转化为二进制来表示。

  (2)如果主机数小于或等于254(注意去掉保留的两个IP地址:主机号全为0表示该网络的网络号,主机号全为1表示该网络的广播地址),则取得该主机的二进制位数,为N,这里肯定N<8。如果大于254,则N>8,这就是说主机地址将占据不止8位。

  (3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置0,即为子网掩码值。

  例如:欲将B类地址168.195.0.0划分成若干个子网,每个子网内有主机700台,计算其子网掩码:

  (1)700转化为二进制为1010111100。

  (2)N=10。

  (3)子网掩码为11111111.11111111.11111100.00000000,即255.255.252.0。

3、

    若要把xxx.xxx.xxx.0/m划分为xxx.xxx.xxx.0/n(m<n<32),得到的子网个数为2(n-m),去掉全0和全1,可用子网个数为2(n-m)-2,每个子网中可使用的主机地址是2(32-n)-2。

  例如:把网络117.15.32.0/23划分为117.15.32.0/27,得到的子网是 16 个,可用子网个数为14个,每个子网中可使用的主机地址是 30 个。

 

4.175.140.136.0的网络,子网掩码 255.255.252.0时,可划分多少子网?

  子网掩码:255.255.252.0 ,252:11111100有6个连续的1

  所以子网掩码有16(2个255)+6=22个连续的1,所以网络位有22个

  主机数:32-22=10个

  根据子网掩码可得出此掩码是c类掩码,c类子网掩码:255.255.255.0有24个1

  网络位差值:24-22=2,所以子网数=2^(网络位差值)=2^2=4

以上是关于IP计算的主要内容,如果未能解决你的问题,请参考以下文章

IP地址的计算

delphi 如何得到本机器的计算机名和IP????

怎样查看哪个ip在ping你的计算机?

如何限定使用远程桌面登录我的计算机的IP。

《网络管理》子网掩码计算和子网计算

IP首部校验和计算