子网的“面具”
子网是多网络环境中的一个网络,它使用源于单个IP地址的IP寻址方案。把一个网络分成若干个子网,要求每个子网使用不同的网络IP。通常把主机IP分成两个部分,一部分用于标识作为唯一网络的子网,另一部分用于标识主机,为每个子网生成唯一的网络IP。为了快速确定IP地址的哪部分代表网络号,哪部分代表主机号,以及判断两个IP地址是否属于同一网络,就产生了子网掩码(mask)的概念。子网掩码又称子网屏蔽。
在详细讲解子网掩码之前,先来补充一些有关二进制的学问。
下面讲的是数学方面的知识。你明白什么是二进制数字吗?你知道如何将十进制数转换为二进制数吗?下图将数字127分开来显示它是如何用二进制来构成的。计算机把数字127看成是0和1的排列组合。计算机最终是用二进制来工作的,基数为2。所以如果我们在看下图中的对应位置的值时,我们不能认为它们是1,10,100等十进制的数。只能认为是1,2,4,8,16,32,64。
位的值
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
比特值(非0即1)
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
高位 低位
127=1+2+4+8+16+32+64
是吧,二进制数字象1,2,3一样简单,它是由0和1构成的。
我们接着讲子网掩码。
子网掩码给出了整个IP地址的位模式,其中的1代表网络部分,0代表IP主机号部分,应用中也采用点式十进制表示。用它来帮助确定IP地址网络号在哪结束,主机号在哪开始。A、B、C三类网络的标准缺省掩码如下:
类别
|
子网掩码位模式
|
子网掩码
|
A
|
11111111.00000000.00000000.00000000
|
255.0.0.0
|
B
|
11111111.11111111.00000000.00000000
|
255.255.0.0
|
C
|
11111111.11111111.11111111.00000000
|
255.255.255.0
|
如果在Internet网上进行通信的两台主机的IP地址分别为192.83.192.10和192.83.192.32,那么子网掩码255.255.255.0分别对两个IP地址进行与(AND)运算后,得出网络号和主机号,并且结果一致,可以判断这两个IP地址属于同一个网络。
你是怎么知道这个工作的呢?依靠你的技术。它通过将易懂的十进制数字如255转变为不好懂的二进制数字如11111111。然后,当所有数字都转变为二进制后,它们进行AND(与),AND是一种二进制的数学运算。在与运算中,只有当两个数字(比特)都为1时,结果才为1,否则结果为0。
0101 数据
0011 掩码
0001 结果
记住,虽然这个东西你可能不会理解,但你的计算机是活着的,呼吸着,并且食用着二进制,想想这个真是有趣。
为了在网络分段情况下有效地利用IP地址,可以攫取主机号的高位部分作为子网号,从通常的八位界限中扩展子网掩码,用来创建某类地址的更多子网。但创建更多的子网时,在每个子网上的可用主机地址数目会减少。要确定更多子网的子网掩码,首先应确定传输IP信息流的网段的数目,然后再确定能够容纳网段数的最低子网掩码数目,记住不要使用包含全0或全1的网络地址。
[上一页] [下一页]
|