BenjaminYang In solitude, where we are least alone

划分子网的习题

 

知识点说明

IP地址的格式是(32bit) =  net-id   + host-id

 

当外界要和我的电脑通信时,他首先找到和我的net-id一样的路由器,然后通过路由器再找到我的host-id。

 

IP地址一般分为三类:

A类: IP(32bit) = net-id(8bit)  +  host-id(24bit)

 通式是:IP= X.0 . 0 . 0     后面的0是主机号

 

B类:IP(32bit)= net-id(16bit)  +  host-id(16bit)

 通式:IP= X. X. 0 .0        后面的0是主机号

 

 C类:IP(32bit)= net-id(24bit)  +  host-id(8bit)

 通式:IP= X. X. X .0        后面的0是主机号

 

明白了IP地址的格式,接下来我们就可以了解子网划分的实质了。

 

子网划分是为了解决网络IP不够用的情况,它的实质其实就是,在A,B,或者C类中把原先分配给它的主机号位数拿出若干个位来作网络号.这样就可以缓解网络IP不够用的情况了.

 

比如我们拿一个B类IP来划分:X.X.0.0    里面host-id位数有16位,这时可以根据具体需要(具体需要几位后面会讲)拿出若干位来作net-id,剩下的作host-id.  (这时你可能会问,把 主机号位数拿去分了,那可以连的主机数不是少了?确实是这样,划分子网就是以牺牲主机数来增加网络数。事实也如此,很多企业单位本来没有那么多主机,但他就是要了个大的网络ID,IP地址不够用也是这种原因引起的)

 

好了,知道划分子网的实质就是把host-id分出若干位数来作net-id,这时外界是怎样和划分好了的子网内的主机联系的呢?

 

在没有子网掩码的情况下,外界要和子网内的主机联系必须通过先前没划分的总的网络路由器,然后由路由器查找网内的各主机,这样效率就很低下。可不可以让各个子网独自通过自己的路由和外界通信呢?掩码正是为了解决这个问题。

 

各个子网要和外界独自通信,必须让外界知道你是划分了的子网,你的具体网络ID。但路由表并没有划分子网的具体信息,所以外界也无法通过你的路由器和你联系。掩码就是在你划分了的子网IP地址中,net-id相对应的地方标上1, host-id相对应的地方标上0.再在路由表中添加掩码这一项,这样外界就很容易知道你的具体网络ID了。这就是掩码的作用。

 

1、给定IP地址167.77.88.99和掩码255.255.255.192,子网号是什么?广播地址是什么?有效IP地址是什么?

将点分十进制 转换成2进制

167.77.88.89 --->10100111.01001101.01011000.01100011

255.255.255.192--->11111111.11111111.11111111.11000000

将ip地址与掩码作与运算后得出子网
subnet -------->10100111.01001101.01011000.01000000

子网号:    167.77.88.64

brandcast -------->10100111.01001101.01011000.01111111

brandcast 167.77.88.127

有效ip范围 167.77.88.65 -- 167.77.88.126

 

2、一个子网网段地址为5.32.0.0掩码为255.224.0.0网络,它允许的最大主机地址是

 

(c ) 

A、5.32.254.254 
B、5.32.255.254 
C、5.63.255.254 
D、5.63.255.255

答案:
网段为00000101. 00100000. 00000000. 00000000

掩码为11111111. 11100000. 00000000. 00000000

与运算00000101. 00100000. 00000000. 00000000

0代表主机位 
主机位有21位。又因为主机位全1不能用。所以最大的情况为 
000000101001111111111111111111110。换算位10进制应该是5.63.255.254

 

 

3、188.188.0.111,188.188.5.222,子网掩码都设为255.255.254.0,在同一网段吗? 

 

先将这些转换成二进制 
188.188.0.111 10111100.10111100.00000000.01101111 
188.188.5.222 10111100.10111100.00000101.11011010 
255.255.254.0 11111111.11111111.11111110.00000000 
分别AND,得 
10111100.10111100.00000000.00000000 
10111100.10111100.00000100.00000000 
网络标识不一样,即不在同一网段。

 

 

4、一个公司有530台电脑,组成一个对等局域网,子网掩码设多少最合适? 

 

首先,无疑,530台电脑用B类IP最合适(A类不用说了,太多,C类又不够,肯定是B类),但是B类默认的子网掩码是255.255.0.0,可以容纳6万台电脑,显然不太合适,那子网掩码设多少合适呢?我们先来列个公式。 
2的m次方 >=560 
首先,我们确定2一定是大于8次方的,因为我们知道2的8次方是256,也就是C类IP的最大容纳电脑的数目,我们从9次方一个一个试2的9次方是512,不到560,2的10次方是1024,看来2的10次方最合适了。

子网掩码一共由32位组成,已确定后面10位是0了,那前面的22位就是1,最合适的子网掩码就是:11111111.11111111.11111100.00000000,转换成10进制,那就是255.255.252.0

 


5、RFC 1918中定义了在企业网络内部使用的专用(私有)地址空间,如下:

 

A类:10.0.0.0-10.255.255.255
B类:172.16.0.0-172.31.255.255
C类:192.168.0.0-192.168.255.255

 

 

6,假设取得网络地址200.200.200.0 ,子网掩码为255.255.255.0。现在一个子网有100台主机,另外4个子网有20台主机,请问如何划分子网,

才能满足要求。请写出五个子网的子网掩码、网络地址、第一个主机地址、最后一个主机地址、广播地址。(子网号可以全0和全1)请直接写出最后答案

 

分析:

200.200.200.0是一个C类地址。要求划分一个子网100主机,另外四个子网20主机,我们可以先把该网络划分成两个子网。一个给100主机的子网,一个给另外20主机的四子网。

C类地址有8bit的主机号,划分子网就是把主机号拿出若干位来作网络ID。

 

现在主机数是100,我们取2的x次方-2略大于100。即x=7。

 

也就是说主机号位数是7位,这个子网才能够连100台主机。本来有8位的,剩下的一位拿去当网络号。(也实在是巧,这一位刚好可以标识两个子网(0或者1)下面的红色部分!)

NET ID     200.200.200.00000000

NETMASK    255.255.255.00000000

 

子网1:

 

NET ID     200.200.200.00000000               

 

NETMASK    255.255.255.10000000  (掩码就是用1标识网络ID,看蓝色部分)

 

子网2:

 

NET ID     200.200.200.10000000               

 

NETMASK    255.255.255.10000000

接下来划分四个子网,用上面任何一个子网划分都行。这里用子网2吧。

 

由上面的公式,子网内主机数=2的x次方-2

 

取2的x次方-2略大于20,也即x=5.

 

也就是主机号位数是5位,刚才是7位,剩下2位作网络ID,

 

子网2.1:

 

NET ID            200.200.200.10000000               

 

NETMASK           255.255.255.11100000

 

子网2.2:

 

NET ID            200.200.200.10100000               

 

NETMASK           255.255.255.11100000

 

子网2.3:

 

NET ID           200.200.200.11000000               

 

NETMASK          255.255.255.11100000

 

子网2.4:

 

NET ID           200.200.200.11100000               

 

NETMASK          255.255.255.11100000

 

这样,子网划分就完成了。

 

接下来写出五个子网的子网掩码、网络地址、第一个主机地址、最后一个主机地址、广播地址就比较简单了。

 

记住这一条:

 

主机号全0是网络地址,网络地址+1是第1个主机地址,主机号全1是广播地址.广播地址-1是最后的主机地址.

 

子网一主机号全是0的:NET ID  200.200.200.00000000   后面八个0是二进制,换成十进制就是它的网络地址了,然后+1是主机地址;广播地址要注意,那个红色0已是网络ID,主机号是后面七个0,把7个0全置为1就是他的广播地址。

 

 

接下来以此类推。

子网掩码

 

网络地址

 

第一个主机地址

 

最后的主机地址

 

广播地址

 

255.255.255.128

 

200.200.200.0

 

200.200.200.1

 

200.200.200.126

 

200.200.200.127

 

255.255.255.224

 

200.200.200.128

 

200.200.200.129

 

200.200.200.158

 

200.200.200.159

 

255.255.255.224

 

200.200.200.160

 

200.200.200.161

 

200.200.200.190

 

200.200.200.191

 

255.255.255.224

 

200.200.200.192

 

200.200.200.193

 

200.200.200.222

 

200.200.200.223

 

255.255.255.224

 

200.200.200.224

 

200.200.200.225

 

200.200.200.254

 

200.200.200.255

 

 

 

posted @ 2018-04-30 12:11  benjamin杨  阅读(2437)  评论(0编辑  收藏  举报