Chinaunix首页 | 论坛 | 博客
  • 博客访问: 535057
  • 博文数量: 230
  • 博客积分: 5726
  • 博客等级: 大校
  • 技术积分: 2765
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-21 13:51
文章分类

全部博文(230)

文章存档

2011年(33)

2010年(40)

2009年(157)

分类:

2011-05-06 12:02:28

原文地址:子网掩码 考试快速算法 作者:badb0y

子网掩码 考试快速算法
子网掩码的算法很多  我认为以下是最快的的方法  希望对大家考试有用
    大家都应该知道2的0次方到10次方是多少把?也给大家说一下,分别是:1 2 4 8 16 32 64 128 256 512 1024。如果你希望每个子网中只有5个ip地址可以给机器用,那么你就最少需要准备给每个子网7个ip地址,因为需要加上两头的不可用的网络和广播ip,所以你需要选比7多的最近的那位,也就是8,就是说选每个子网8个ip。
好,到这一步,你就可以算掩码了,这个方法就是:最后一位掩码就是256减去你每个子网所需要的ip地址的数量,那么这个例子就是256-8=248,那么算出这个,你就可以知道那些ip是不能用的了,看:0-7,8-15,16-23,24-31依此类推,写在上面的0、7、8、15、16、23、24、31(依此类推)都是不能用的,你应该用某两个数字之间的IP,那个就是一个子网可用的IP,怎么样?
是不是不相信?太简单了。。。我再试验一下,就拿200台机器分成4个子网来做例子吧。200台机器,4个子网,那么就是每个子网50台机器,设定为192.168.10.0,C类的IP,大子网掩码应为255.255.255.0,对吧,但是我们要分子网,所以按照上面的,我们用32个IP一个子网内不够,应该每个子网用64个IP(其中62位可用,足够了吧),然后用我的办法:子网掩码应该是256-64=192,那么总的子网掩码应该为:255.255.255.192。不相信?算算:0-63,64-127,128-191,192-255,这样你就可以把四个区域分别设定到四个子网的机器上了,是不是很简单?不需要软件算了吧。。。
希望大家能看懂我写的。。。。对于网工下午的题 子网规划非常有用。。。。大家讨论一下
例如192.168.1.5/26    26表示26个1  这个不难理解吧?   每8个一组共3组余下2个。也就是说最后一组的二进制表示方法为 11000000
看:0-7,8-15,16-23,24-31依此类推     这个推理是这样来的:   最后一组0总共有6位,算2的6次方是64      192.168.1.5/26  的表示方法可以是:0   64   128   192    那么划分子网就是前面的192.168.1.不动   最后的数字0-64-1是一个子网  64-128-1是一个子网,以此类推,子网超好算的。  192.168.1.5就是第一个子网内的。
 
子网掩码习题
1.. 网段地址154.27.0.0的网络,若不做子网划分,能支持( D )台主机
A.254                    B.1024                  C.65,536                D.65534
2. 某公司申请到一个C类IP地址,但要连接9个的子公司,最大的一个子公司有12台计算机,每个子公司在一个网段中,则子网掩码应设为(D )。
A.255.254.255.240    B.255.255.255.192
C.255.255.255.128  D.255.255.255.240
3. 下列哪项是合法的IP主机地址?( D )
A.127.2.3.5                                          B.1.255.15.255/22
C.255.23.200.9                                      D.192.240.150.255/23
4. C类地址最大可能子网位数是( A )
A.6                      B.8                        C.12                      D.14
5.与10.110.12.29 mask 255.255.255.224属于同一网段的主机IP地址是( D )
A.10.110.12.0                                        B.10.110.12.32
C.10.110.12.31                                      D.10.110.12.30
6. 一个子网网段地址为2.0.0.0掩码为255.255.224.0网络,他一个有效子网网段地址是(B )
A.2.1.16.0                                            B.2.2.160.0
C.2.3.48.0                                            D.2.4.172.0
7. 一个子网网段地址为5.96.0.0掩码为255.224.0.0网络,它允许的最大主机地址是(A)
A.5.127.255.254                                    B.5.128.255.254
C.5.126.255.254                                    D.5.129.255.255
8. 在一个子网掩码为255.255.248.0的网络中,(D)是合法的网络地址
A.150.150.42.0                                      B.150.150.15.0
C.150.150.7.0                                        D.150.150.96.0
9. 如果C类子网的掩码为255.255.255.224,则包含的子网位数、子网数目、每个子网中主机数目正确的是(B)
A.2,2,62                                          B.3,8,30
C.3,14,30                                        D.5,8,6
10. IP地址为172.168.120.1/20 ,则子网ID、子网掩码、子网个数分别为( A )
A.172.168.112.0、255.255.240.0 、16 
B.172.168.108.0、255.255.240.0、16
C.172.168.96.0、255.240.0.0、256
E、172.168.96.0、255.240.0.0、16
11. IP地址为126.68.24.0,子网掩码为255.192.0.0,求该网段的广播地址(C)
A.126.68.24.255    B.126.64.255.255
C.126.127.255.255  D.126.255.255.255
12.下列可以分配给主机的IP地址(E).
A.131.107.256.80/17  B.231.222.0.11/27
C.198.121.252.0/23    D.126.3.255.255/15
E.172.168.126.255/22
13.一IP为202.196.200.173,掩码为255.255.255.192,求其子网网络ID以及该IP所在子网的广播地址(B)
A.202.196.200.172、202.196.200.255
B.202.196.200.128、202.196.200.191
C.202.196.200.0、202.196.200.255
D.202.196.200.160、202.196.200.192
14. 一个B类IP地址最多可用( B )位来划分子网
A.8                      B.14                      C.16                      D.22
15.给定IP地址167.77.88.99和掩码255.255.255.240,它的子网号是什么?它的广播地址是什么?(A)
A.167.77.88.96、167.77.88.111  B.167.77.88.64、167.77.88.111
C.167.77.88.92、167.77.88.192  D.167.77.88.96、167.77.88.255
314. 192.168.1.0/24 使用掩码255.255.255.240 划分子网,其可用子网数为( ),每个子网内可用主机地址数为( )
A. 14 14
B. 16 14
C. 254 6
D. 14 62
答案:A
321. 子网掩码为255.255.0.0 ,下列哪个 IP 地址不在同一网段中( )
A. 172.25.15.201
B. 172.25.16.15
C. 172.16.25.16
D. 172.25.201.15
答案:C
319. B 类地址子网掩码为 255.255.255.248 ,则每个子网内可用主机地址数为( )
A. 10
B. 8
C. 6
D. 4
答案:C
342. 对于C 类 IP 地址,子网掩码为 255.255.255.248 ,则能提供子网数为( )
A. 16
B. 32
C. 30
D. 128
答案:C
343. 三个网段 192.168.1.0/24 , 192.168.2.0/24 , 192.168.3.0/24 能够汇聚成下面哪个网段( )
A. 192.168.1.0/22
B. 192.168.2.0/22
C. 192.168.3.0/22
D. 192.168.0.0/22
答案:D
8.IP 地址219.25.23.56 的缺省子网掩码有几位?
A.8
B.16
C.24
D.32
ANSWER:C
4.某公司申请到一个C 类IP 地址,但要连接6 个的子公司,最大的一个子
公司有26 台计算机,每个子公司在一个网段中,则子网掩码应设为?
A.255.255.255.0
B.255.255.255.128
C.255.255.255.192
D.255.255.255.224
ANSWER  D
26.一台IP 地址为10.110.9.113/21 主机在启动时发出的广播IP 是?
A.10.110.9.255
B.10.110.15.255
C.10.110.255.255
D.10.255.255.255
ANSWER:B
34.规划一个C 类网,需要将网络分为9 个子网,每个子网最多15 台主机,
下列哪个是合适的子网掩码?
A.255.255.224.0
B.255.255.255.224
C.255.255.255.240
D.没有合适的子网掩码
ANSWER D
37.与10.110.12.29 mask 255.255.255.224 属于同一网段的主机IP 地址是?
A.10.110.12.0
B.10.110.12.30
C.10.110.12.31
D.10.110.12.32
ANSWER:B
38.IP 地址190.233.27.13/16 的网络部分地址是?
A.190.0.0.0
B.190.233.0.0
C.190.233.27.0
D.190.233.27.1
ANSWER:B
39.没有任何子网划分的IP 地址125.3.54.56 的网段地址是?
A.125.0.0.0
B.125.3.0.0
C.125.3.54.0
D.125.3.54.32
ANSWER:A
41.一个子网网段地址为2.0.0.0 掩码为255.255.224.0 网络,他一个有效子
网网段地址是?
A.2.1.16.0
B.2.2.32.0
C.2.3.48.0
D.2.4.172.0
ANSWER:B
44.一个子网网段地址为5.32.0.0 掩码为255.224.0.0 网络,它允许的最大主
机地址是?
A.5.32.254.254
B.5.32.255.254
C.5.63.255.254
D.5.63.255.255
ANSWER:C
45.在一个子网掩码为255.255.240.0 的网络中,哪些是合法的网段地址?
A.150.150.0.0
B.150.150.0.8
C.150.150.8.0
D.150.150.16.0
ANSWER:A.D(若单选则选D)
50.如果C 类子网的掩码为255.255.255.224,则包含的子网位数.子网数目.
每个子网中主机数目正确的是?
A.2,2,62
B.3,6,30
C.4,14,14
D.5,30,6
ANSWER:B
429. 网络地址 :172.16.0.0 ,如果采用子网掩码255.255.192.0 ,那么以下说法正确的是( )
A. 划分了 2 个有效子网;
B. 划分了 4 个有效子网;
C. 其中一个子网的广播地址为: 172.16.191.255 ;
D. 其中一个子网的广播地址为: 172.16.128.255 。
答案:AC
430. 关于主机地址 192.168.19.125 (子网掩码: 255.255.255.248 ),以下说法正确的是( )
A. 子网地址为: 192.168.19.120 ;
B. 子网地址为: 192.168.19.121 ;
C. 广播地址为: 192.168.19.127 ;
D. 广播地址为: 192.168.19.128 。
答案:AC
432. 一个 C 类地址: 192.168.5.0 ,进行子网规划,要求每个子网有10 台主机,使用哪个子网
掩码划分最合理( )
A. 使用子网掩码255.255.255.192 ;
B. 使用子网掩码255.255.255.224 ;
C. 使用子网掩码255.255.255.240 ;
D. 使用子网掩码255.255.255.252 。
答案:C
427. 网络地址 192.168.1.0/24 ,选择子网掩码为255.255.255.224 ,以下说法正确的是( )
A. 划分了 4 个有效子网;
B. 划分了 6 个有效子网;
C. 每个子网的有效主机数是30 个;
D. 每个子网的有效主机数是31 个;
E. 每个子网的有效主机数是32 个。
答案:BC
443. IP 地址:192.168.12.72 ,子网掩码为:255.255.255.192,该地址所在网段的网络地址和广播地址为
( )
A. 192.168.12.32 , 192.168.12.127 ;
B. 192.168.0.0 , 255.255.255.255 ;
C. 192.168.12.43 , 255.255.255.128 ;
D. 192.168.12.64 , 192.168.12.127 。
答案:D
444. 172.16.10.32/24 代表的是( )
A. 网络地址;
B. 主机地址;
C. 组播地址;
D. 广播地址。
答案:B
438. 一个子网网段地址为10.32.0.0 掩码为 255.224.0.0 的网络,它允许的最大主机地址是( )
A. 10.32.254.254 ;
B. 10.32.255.254 ;
C. 10.63.255.254 ;
D. 10.63.255.255 。
答案:C

转自:思科帝国(i网络,i生活)

一、利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
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的子网掩码。
 
 
二、利用主机数来计算
1)将主机数目转化为二进制来表示
2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定 N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。
3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将B(c)类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台(17):
1) 700=1010111100
2)该二进制为十位数,N = 10(1001)
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的子网掩码。
————————————————————————————————————————————
子网掩码快速算法
 
 
很多人肯定对设定子网掩码这个不熟悉,很头疼,那么我现在就告诉大家一个很容易算子网掩码的方法,帮助一下喜欢偷懒的人:)
大家都应该知道2的0次方到10次方是多少把?也给大家说一下,分别是:

1 2 4 8 16 32 64 128 256 512 1024。

如果你希望每个子网中只有5个ip地址可以给机器用,那么你就最少需要准备给每个子网7个ip地址,因为需要加上两
头的不可用的网络和广播ip,所以你需要选比7多的最近的那位,也就是8,就是说选每个子网8个ip。
好,到这一步,你就可以算掩码了,这个方法就是:最后一位掩码就是256减去你每个子网所需要的ip地址的数量,
那么这个例子就是256-8=248,那么算出这个,你就可以知道那些ip是不能用的了,看:0-7,8-15,16-23,24-31
依此类推,写在上面的0、7、8、15、16、23、24、31(依此类推)都是不能用的,你应该用某两个数字之间的
IP,那个就是一个子网可用的IP,怎么了?是不是不相信?太简单了。。。

我再试验一下,就拿200台机器分成4个子网来做例子吧。
  200台机器,4个子网,那么就是每个子网50台机器,设定为192.168.10.0,C类的IP,大子网掩码应为255.255.255.0,对吧~
   但是我们要分子网,所以按照上面的,我们用32个IP一个子网内不够,应该每个子网用64个IP(其中62位可用,足够了吧),然后用我的办法:子网掩码应该是256-64=192,那么总的子网掩码应该为:255.255.255.192。
   不相信?算算:0-63,64-127,128-191,192-255,这样你就可以把四个区域分别设定到四个子网的机器上了,是不是很简单?不需要软件算了吧。。。
 嘎嘎~~我只是有点小聪明~不要夸我哦~
本文来源于PC阁楼的博客:http://pcbuild.blogbus.com/原文地址:http://pcbuild.blogbus.com/logs/68840471.html

我们在网络上经常遇到要ip转为二进制来划分或汇总子网,所以要找一种最快速的十进制转二进制的方法!
这种算法用除16来算,基于我们对16以内的二进制很熟悉!朋友你也许也奇怪,除16不是算16进制转换的吗?
呵呵,下面看来我说.(我们用d表示10进制,用b表示2进制)
公式是a(d)÷16=b  余c.  然后用b&c=d(b)(什么,看不懂?公式自己创的,看不懂也不怪我举例)
如我们算175(d)的二进制!
175÷16=10 余 15
10的二进制是1010
15的二进制是1111
所以10&15=10101111(b)
也就是10是2进制的前4位,15是2进制的后4位!
所以175(d)=10101111(b)
呵呵,学会了吗,是不是很快速!
我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP
  A类IP段  0.0.0.0 到127.255.255.255
  B类IP段  128.0.0.0 到191.255.255.255
  C类IP段  192.0.0.0 到223.255.255.255
  XP默认分配的子网掩码每段只有255或0
  A类的默认子网掩码 255.0.0.0     一个子网最多可以容纳1677万多台电脑
  B类的默认子网掩码 255.255.0.0    一个子网最多可以容纳6万台电脑
  C类的默认子网掩码 255.255.255.0   一个子网最多可以容纳254台电脑
  我以前认为,要想把一些电脑搞在同一网段,只要IP的前三段一样就可以了,今天,我才知道我错了。如果照我这说的话,一个子网就只能容纳254台电脑?真是有点笑话。我们来说
详细看看吧。
  要想在同一网段,只要网络标识相同就可以了,那要怎么看网络标识呢?首先要做的是把每段的IP转换为二进制。(有人说,我不会转换耶,没关系,我们用Windows自带计
算器就行。打开计算器,点查看>科学型,输入十进制的数字,再点一下“二进制”这个单选点,就可以切换至二进制了。)
  把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串[red]连续[/red]的1和一串[red]连续[/red]的0组成的(一共4段,每段8位,一共32位数)。
  255.0.0.0   11111111.00000000.00000000.00000000
  255.255.0.0  11111111.11111111.00000000.00000000
  255.255.255.0 11111111.11111111.11111111.00000000
  这是A/B/C三类默认子网掩码的二进制形式,其实,还有好多种子网掩码,只要是一串连续的1和一串连续的0就可以了(每段都是8位)。如
11111111.11111111.11111000.00000000,这也是一段合法的子网掩码。子网掩码决定的是一个子网的计算机数目,计算机公式是2的m次方,其中,我们可以把m看到是后面的多少颗0
。如255.255.255.0转换成二进制,那就是11111111.11111111.11111111.00000000,后面有8颗0,那m就是8,255.255.255.0这个子网掩码可以容纳2的8次方(台)电脑,也就是256
台,但是有两个IP是不能用的,那就是最后一段不能为0和255,减去这两台,就是254台。我们再来做一个。
  255.255.248.0这个子网掩码可以最多容纳多少台电脑?
  计算方法:
  把将其转换为二进制的四段数字(每段要是8位,如果是0,可以写成8个0,也就是00000000)
  11111111.1111111.11111000.00000000
  然后,数数后面有几颗0,一共是有11颗,那就是2的11次方,等于2048,这个子网掩码最多可以容纳2048台电脑。
  一个子网最多可以容纳多少台电脑你会算了吧,下面我们来个逆向算法的题。
  一个公司有530台电脑,组成一个对等局域网,子网掩码设多少合适?
  首先,无疑,530台电脑用B类IP最合适(A类不用说了,太多,C类又不够,肯定是B类),但是C类默认的子网掩码是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。
  分配和计算子网掩码你会了吧,下面,我们来看看IP地址的网段。
  相信好多人都和偶一样,认为IP只要前三段相同,就是在同一网段了,其实,不是这样的,同样,我样把IP的每一段转换为一个二进制数,这里就拿IP:192.168.0.1,子网掩码
:255.255.255.0做实验吧。
  192.168.0.1
  11000000.10101000.00000000.00000001
  (这里说明一下,和子网掩码一样,每段8位,不足8位的,前面加0补齐。)
  IP    11000000.10101000.00000000.00000001
  子网掩码  11111111.11111111.11111111.00000000
  在这里,向大家说一下到底怎么样才算同一网段。
  要想在同一网段,必需做到网络标识相同,那网络标识怎么算呢?各类IP的网络标识算法都是不一样的。A类的,只算第一段。B类,只算第一、二段。C类,算第一、二、三段。
  算法只要把IP和子网掩码的每位数AND就可以了。
  AND方法:0和1=0 0和0=0 1和1=1
  如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位
  IP      11000000.10101000.00000000.00000001
  子网掩码    11111111.11111111.11111111.00000000
  得出AND结果   11000000.10101000.00000000.00000000
  转换为十进制192.168.0.0,这就是网络标识,
  再将子网掩码反取,也就是00000000.00000000.00000000.11111111,与IP AND
  得出结果00000000.00000000.00000000.00000001,转换为10进制,即0.0.0.1,
  这0.0.0.1就是主机标识。要想在同一网段,必需做到网络标识一样。
  我们再来看看这个改为默认子网掩码的B类IP
  如IP: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
  网络标识不一样,即不在同一网段。
  判断是不是在同一网段,你会了吧,下面,我们来点实际的。
  一个公司有530台电脑,组成一个对等局域网,子网掩码和IP设多少合适?
  子网掩码不说了,前面算出结果来了11111111.11111111.11111100.00000000,也就是255.255.252.0
  我们现在要确定的是IP如何分配,首先,选一个B类IP段,这里就选188.188.x.x吧
  这样,IP的前两段确定的,关键是要确定第三段,只要网络标识相同就可以了。我们先来确定网络号。(我们把子网掩码中的1和IP中的?对就起来,0和*对应起来,如下:)
  255.255.252.0 11111111.11111111.11111100.00000000
  188.188.x.x  10111100.10111100.??????**.********
  网络标识   10111100.10111100.??????00.00000000
  由此可知,?处必需相同,或者是0,或者是1,我们就用0吧,*处随便,这样呢,我们的IP就是
  10111100.10111100.000000**.********,一共有530台电脑,IP的最后一段1~254可以分给254台计算机,530/254=2.086,采用进1法,得整数3,这样,我们确定了IP的
第三段要分成三个不同的数字,也就是说,把000000**中的**填三次数字,只能填1和0,而且每次的数字都不一样,至于填什么,就随我们便了,如00000001,00000010,00000011
,转换成二进制,分别是1,2,3,这样,第三段也确定了,这样,就可以把IP分成188.188.1.y,188.188.2.y,188.188.3.y,y处随便填,只要在1~254范围之内,并且这530台电脑
每台和每台的IP不一样,就可以了。
 
 
 
 
1、如果主机地址的头十位用于子网,那么184.231.138.239的子网掩码是什么?

a、255.255.192.0   b、255.255.224.0      c、255.255.255.224      d、255.255.255.192

2、如果子网掩码是255.255.192.0,那么下面哪个主机必须通过路由器才能与主机192.23.144.16 通信?

a、129.23.191.21   b、192.23.127.222    c、129.23.130.33          d、129.23.148.127
 
1、184开头的是B类地址.B类地址主机号是16位.分给子网10位,自己剩下6位.那么网络号一共是26位.子网掩码是网络号为1,主机号为0.所以是26个1后面跟上6个0.就是255.255.255.1100 0000==255.255.255.192..选D
2.129肯定是打错字了吧?应该是192
子网掩码是255.255.192.0.即255.255.1100 0000.0
a、192.23.191.21==192.23.1011 1111.21.  
所以网络号是192.23.1000 0000.0==192.23.128.0

b、192.23.127.222==192.23.0111 1111.222
所以网络号是192.23.0100 0000.0==192.23.64.0

c、192.23.130.33==192.23.1000 0010.33
所以网络号是192.23.1000 0000.0==192.23.128.0

d、192.23.148.127==192.23.1001 0100.127
所以网络号是192.23.1000 0000.0==192.23.128.0

根本就不用分析目的主机的网络号,就可以知道答案是B了.
但为了搞清楚,现在分析一下目的主机的网络号:
192.23.144.16==192.23.1001 0000.16
所以网络号是192.23.1000 0000.0==192.23.128.0

所以只有B的网络号跟主机的网络号不同.即处在两个不同的网段.网段之间的通信必须是数据链路层及以上的网络设备中转.路由器当然是OK的.
阅读(5003) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~