zoukankan      html  css  js  c++  java
  • 划分子网的习题

    知识点说明

    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

     

  • 相关阅读:
    poj1573
    poj2632
    poj2993 poj2996
    poj3295 构造法
    poj2965枚举
    poj1753 枚举
    poj942Paths on a Grid
    poj1019
    poj1321棋盘问题
    博客园访问量有些小,我就没有必要在复制一份了,博客园就这样吧,继续CSDN了。
  • 原文地址:https://www.cnblogs.com/benjamin77/p/8973339.html
Copyright © 2011-2022 走看看