关于网络地址划分的解析

本篇文章主要是整理关于网络地址,广播地址,网络号,主机号,子网号的求解计算。借鉴了一些网络资源,若有不合,请告知

1.IP地址10.145.129.20,掩码255.255.248.0,网络地址和广播地址怎么计算? 

key:网络地址 10.145.128.0      广播地址 10.145.135.255     
IP转换成二进制:00001010  10010001   10000001   00010010 
掩码转换成二进制:11111111  11111111   11111000   00000000 
IP与掩码相与得网络地址(全1为1,见0为0):00001010 10010001 10000000 00000000 
网络地址转换成十进制为:10,145,128,0  
看你的掩码把后24位的前13位划成了子网,后11为划成了主机,故: 
广播地址则要把网络地址的主机位全换成1,得:00001010,10010001,10000111,1111111 
广播地址转换成十进制为:10,145,135,255    

首先由ip地址结合子网掩码可以看出的是这是一个由A类地址,“借用”13位的主机位而得到的子网,所以很轻易地得到 网络地址是:10.145.128.0,也即:00001010.10010001.10000000.00000000(前21(8+13)位是网络位,后11位是主机位)  至于广播地址,网络位+全为1的主机位,即得:00001010.10010001.10000111.11111111 十进制表达方式就是10.145.135.255


2. 已知某计算机所使用的IP地址是:121.175.21.9, 子网掩码是:255.192.0.0 ,经计算写出该机器的网络号、子网号、主机号。

答:因为掩码是255.192.0.0,所以可以确定IP地址的前10位为网络号(192确定了第二个字节前两位是11,加第一个字节共10位),因为在第二段十进制数中出现差异所以只看第二段十进制数,把175转换成二进制为 10101111       加粗部分处于网络位, 求主机号就是把网络位全置0,也就是说把 01111001(121转换) .10101111.21.9(加粗部分处于网络位全置0)就变成0.00101111.21.9再把00101111转换成十进制就是所求的主机号了 .0.47.21.9

由于掩码的 192=11000000B,而175=10101111B,所以网络号是121(IP第一字节对应子网掩码的第一个字节255),子网号是2(IP第二字节对应子网掩码的第二个字节192,因为192的二进制前两位是11,表示子网位,所以IP中的175的二进制的前两位10,即十进制2就是子网号),主机号是47(175的后六位101111)即:0.47.21.9

再比如:已知某计算机所使用的IP地址是:195.169.20.25, 子网掩码是:255.255.255.240 ,经计算写出该机器的网络号、子网号、主机号。

因为:195=11000011B,240=11110000B,25=00011001B          由以上参数可知:1.该计算机网络属于C类网;              

2.网络号为 195.169.20 ;

3.子网号为 1;                        

4.主机号:9;


3. 三种快速计算机子网掩码的方法。  
1. 利用子网数来计算  
在求子网掩码之前必须先搞清晰要划分的子网数目,及每个子网内的所需主机数目。然后按以下基本步骤进行计算:  
第1步,将子网数目转化为二进制来表示;  
第2步,取得子网数二进制的位数(n);  
第3步,取得该IP地址类的子网掩码,然后将其主机地址部分的的前n位置“1”,即得出该IP地址划分子网的子网掩码。  
为了便于理解,现举例说明如下:现如果要将一B类IP地址168.195.0.0划分成27个子网,则他的子网掩码的计算机方法如下(对应以上各基本步骤): 
 第1步,首先要划分成27个子网,“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,这里肯定 n8,这就是说主机地址将占据不止8位。 
 第3步,将255.255.255.255的主机地址位数全部置1,然后从后向前的将n位全部置为 0,即为子网掩码值。  

举例如下。如要将一B类IP地址为168.195.0.0的网络划分成若干子网,需求每个子网内有主机数为700台,则该子网掩码的计算方法如下(也是对应以上各基本步骤):  第1步,首先将子网中需求容纳的主机数“700”转换成二进制,得到1010111100。  第2步,计算出该二进制的位数为10位,即n = 10  第3步,将255.255.255.255从后向前的10位全部置“0”,得到的二进制数为“11111111.11111111.11111100.00000000”,转换成十进制后即为255.255.252.0,这就是该要划分成主机数为700的B类IP地址 168.195.0.0的子网掩码。  

3. 子网ID增量计算法  
其基本计算步骤如下:  
第1步,将所需的子网数转换为二进制,如所需划分的子网数为“4”,则转换成成二进制为00000100;  
 第2步,取子网数的二进制中有效位数,即为向缺省子网掩码中加入的位数(既向主机ID中借用的位数)。如前面的00000100,有效位为“100”,为3位;  
第3步,决定子网掩码。如IP地址为B类1129.20.0.0网络,则缺省子网掩码为:255.255.0.0,借用主机ID的3位以后变为:255.255.224(11100000)0,即将所借的位全表示为1,用作子网掩码。  第4步,将所借位的主机ID的起始位段最右边的“1”转换为十进制,即为每个子网ID之间的增量,如前面的借位的主机ID起始位段为“11100000”,最右边的“1”,转换成十进制后为25=32。   第5步,产生的子网ID数为:2m-2 (m为向缺省子网掩码中加入的位数),如本例向子网掩码中添加的位数为3,则可用子网ID数为:23-2=6个;   第6步,将上面产生的子网ID增量附在原网络ID之后的第一个位段,便形成第一个子网网络ID 129.20.32.0;   第7步,重复上步操作,在原子网ID基础上加上一个子网ID增量,依次类推,直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值,这样就可得到所有的子网网络ID。如缺省子网掩码位用主机ID位之后的子网ID为255.255.224.0,其中的“224”为借用主机ID后子网ID的最后一位段值,所以当子网ID通过以上增加增量的方法得到129.20.224.0时便终止,不要再添加了。

猜你喜欢

转载自blog.csdn.net/anxin997483092/article/details/79103906