计算机新手问题

子网掩码的设置必须遵循一定的规则。和IP地址一样,子网掩码的长度是32位,左边的网络位用二进制数“1”表示;右边是主机位,用二进制数“0”表示。附图为IP地址“192.168.1.1”和子网掩码“255.255.0”的二进制对比。其中有24个“1”,表示对应IP地址的左24位是网络号;有8个“0”,表示对应IP地址右边的8位是主机号。这样,子网掩码就决定了IP地址的32位二进制数字中哪些是网络号,哪些是主机号。这对于使用TCP/IP协议的网络非常重要。只有通过子网掩码才能表明主机所在子网与其他子网的关系,使网络能够正常工作。

常用子网掩码

有数百个子网掩码。这里只说两个常用的子网掩码,分别是“255.255.255.0”和“255.255.0.0”。

1.子网掩码为“255.255.255.0”的网络:最后一位数字可以在0~255范围内任意更改,因此可以提供256个IP地址。但实际可用的IP地址数量是256-2,即254个,因为主机号不可能全是“0”或全是“1”。

2.子网掩码为“255.255.0.0”的网络:后两位数字可在0~255范围内任意更改,可提供2552个IP地址。但实际可用的IP地址数量是2552-2,即65023个。

IP地址的子网掩码设置不是任意的。如果子网掩码设置过大,也就是说子网范围扩大了,那么根据子网路由规则,很可能发送到与本地机不在同一子网的目的机的数据会因为判断错误而被认为是在同一子网,所以数据包会

回应者:Fanix-见习魔术师3级9-30 14:53

IP地址是一个32位的二进制值,用于在TCP/IP通信协议中标记每台计算机的地址。通常我们用点分十进制,比如192.5438+068.0.5等等。

每个IP地址可以分为两部分。即网络号部分和主机号部分:网络号表示其所属的网段号,主机号表示该网段内主机的地址号。根据网络的大小,IP地址可以分为A、B、C、D、E五类,其中A、B、C是三种主要类型的地址,D是用于组播传输的组播地址,E用于扩展备用地址。a、b和c类IP地址的有效范围如下:

类别网络号/占用主机号/占用目的

a 1 ~ 126/80 ~ 2550 ~ 2551 ~ 254/24国家一级

b 128 ~ 1910 ~ 255/160 ~ 255 1 ~ 254/16跨组织。

c 192 ~ 223 0 ~ 255 0 ~ 255/24 1 ~ 254/8企业组织

随着互联网应用的不断扩大,原有IPv4的弊端逐渐暴露出来,即网络号占用的地方太多,主机号太少,所以它能提供的主机地址越来越稀缺。目前,除了使用NAT来分配企业内部的预留地址之外,一个高等级的IP地址通常会被细分为多个子网,供不同规模的用户使用。

这里的主要目的是在网络分段的情况下有效地使用IP地址。通过将主机号的高位部分作为子网号,从通常的网络位边界扩展或压缩子网掩码,来创建更多的某类地址的子网。但是,当创建更多子网时,每个子网上的可用主机地址数量将会比以前少。

子网掩码表示两个IP地址是否属于同一个子网,它也是一个32位二进制地址。每个都是1,表示这个位是网络位,0代表主机位。和IP地址一样,它也用点分十进制表示。如果两个IP地址在子网掩码的按位AND计算下得到相同的结果,说明它们* * *属于同一个子网。

在计算子网掩码时,要注意IP地址中的保留地址,即“0”地址和广播地址。它们是指主机地址或网络地址都为“0”或“1”时的IP地址,代表本地网络地址和广播地址,一般不能统计。

这里有一个例子来说明子网掩码的算法:

对于一个不需要划分子网的IP地址,它的子网掩码很简单,就是根据它的定义,可以这样写:如果一个B类IP地址是10.12.3.0,并且不需要划分子网,那么这个IP地址的子网掩码就是255.255.0.0。如果是C类地址,则其子网掩码为255.255.255.0。其他类比就不赘述了。下面我们要介绍的是一个IP地址,它的主机高位需要作为划分的子网网络号,剩下的就是每个子网的主机号。此时如何计算每个子网的掩码?

首先,使用子网数量来计算

在找到子网掩码之前,有必要找出要划分的子网数量以及每个子网需要的主机数量。

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的主机地址的前五位放在1得到255.255.248.0。

它是划分为27个子网的B类IP地址168.195.0.0的子网掩码。

其次,使用主机数量进行计算

1)将主机数量转换为二进制来表示。

2)如果主机数小于等于254(注意去掉保留的两个IP地址),得到主机的二进制数,为n,其中n : 8,表示主机地址会占用8位以上。

3)用255.255.255.255把这个IP地址的所有主机地址位设置为1,然后把n位从后往前全部设置为0,就是子网掩码值。

如果要将B类IP地址168.195.0.0划分为几个子网,每个子网有700台主机:

1) 700=1010111100

2)二进制数是十位数,N = 10。

3)将B类地址子网掩码255.255.0.0的所有主机地址设置为1,得到255.255.255。

然后将后10位置由后向前设置为0,即1111111.1165438。

也就是255.255.252.0。这是要划分为700台主机的B类IP地址168.195.0.0的子网掩码。

以下是可以按各种IP地址划分的所有子网的列表、划分后主机和子网的数量,以及主机和子网的(最大)数量。注意去掉保留的IP地址(即划分后所有主机或子网都是“0”或“1”):

a类IP地址:

子网位/主机位子网掩码最大子网数量/最大主机数量

2/22 255.192.0.0 2/4194302

3/21 255.224.0.0 6/2097150

4/20 255.240.0.0 14/1048574

5/19 255.248.0.0 30/524286

6/18 255.252.0.0 62/262142

7/17 255.254.0.0 126/131070

8/16 255.255.0.0 254/65536

9/15 255.255.128.0 510/32766

10/14 255.255.192.0 1022/16382

11/13 255.255.224.0 2046/8190

12/12 255.255.240.0 4094/4094

13/11 255.255.248.0 8190/2046

14/10 255.255.252.0 16382/1022

15/9 255.255.254.0 32766/510

16/8 255.255.255.0 65536/254

17/7 255.255.255.128 131070/126

18/6 255.255.255.192 262142/62

19/5 255.255.255.224 524286/30

20/4 255.255.255.240 1048574/14

21/3 255.255.255.248 2097150/6

22/2 255.255.255.252 4194302/2

b类IP地址:

子网位/主机位子网掩码最大子网数量/最大主机数量

2/14 255.255.192.0 2/16382

3/13 255.255.224.0 6/8190

4/12 255.255.240.0 14/4094

5/11 255.255.248.0 30/2046

6/10 255.255.252.0 62/1022

7/9 255.255.254.0 126/510

8/8 255.255.255.0 254/254

9/7 255.255.255.128 510/126

10/6 255.255.255.192 1022/62

11/5 255.255.255.224 2046/30

12/4 255.255.255.240 4094/14

13/3 255.255.255.248 8190/6

14/2 255.255.255.252 16382/2

c类IP地址:

子网位/主机位子网掩码最大子网数量/最大主机数量

2/6 255.255.255.192 2/62

3/5 255.255.255.224 6/30

4/4 255.255.255.240 14/14

5/3 255.255.255.248 30/6

6/2 255.255.255.252 62/2

我根据CCNA会出现的问题举个例子:

首先来看一个考试中常见的问题:一台主机的IP地址是202.112.14.137,掩码是255.255.255.224,需要计算主机所在网络的网络地址和广播地址。

常规的方法是将主机地址和子网掩码转换成二进制数,两者进行逻辑与运算后即可得到网络地址。其实仔细想想还可以得出另外一种方法:255.255.255.224的掩码包含256-224 = 32个IP地址(包括网络地址和广播地址),所以带这个掩码的网络地址一定是32的倍数。网络地址是子网IP地址的开头,广播地址是结尾。可用的主机地址在这个范围内,所以只有128略小于137,是32的倍数,所以网络地址是202.4438+02.14.128。广播地址是下一个网络的网络地址减去1。32的下一个倍数是160,所以广播地址可以是202.112.14.159。这个例子可以参考下表来理解。

二进制子网域的子网编号二进制主机域的范围二进制主机域的范围

编号1子网000 00000至111.0至31

第二个子网001 00000到1111.32到. 63

第三个子网010 00000到1111.64到. 95

第4个子网011 00000 thru 111.96 thru 127。

第五个子网100 00000 thru 1111.654438 thru 656

第6个子网是101 00000 thru 111.160 thru 1。

第七子网1100000 thru 1111.192 thru . 223

第8个子网11100006 thru 111.124 thru 5436

在CCNA考试中,还有一个问题,要求你根据每个网络中的主机数量,规划子网地址,计算子网掩码。这个也可以按照上面的原理来计算。例如,一个子网有10台主机,因此该子网所需的IP地址为:

10+1+1+1=13

注意:第一个1是指该网络连接所需的网关地址,后面两个1分别是指网络地址和广播地址。因为13小于16(16等于2的四次方),所以主机位为4位。但是

256-16=240

因此子网掩码是255.255.255.240。

如果一个子网有14台主机,很多人经常会犯这样的错误,他们仍然分配了16地址空间的子网,而忘记了将地址分配给网关。这是错误的,因为:

14+1+1+1=17

17大于16,所以只能分配32个地址的子网(32等于2的5次方)。子网掩码是:255.255.255.224。

回应者:龙翼-魔法学徒1级9-30 17:42

太复杂了。

被调查人:baoyi 21 cen-试用期一级10-113:10。

简单来说,就是设置子网掩码来区分不同的子网,与主机IP地址进行逐位运算来区分是否在同一个网段,从而确定局域网的范围,减少广播风暴的影响范围。