地址管理和子网划分基础
 
    本章内容:
 
    * IP地址基础。
 
    * 子网划分的目的。
 
    * 基本的固定长度掩码。
 
1.1  IP地址基础
 
    I P v 4 的地址管理主要用于给一个物理设备分配一个逻辑地址。听起来很复杂,但实际上很
 
简单。一个以太网上的两个设备之所以能够交换信息就是因为在物理以太网上,每个设备都有
 
一块网卡,并拥有唯一的以太网地址。如果设备                   A 向设备B传送信息,设备 A需要知道设备 B 的
 
以太网地址。像M i c r o s o f t 的N e t B I O S协议,它要求每个设备广播它的地址,这样其他设备才能
 
知道它的存在。 I P协议使用的这个过程叫做地址解析协议。不论是哪种情况,地址应为硬件地
 
址,并且在本地物理网上。
 
    I T专业人员参考     R F C
 
    在本章,你将会看到一个术语— R F C 。R F C         (Request For Comment :请求评注)文档是由
 
I n t e r n e t 团体建立的一个文档。使用它来定义控制 I n t e r n e t和相关协议的正常工作的过程、步骤、
 
标准。例如, R F C 7 9 1 的标题为“I n t e r n e t协议”。这个标准定义了I P协议的特征、功能和过程。
 
R F C文档是免费的,任何 R F C 的文本文件都可以从I n t e r n e t上下载,其地址为:
 
    U R L :/ / w w w. i s i . e d u / i n - n o t e s
 
    作为I T专业人员,你也许会问:“为什么要知道这些内容?”因为R F C文档是I n t e r n e t 的官
 
方文档,你可通过阅读与问题相关的 R F C文档来获得满意的答案。
 
    如果一个在以太网上的设备 B 向令牌环网上的设备C发送信息,会发生什么情况呢?由于它
 
们在不同的物理网络上,所以不能够直接通信。为了解决设备A和设备 B 的地址问题,我们使用一个更高层的协议,如 I P v 4 。它允许给一个物理设备分配一个逻辑地址。不论使用哪种通信 方法,都可以通过一个唯一的逻辑地址来识别这个设备。在实际通信中,逻辑地址最终还要转 换成物理地址。
 
1.1.1 地址的分类
 
    I P v 4的设计者目前面临着一个地址管理困境。在 I n t e r n e t发展早期,网络很小,但互连设备
 
却很多,问题是未来的发展。在  2 0世纪 7 0年代初期,建立 I n t e r n e t 的工程师们并未意识到计算
  2部分IP地址管理与子网划分
 
机和通信在未来的迅猛发展。局域网和个人电脑的发明对未来的网络产生了巨大的冲击。开发
 
者们依据他们当时的环境,并根据那时对网络的理解建立了逻辑地址分配策略。
 
    他们知道要有一个逻辑地址管理策略,并认为  3 2位的地址已足够使用。从当时的情况来看,
3 2位的地址空间确实足够大,能够提供 23 2或4 294 967 296个独立的地址。针对网络的大小不同,
 
为有效地管理,地址以分组方式来分配。有的分组较大,有的分组中等,而有的分组较小。这
 
种管理上的分组也叫地址类。
 
    I T专业人员参考     地址管理
 
    R F C 7 9 1第7页:
 
   “名字、地址和路由这些概念有很大的不同。一个名字说明要找的东西;一个地址说明它
 
在哪里;一个路由说明如何到达那里。网际协议主要解决地址问题。高层(例如,主机到主机
 
问题或应用问题)协议负责名字到地址的映射。网际模块负责网际地址到局域网地址的映射。
 
底层(例如,本地网或网关)程序的任务是负责本地网地址到路由上的映射。地址是由固定长
 
度的4个八位字节组成( 3 2位)。地址的开始部分是网络号,随后是本地地址(也叫做“剩余”
 
字段)。网际地址有三种格式或类别: A类地址,最高位是 0 ,随后的7位是网络地址,最后 2 4
 
位是本地地址; B类地址,最高两位分别是  1和0,随后的 1 4位是网络地址,最后 1 6位是本地地
 
址;C类地址,最高的三位是 11 0,随后的2 1位是网络地址,最后 8位是本地地址。”
 
    I P v 4使用点分十进制数来描述地址。例如,用二进制描述的                 3 2位地址如下:
 
    0 1 1 1 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 1
 
    为了容易阅读,将 3 2位地址进行分组( 8位为一组):
 
    0 1 1 1 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 1
 
    最后,将每个 8位数据转换成十进制,并用小数点隔开。  I P v 4点分十进制描述的地址如下:
 
    126 . 136 . 1 . 47
 
    与记忆二进制位串(如 0 1 1 1 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 1 )相比,
 
记忆I P地址 126 . 136 . 1 . 47更加容易。
 
    1. 什么是网络
 
    当谈到I P地址管理时,很重要的一点就是要理解“网络”这个词的含义。一个网络就是一
 
组由通信介质连接的、多台计算设备的集合。网络的范围可小到一个财务部门的工作组,也可
 
扩大到一个大公司的所有计算机,如通用公司的网络。从地址管理的角度来看,在一个网络上
 
的所有计算机都应由同一个组织来管理。如果向一台计算机发送信息,就应该通过                                I P地址来识
 
别这台计算机,并且要知道 I P地址已被分配到这个公司。通过定位网络号,                          I P 网络就能够定位
 
公司中的计算资源。网络是由网络号来标识的。
 
    网络号实际上就是I P地址,可用它来识别一个组织内部的所有  I P资源。像在图 1 - 1中所看到
 
的那样,网络很大,就需要大量的地址。网络很小,所需要的地址量就相对较少。有的网络甚
 
至只需要几个网络号。 I P v 4 的地址空间设计也考虑了这方面的因素。

----------------------- 页面 3-----------------------
                                           第1章认地址管理和子网划分基础部分3
 下载
 
                     通用汽车                              巴比
 
                                                      热狗
 
                                       微软公司
 
                               图1-1 网络和Internet
 
    2. A类地址
 
    最大的地址组是 A类地址组。可通过 3 2位地址中的唯一的一位,即最高位来识别                           A类网络
 
地址。
 
    0 n n n n n n n l l l l l l l l l l l l l l l l l l l l l l l l
 
    在这个分组中,你可以看到用一个 3 2位数表示一个A类地址。A类地址的前 8位代表网络号,
 
剩余的 2 4位可由管理网络地址的管理用户来修改,这                  2 4位地址代表在“本地”主机上的地址。
 
在上面的地址表示中,多个 n代表地址中的网络号位;多个  l代表本地可管理的地址部分。像上
 
面所看到的那样, A类网络地址的最高位总是 0 。
 
    由于A类地址的第一位总为 0,所以A类地址的网络号从 1开始,到 1 2 7结束。由于本地可管
理的空间是由 2 4位组成的,所以在 A类地址中,本地地址的数量为  22 4或16 777 216个。每个得
 
到A类地址的网络管理员都能够给             1千6百多万台主机分配地址。但要记住,由于                 A类地址只有
 
1 2 7个,所以只能有 1 2 7个大网络。
 
    下面是一些A类地址网络号:
 
    10 . 0 . 0 . 0
 
    44 . 0 . 0 . 0
 
    101 . 0 . 0 . 0
 
    127 . 0 . 0 . 0
 
    注意,A类地址的网络号范围是从 1 . 0 . 0 . 0        (最小地址)开始,到 127 . 0 . 0 . 0    (最大地
 
址)  结束。
 
    3. B类地址
 
    下一组地址是 B类地址。B类地址也是用 3 2位地址中的唯一的位模式来识别。

----------------------- 页面 4-----------------------
  4部分IP地址管理与子网划分
                                                                               下载
 
    1 0 n n n n n n n n n n n n n n l l l l l l l l l l l l l l l l
 
    在这个例子中,用 3 2位数表示 B类地址。 B类地址的前 1 6位代表网络号,剩余的  1 6位可由
 
管理网络地址的用户来修改。这  1 6位地址代表在“本地”主机上的地址。                                B类网络地址是由最
 
高两位 1 0来标识的。
 
    由于B类地址的前两位为 1 0,所以B类地址的网络号是从 1 2 8开始,到 1 9 1结束。在B类地址
 
中,第2个点分十进制也是网络号的一部分。每个  B类地址网络在本地所管理的  1 6位地址空间大
小为21 6或6 5 5 3 6。可管理的B类网络个数为 1 6 3 8 4个。
 
    下面是一些B类网络号:
 
    137 . 55 . 0 . 0
 
    129 . 33 . 0 . 0
 
    190 . 254 . 0 . 0
 
    150 . 0 . 0 . 0
 
    168 . 30 . 0 . 0
 
    可以看到,这些网络号从 1 2 8 . 0 . 0 . 0  (最小地址)到1 9 1 . 2 5 5 . 0 . 0  (最大地址)。由于B类地址
 
的网络号长度为 1 6位,所以头两个点分十进制数表示网络号。
 
    4. C类地址
 
    下一组地址是 C类地址。C类地址也是由 3 2位地址中的唯一的位模式来识别。
 
    1 1 0 n n n n n n n n n n n n n n n n n n n n n 1 1 1 1 1 1 1 1
 
    在这个例子中,可以看到一个  3 2位数表示的 C类地址。 C类地址的前 2 4位代表网络号,剩
 
余的8位可由管理网络地址的用户来修改。这                     8位地址代表在“本地”主机上的地址。                   B类网络
 
地址是由最高三位 11 0来标识的。
 
    由于C类地址的前三位为  11 0,所以C类地址的网络号是从  1 9 2开始,到2 2 3结束。在 C类地
 
址中,第2个和第 3个点分十进制数也是网络号的一部分。每个  C类地址网络在本地所管理的 8位
地址空间大小为 28       (或2 5 6 )。可以管理的C类网络个数为 2 0 9 7 1 5 2 。
 
    下面是一些 C类网络号:
 
    204 . 238 . 7 . 0
 
    192 . 153 . 186 . 0
 
    199 . 0 . 44 . . 0
 
    191 . 0 . 0 . 0
 
    222 . 222 . 31 . 0
 
    可以看到,这些网号从 1 9 2 . 0 . 0 . 0  (最小地址)到2 2 3 . 2 5 5 . 2 5 5 . 0 (最大地址)。由于C类地址
 
的网络号长度为2 4位,所以前三个点分十进制数表示网络号。
 
    为了便于总结,表 1 - 1列出了三类地址的一些特性。

----------------------- 页面 5-----------------------
                                           第1章认地址管理和子网划分基础部分5
 下载
 
                               表1-1 三类地址特性
 
    类别         网络位数            主机位数           网络总数           地址总数
 
   A           8              2 4             1 2 7          16 777 216
 
    B          1 6             1 6            16 384         65 536
 
    C          2 4             8              2 097 152      2 5 6
 
    I T专业人员参考     将I n t e r n e t地址映射到本地网络地址
 
    RFC 791文档中的第7页:
 
   “要注意I n t e r n e t地址到本地网络地址的映射问题。一个物理主机可以使用多个不同的
 
I n t e r n e t地址,就好象存在多个不同主机。一些主机可以有多个物理接口(即多穴)。这就是说,
 
一个主机可以有多个与网络相连的物理接口,而每个接口又可以有几个逻辑上的                                 I n t e r n e t地
 
址。”
 
1.1.2 地址分配方法
 
    地址管理的任务之一就是地址分配。当开始进行地址分配时,必须要了解如何使用网络中
 
的地址。有些设备只有一个网络接口,可以给这个网络接口分配一个物理地址;有些设备有多
 
个网络接口,每个网络接口都需要一个物理地址;有些设备有多个网络接口,而每个网络接口
 
需要多个地址。
 
    1. 每个网络接口有一个地址
 
    一个连接到网络上的设备需要一个或多个网络接口,并且每个接口都需要                            I P地址。在网络
 
中一个用于文字处理的工作站有一个以太网接口(见图                     1 - 2),它仅需要一个I P地址。
 
                                     以太网
 
                            图1-2 每个网络接口一个地址
 
    2.  多穴设备
 
    路由器是一个网络设备,用于将一个数据报从一个物理网传送到另一个物理网。从它的特
 
性和功能来看,路由器将需要多个网络接口,并且每个网络接口需要一个                            I P地址。多于一个网
 
络接口的设备叫多穴设备,实现过程叫做多穴化。
 
    在图 1 - 3中,某路由器有两个网络接口,这是一个多穴设备。一个网络接口连接到令牌环
 
网上,另一个网络接口连接到以太网上。

----------------------- 页面 6-----------------------
  6部分IP地址管理与子网划分
                                                                       下载
 
                                  令牌环网
 
                                  路由器
 
                                  以太网
 
                                 图1-3 多穴设备
 
    给设备分配 I P地址的过程非常简单(见图  1 - 4)。当一个新设备连接到网络上时,地址管理
 
员应该从可能的地址组中选择出一个没有使用的地址。这个信息不仅要提供给使用设备的用户,
 
而且还要使用这个信息对设备进行配置。由于所有设备都在同一个网络上,所以分配给用户的
 
地址必须来自于同一个地址组。否则,  I P数据传送规则就不能正常工作。  I P数据传送规则将在
 
以后章节中讨论。
 
    由于操作系统的不同和设备的不同,实际的  I P地址配置过程也是不一样的,所以要查阅所
 
使用系统的文档。最后,重要的一步就是在地址管理员文档上仔细记录此次地址的分配,以便
 
这个地址不会再分配给其他设备。
 
                                图1-4 IP地址配置

----------------------- 页面 7-----------------------
                                           第1章认地址管理和子网划分基础部分 7
 下载
 
    3. 多网化—每个网络接口有多个地址
 
    有许多设备的网络接口需要多个地址。请看下面这个例子:
 
    现在为一个小公司开发一个 I n t e r n e t站点。网络管理员知道,这个站点将来还会扩大,但现
 
在并不需要一个复杂的网络。只安装一个服务器用做                    We b服务器、 f t p服务器、m a i l服务器和公
 
司的D N S服务器。以后,随着网络服务的增长,每个功能都将使用一个新服务器。
 
    当给目前的服务器分配 I P地址时,管理员要做出选择。一种方法是服务器一直使用一个地
 
址。当要增加一些新的服务器时,再为它们分配新的                     I P地址;另一种方法是为服务器分配            4个
 
I P地址。每个 I P地址都与未来使用的新服务器的地址相一致。此时,管理员就已经知道将来要
 
使用哪些地址,并且可以在 D N S上为将来带有正确地址的新设备建立一个条目。在一个网络接
 
口上建立多个I P地址的过程叫多网化或二级地址管理。
 
1.1.3 示例
 
    使用I O S配置命令就可以给 C i s c o路由器上的网络接口分配第二个地址。下面的例子给出了
 
如何为一个以太网络接口分配一个主 I P地址和两个次 I P地址的过程。
 
    interface Ethernet 0
 
    ip address 183 . 55 . 2 . 77  255 . 255 . 255 . 0
 
    ip address 204 . 238 . 7 . 22 255 . 255 . 255 . 0 secondary
 
    ip address 88 . 127 . 6 . 209 255 . 255 . 255 . 0 secondary
 
    现在,路由器以太网接口 0将有三个地址: 183 . 55 . 0 . 0 、204 . 238 . 7 . 0和88 . 0 . 0 . 0 。
 
1.2  子网划分的目的
 
    当设计I P协议时,那时的网络和计算机与今天的网络和计算机有很大的不同。随着局域网
 
(L A N )和个人计算机的出现,计算机网络的结构也发生了很大变化。过去使用大型计算机在
 
低速、广域网上进行通信;而现在则使用小型计算机在快速、局域网上进行通信。
 
    为了说明子网划分的必要性,我们首先要看一看如何使用  I P来发送数据报。为了便于理解,
 
先看一下邮局发送邮件的过程。如果你想将信息发送到本地家庭中的一个成员,你可首先将内
 
容写在纸上,然后直接给他或她。  I P 网络也是这样做的。如果要把 I P数据报送给在同一个物理
 
网络上的计算机,那么这两个设备应能够直接通信(见图                      1 - 5)。
 
                                    以太网
 
                            图1-5 没有子网划分的IP网络

----------------------- 页面 8-----------------------
  8部分IP地址管理与子网划分
                                                                       下载
 
    在图 1 - 5中,设备200 . 1 . 1 . 98想同200 . 1 . 1 . 3进行通信。由于它们都在同一个以太网上,
 
则可直接进行信息交流。它们同时在同一个  I P 网络中,所以,通信时不需要任何其他设备的帮
 
助。
 
    再反过来看一看与此过程相类似的邮局。某家庭中的一个孩子搬出了家中自己所住的房间,
 
并进入大学。为了与这个孩子进行通信,则需要其他人的帮助。首先写一封信,把它放入信封,
 
然后再把它邮出。邮局能够保证信件准确到达接收地址。计算设备也是按此原则进行工作的。
 
为了与不在相同物理网中的设备进行通信,计算设备也需要其他设备的帮助,下面是具体的操
 
作过程:
 
    在图 1 - 6中J a m e s想给 S a r a h发送信息。尽管它们都能连到同一个  I P 网络1 5 3 . 8 8 . 0 . 0上,但它
 
们不在同一个物理网中。事实上, J a m e s的计算机位于Los Angeles ,连接到令牌环网上; S a r a h
 
的计算机位于P h i l a d e l p h i a,连接到以太网上。此时要对这两个网络进行连接。
 
                                  网络
 
                     令牌环网                   以太网
 
                      James                 Sarah
 
                    在Los Angeles         在Philadelphia
 
                             图1-6 不同位置的两个网络
 
    像邮局负责将这封信传送给在大学中学习的孩子一样,路由器将帮助                             J a m e s通过从 L o s
 
A n g e l e s到P h i l a d e l p h i a 的广域网(见图 1 - 7)将信息传送给 S a r a h。在I P实现上,首先将信息从
 
J a m e s传送给路由器,路由器将信息送到其他路由器,至到信息最后到达                      S a r a h所在网上的路由
 
器。此时, S a r a h网上的路由器将会把信息送给 S a r a h的计算机上。
 
    路由器能够将一个物理网络上的 I P信息送到其他物理网络上。 I P协议怎么能够知道 S a r a h的
 
机器与 J a m e s 的机器不在同一个物理网络上的呢?  I P协议是通过使用逻辑地址分配策略来确定
 
S a r a h的机器与J a m e s 的机器不在同一个物理网络上的。在这个例子中,地址管理员必须帮助网
 
络管理员将 1 5 3 . 8 8 . 0 . 0网络分成更小的组成部分,并给每个物理网络分配一块地址。分配给每
 
个物理网络的块地址通常也叫做一个子网。

----------------------- 页面 9-----------------------
                                             第1章认地址管理和子网划分基础部分9
 下载
 
                                         网络
 
                                        通信网
 
                             路由器                  路由器
 
                             令牌环网                  以太网
 
                              James                Sarah
 
                           在Los Angeles         在Philadelphia
 
                              图1-7 Inter net/Intranet连接
 
    在图 1 - 8中,J a m e s 的计算机在 1 5 3 . 8 8 . 2 4 0 . 0子网中;S a r a h的计算机在 1 5 3 . 8 8 . 3 . 0子网中。当
 
J a m e s要给S a r a h发送一个信息时, I P协议能够确定 S a r a h是在另一个不同的子网中。这样信息将
 
被发送到路由器上进行转发。
 
    让我们看一看如何确定子网,以及 I P设备如何判定将数据报传送给一个路由器。
 
                                 网络
 
                                广域网
 
                      路由器                  路由器
 
                      子网                   子网
 
                     James                 Sarah
 
                   在Los Angeles         在Philadelphia
 
                             图1-8 已划分子网的两个位置

----------------------- 页面 10-----------------------
   10部分IP地址管理与子网划分
                                                                                     下载
 
    I T专业人员参考         编码系统十进制和二进制
 
    在学习子网划分前,我们快速看一下编码系统。我们的编码系统是基于十进制的,共有十
 
个数字。工作在二进制系统的计算机只有  0或1两个数字。为了更有效地将这些数据位组合在一
 
起,开发了一个有 1 6个数字的系统,即十六进制系统。尽管我们知道十进制中的元素,但并不
 
一定真正地了解它们。当你读到一组数据“  1 2 4 5 ”时,你也许会说,这就是“一千两百四十
 
五”。它还有什么含义呢?作为一个十进制系统,它是根据下面信息来形成的:
 
                       3                  2                 1                  0
    基数                1 0               1 0               1 0                1 0
 
    十进制数              1 0 0 0           1 0 0             1 0                1
 
                      1                 2                 4                  5
 
    1 2 4 5           1 0 0 0           2 0 0             2 0                5
 
    这样,数字 1 2 4 5的实际组成如下:
 
      1 0 0  0 (1千)
 
        2 0  0 (2百)
 
          4  0 (4十)
 
             5 (5个)
 
      1 2 4  5
 
    二进制的编码方式与此类似,但它的基数为                         2 。我们经常要将二进制转换成十进制。在下
 
面的表格中,你可以看到对二进制编码系统的详细分解以及每个值对应的十进制数。假设二进
 
制数为 11 0 0 1 0 11,我们可以使用下面的表格将它转换成十进制:
 
    基数         2 7       2 6      2 5      2 4      2 3      2 2       2 1      2 0
 
    十进制数       1 2 8     6 4      3 2      1 6      8        4         2        1
 
               1         1        0        0        1        0         1        1
 
    11 0 0 1 0 11 1 2 8  6 4      0        0        8        0         2        1
 
    二进制数 1 0 0 1 0 1 0 1转换成十进制数的过程如下:
 
       1  2   8
 
          6  4
 
              8
 
             2
 
              1
 
       2  0   3
 
1.3   基本的固定长度掩码
 
    为了帮助I P设备理解在网络中的子网划分, I P 的设计者在R F C 9 5 0文档中描述了使用子网掩
 
码的过程。

----------------------- 页面 11-----------------------
                                        第1章认地址管理和子网划分基础部分11
 下载
 
    I P专业人员参考      I n t e r n e t网络中子网的作用
 
    R F C 9 5 0文档中的第 1页“概述”
 
    这个备忘录描述了 I n t e r n e t 网络中子网的作用,从逻辑上来看,它是一个  I n t e r n e t 网络中可
 
见的子集。由于管理或技术上的原因,许多组织已经将一个  I n t e r n e t 网划分成几个子网,而不是
 
获得一系列 I n t e r n e t 网络号。这个备忘录讲述了使用子网的过程。这些操作过程是针对主机的
 
(例如,工作站)。子网网关内部及网关间的操作过程没有描述。  R F C - 9 4 0文档讲述了有关子网
 
划分标准的重要动机和相关的背景信息。
 
1.3.1 掩码的作用
 
    简单地来说,掩码用于说明子网域在一个  I P地址中的位置。这是什么意思呢?在前面的图
 
中, 1 5 3 . 8 8 . 0 . 0是B 类网络地址。这也就是说它的前       1 6位地址是网络号。       J a m e s 的机器在
 
1 5 3 . 8 8 . 2 4 0 . 0子网中。该如何确定这个子网呢?
 
    首先,J a m e s是在 1 5 3 . 8 8 . 0 . 0网络中。管理员使用了随后的 8位做为子网号。在前面的例子
 
中,J a m e s处在2 4 0子网中。如果 J a m e s 的I P地址是 1 5 3 . 8 8 . 2 4 0 . 2 2,则J a m e s既在 1 5 3 . 8 8 . 0 . 0网络
 
中,也在这个网络中的 2 4 0子网中。它在子网中的主机地址为                    2 2 。在1 5 3 . 8 8 . 0 . 0网络中的所有
 
设备中,如果第三个  8位位组为 2 4 0 ,则可认为它们既在相同的物理网络上,也在相同的子网
 
2 4 0 中。
 
    子网掩码主要用于说明如何进行子网的划分。掩码是由                     3 2位组成的,很像 I P地址。对于这
 
三类I P地址来说,有一些自然的或缺省的固定掩码。
 
    A类地址的缺省的或自然的掩码是  2 5 5 . 0 . 0 . 0 。在这种情况下,掩码说明前 8位代表网络号。
 
A类地址的子网划分也要考虑这  8位。如果给一个设备分配一个 A类地址,掩码为 2 5 5 . 0 . 0 . 0 ,则
 
表明这个网络没有子网。如果给一个设备分配一个                    A类地址,并且掩码不是 2 5 5 . 0 . 0 . 0 ,则此网
 
络已被划分子网。设备存在于 A类网络中的一个子网中。
 
    没有子网划分:       88.0.0.0 255.0.0.0
 
    有子网划分:          125.0.0.0 255.255.255.0
 
    在上面的例子中,对 1 2 5 . 0 . 0 . 0网络进行了子网划分。由于掩码的值不是缺省的,则我们知
 
道网络已被划分成几个子网。剩余的掩码位是什么意思呢?
 
    像前面讲到的那样,掩码是用来说明  I P地址中子网域的位置。让我们看一看掩码中有哪些
 
内容。
 
    I T专业人员参考     2 5 5
 
    子网掩码中经常会包含着一个重要的值               2 5 5 。它说明长度为 8位的部分掩码内容全部为             1。
 
例如,对掩码 2 5 5 . 0 . 0 . 0 的二进制表示为:  11111111 00000000 00000000 00000000 。掩码
 
2 5 5 . 2 5 5 . 0 . 0的二进制表示为: 11111111 11111111 00000000 00000000。

----------------------- 页面 12-----------------------
  12部分IP地址管理与子网划分
                                                                       下载
 
1.3.2 掩码的组成
 
    掩码是一个 3 2位二进制数字,用点分十进制来描述,缺省情况下,掩码包含两个域:网络
 
域和主机域。这些内容分别对应网络号和本地可管理的网络地址部分。在要划分子网时,你要
 
重新调整对 I P地址的认识。如果你工作在 B类网络中,并使用标准的掩码,则此时没有子网划
 
分。例如,在下面的地址和掩码中,网络地址由前两个                     2 5 5来说明,而主机域是由后面的 0 . 0来
 
说明。
 
    153 . 88 . 4 . 240 255 . 255 . 0 . 0
 
    此时网络号是 1 5 3 . 8 8,主机号是4 . 2 4 0 。换句话说,前 1 6位代表着网络号,而后面剩余的  1 6
 
位代表着主机号。
 
    如果我们将网络划分成几个子网,则网络的层次将增加。从网络到主机的结构转换成了从
 
网络到子网再到主机的结构。如果我们使用子网掩码为                      2 5 5 . 2 5 5 . 2 5 5 . 0对网络 1 5 3 . 8 8 . 0 . 0进行子
 
网划分,则需要增加辅助的信息块。在增加一个子网域时,我们的想法发生了一些变化。看一
 
看前面的例子, 1 5 3 . 8 8还是网络号。当使用掩码 2 5 5 . 2 5 5 . 2 5 5 . 0时,则说明子网号被定位在第三
 
个8位位组。子网号是 . 4,主机号是2 4 0 。
 
    通过使用掩码可将本地可管理的网络地址部分划分成多个子网。掩码用来说明子网域的位
 
置。我们给子网域分配一些特定的位数后,剩下的位数就是新的主机域了。在下面的例子中,
 
我们使用了一个 B类地址,它有 1 6位主机域。此时我们将主机域分成一个                        8位子网域和一个 8位
 
主机域。
 
    此时这个B类地址的掩码是: 2 5 5 . 2 5 5 . 2 5 5 . 0 。
 
        网络              网络               子网             主机
 
        2 5 5           2 5 5            2 5 5          0
 
        1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
 
1.3.3 掩码值的二进制表示
 
    如何确定使用哪些掩码呢?表面上看,过程非常简单。首先要确定在你的网络中需要有多
 
少个子网。这就需要充分研究此网络的结构和设计。一旦知道需要几个子网,就能够决定使用
 
多少位子网位。你一定要保证子网域足够大,以满足未来子网数量的需求。
 
    当网络在设计阶段时,网络管理员要和地址管理员讨论设计问题。他们的结论是:在目前
 
的设计中应有 7 3个子网,并使用一个 B类地址。为了确定子网掩码,我们需要知道子网域的大
 
小。本地可管理的 B类地址部分只有 1 6位。
 
    记住,子网域是这 1 6位中的一部分。现在的问题是要确定存储十进制数                        7 3需要多少位。一
 
旦能够知道存放十进制数 7 3所需位数,我们就能够确定使用哪些掩码。
 
    首先将十进制数 7 3转换成二进制数。这个二进制数的位数为  7位。

----------------------- 页面 13-----------------------
                                                                         第1章认地址管理和子网划分基础部分13
 下载
 
      十进制数  73=  二进制数  1 0 0 1 0 0 1
 
      此时我们需要保留本地管理的子网掩码部分中的前                                                      7位作为子网域,剩余部分将为主机域。
 
在下面的例子中,我们为子网域保留前                                         7位,每一位用 1来表示。剩余的位数为主机域,由  0表
 
示。
 
       1 1 1 1 1 1 1 0           0 0 0 0 0 0 0 0
 
      将上面子网的二进制信息转换成十进制,然后把它作为掩码的一部分加入到整个掩码中。
 
此时我们就能够得到一个完整的子网掩码。
 
       1 1 1 1 1 1 1 0 = 2 5 4                十进制
 
      0 0 0 0 0 0 0 0 = 0                     十进制
 
      完整的掩码内容是:  2 5 5  .2 5 5  .2 5 4  .0
 
      记住,B类地址的缺省掩码是 2 5 5 . 2 5 5 . 0 . 0 。现在我们已经将本地的可管理掩码部分 . 0 . 0转
 
换成254 . 0 。这个过程描述了子网划分的策略。软件通过 254 . 0 这部分就会知道本地可管理地
 
址部分的前 7位是子网域,剩余部分是主机域。当然,如果子网掩码的个数发生变化,对子网
 
域的解释也将变化。
 
1.3.4     掩码值的十进制表示
 
      表 1 - 2、1 - 3和 1 - 4给出了常用的 A类、B类、C类网络的子网掩码。
 
                                                          表1-2      A类子网表
 
      子网数量                  主机数量                       掩码                          子网位数                        主机位数
 
      2                     4 194 302                  2 5 5 . 1 9 2 . 0 . 0       2                          2 2
      6                     2 097 150                  2 5 5 . 2 2 4 . 0 . 0       3                          2 1
       1 4                  1 048 574                  2 5 5 . 2 4 0 . 0 . 0       4                          2 0
      3 0                   524 286                    2 5 5 . 2 4 8 . 0 . 0       5                          1 9
      6 2                   262 142                    2 5 5 . 2 5 2 . 0 . 0       6                          1 8
       1 2 6                131 070                    2 5 5 . 2 5 4 . 0 . 0       7                          1 7
      2 5 4                 65 534                     2 5 5 . 2 5 5 . 0 . 0       8                          1 6
      5 1 0                 32 766                     2 5 5 . 2 5 5 . 1 2 8 . 0   9                          1 5
       1 022                16 382                     2 5 5 . 2 5 5 . 1 9 2 . 0   1 0                        1 4
      2 046                 8 190                      2 5 5 . 2 5 5 . 2 2 4 . 0    11                        1 3
      4 094                 4 094                      2 5 5 . 2 5 5 . 2 4 0 . 0   1 2                        1 2
      8 190                 2 046                      2 5 5 . 2 5 5 . 2 4 8 . 0   1 3                         11
       16 382               1 022                      2 5 5 . 2 5 5 . 2 5 2 . 0   1 4                        1 0
      32 766                5 1 0                      2 5 5 . 2 5 5 . 2 5 4 . 0   1 5                         9
      65 534                2 5 4                      2 5 5 . 2 5 5 . 2 5 5 . 0   1 6                         8
       131 070              1 2 6                      2 5 5 . 2 5 5 . 2 5 5 . 1 2 8 1 7                       7
      262 142               6 2                        2 5 5 . 2 5 5 . 2 5 5 . 2 9 2 1 8                       6
      524 286               3 0                        2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 1 9                       5
       1 048 574            1 4                        2 5 5 . 2 5 5 . 2 5 5 . 2 4 0 2 0                       4
      2 097 150             6                          2 5 5 . 2 5 5 . 2 5 5 . 2 4 8 2 1                       3
      4 194 302             2                          2 5 5 . 2 5 5 . 2 5 5 . 2 5 2 2 2                       2

----------------------- 页面 14-----------------------
    14部分IP地址管理与子网划分
                                                                                                                              下载
 
                                                         表1-3      B类子网表
 
      子网数量                 主机数量                        掩码                         子网位数                       主机位数
 
      2                    16 382                      2 5 5 . 2 5 5 . 1 9 2 . 0  2                          1 4
 
      6                    8 190                      2 5 5 . 2 5 5 . 2 2 4 . 0   3                          1 3
 
       1 4                 4 094                      2 5 5 . 2 5 5 . 2 4 0 . 0   4                          1 2
 
      3 0                  2 046                      2 5 5 . 2 5 5 . 2 4 8 . 0   5                          11
 
      6 2                   1 022                      2 5 5 . 2 5 5 . 2 5 2 . 0  6                          1 0
 
       1 2 6               5 1 0                      2 5 5 . 2 5 5 . 2 5 4 . 0   7                          9
 
      2 5 4                2 5 4                      2 5 5 . 2 5 5 . 2 5 5 . 0   8                          8
 
      5 1 0                1 2 6                      2 5 5 . 2 5 5 . 2 5 5 . 1 2 8 9                        7
 
       1 022               6 2                        2 5 5 . 2 5 5 . 2 5 5 . 1 9 2 1 0                      6
 
      2 046                3 0                         2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 11                      5
 
      4 094                1 4                         2 5 5 . 2 5 5 . 2 5 5 . 2 4 0 1 2                     4
 
      8 190                6                           2 5 5 . 2 5 5 . 2 5 5 . 2 4 8 1 3                     3
 
       16 382              2                           2 5 5 . 2 5 5 . 2 5 5 . 2 5 2 1 4                     2
 
                                                         表1-4      C类子网表
 
      子网数量                 主机数量                        掩码                         子网位数                       主机位数
 
      2                    6 2                         2 5 5 . 2 5 5 . 2 5 5 . 1 9 2 2                       6
 
      3 0                  2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 3                        5                          1 4
 
       1 4                 2 5 5 . 2 5 5 . 2 5 5 . 2 4 0 4                        4                          3 0
 
      6                    2 5 5 . 2 5 5 . 2 5 5 . 2 4 8 5                        3                          6 2
 
      2                    2 5 5 . 2 5 5 . 2 5 5 . 2 5 2 6                        2
 
      这些子网掩码表将会帮助你在给定环境下很容易地确定子网掩码。浏览一下这些表,看看
 
有什么特点。从上向下看这些表,子网的数量在逐渐增加,而子网中的主机数量却逐渐减少。
 
为什么会这样呢?请看每张表的右侧部分。随着表示子网的位数增加,表示主机的位数则相应
 
减少。由于在每一类网络地址中,这部分的位数相对固定,且每一位只有一种用途—由掩码
 
说明。每一位不是子网位,就是主机位。如果表示子网的位数增加,则表示主机的位数将会相
 
应地减少。
 
      注意,根据类别的不同,表的大小也不一样。因为对应                                                         A类、B类、C类网络,它们的主机
 
域分别是 2 4位、 1 6位和8位,所以这里有三个大小不同的表格。
 
1.3.5     为各种网络建立掩码
 
      使用这些表格能够很容易地为你的网络分配正确的掩码。现在,考虑一下下面的问题:
 
      B o b要管理一个A类地址网络。他想将网络划分出  1 045个子网。在最大的子网中有 2 9 5个设
 
备。他查看了一下 A类子网表中的子网数量和设备数量,并发现下面五条内容能够解决他的问
 
题。他将使用哪一个呢?

----------------------- 页面 15-----------------------
                                             第1章认地址管理和子网划分基础部分15
 下载
 
    2 046     8 190      2 5 5 . 2 5 5 . 2 2 4 . 0 11      1 3
 
    4 094     4 094      2 5 5 . 2 5 5 . 2 4 0 . 0 1 2     1 2
 
    8 190     2 046      2 5 5 . 2 5 5 . 2 4 8 . 0 1 3     11
 
    16 382    1 022      2 5 5 . 2 5 5 . 2 5 2 . 0 1 4     1 0
 
    32 766    5 1 0      2 5 5 . 2 5 5 . 2 5 4 . 0 1 5     9
 
    此时,B o b必须要选择一个掩码。在作出决定前,他不仅要参考这些可能的解决方案,而
 
且还要考虑另外一个因素:网络的扩充。他的公司是否在将来会增加更多的子网?每个子网是
 
否会变大?或两者都有可能增长?
 
    如果 仅增 加 了子 网的 数量  ,而 没有 增加 在每 个子  网中 设备  的数 量, B o b 将 选择
 
2 5 5 . 2 5 5 . 2 5 4 . 0作为掩码,这是一个非常合适的决定。如果每个子网中的设备数量也要增加,他
 
将选择2 5 5 . 2 5 5 . 2 5 2 . 0作为掩码。根据所使用的物理协议,在每个子网中设备的数量都受到实际
 
的限制。在一些网络中,如果在一个网段或子网中的物理设备数量多于                                  1 0 0台时,这将会严重
 
地影响网络的使用。要想成功地划分子网,则必须要对每个子网中设备数量有一个切合实际的
 
估算。
 
    在另外一个例子中,  S a r a h负责一个小公司的网络。它有两个以太网段和                          3个令牌环网段。
 
它们想通过一个路由器连接在一起。每个子网中所包含的设备数量不会超过                                     1 5台。S a r a h 申请
 
到了一个C类网络地址。他通过查阅了 C类子网表,发现下面的内容能够满足这个方案。
 
    6      3 0        2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 3   5
 
    对于有 5个子网,且每个子网最多有  1 5个设备的结构,上面的条目是唯一的选择,即掩码
 
为:2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 。
 
    如果你已经知道子网的数量以及每个子网中的主机数量,则可使用这些表格来查找正确的
 
掩码。这里,很重要的一点就是要知道你的子网数量或每个子网中的主机数量在未来是否会有
 
增加。在充分考虑这些因素后,查询这些表表格,确定使用的掩码。
 
1.3.6 地址和掩码的关系
 
    我们先回顾一下 I P地址的概念。一个 I P地址可用于识别网络上的设备。  I P地址按类别进行
 
分类。这些类别中包含有不同的地址组。每个                      I P 网络都有一个网络号。每个子网都应有它的父
 
网络号以及子网号。子网号是由子网掩码中的子网域来确定的。
 
    如果有一个 I P地址为 1 5 3 . 8 8 . 4 . 2 4 0,它的掩码是2 5 5 . 2 5 5 . 2 5 5 . 0 ,此时你就可以知道这个地
 
址是在 1 5 3 . 8 8 . 0 . 0网络中。由于掩码的第三个 8位位组表明地址中第三个 8位位组的 8位全部都组
 
成子网号,所以你就可以知道子网号为  . 4。也就是说,I P地址的前两个 8位位组为 1 5 3 . 8 8的所有
 
设备是在同一个网络上;第              3个8位位组为 4 的所有设备应属于同一个子网。为什么会是这样
 
呢?
 
    在B类网络中,前 1 6位为网络号。如果设备网络地址的前                        1 6位相同,则它们在同一个网络

----------------------- 页面 16-----------------------
  16部分IP地址管理与子网划分
                                                                         下载
 
中,拥有相同的 B类地址。当你想将一个数据报从源地址发送到目的地址时,                               I P协议要进行路
 
由判断。请看下面的例子:
 
                          网络           网络           子网           主机
 
    源地址  1 5 3 . 8 8 . 4 . 2 4 0 1 0 0 11 0 0 1 0 1 0 11 0 0 0 0 0 0 0 0 1 0 0 1111 0 0 0 0
 
    目标地址 1 5 3 . 8 9 . 9 8 . 2 5 4 1 0 0 11 0 0 1 0 1 0 11 0 0 1 0 11 0 0 0 1 0 1111111 0
 
    注意,它们在不同的网络中。尽管它们都是                  B类地址,但它们的前  1 6位并不相同。由于它
 
们的不同,则从 I P协议的观点来看,它们应该在不同的物理网络上。发送的数据报应先到达路
 
由器,然后路由器再将这个数据报转发给目标设备。如果两个地址的网络号相同,则                                   I P协议仅
 
关心子网划分情况。
 
    我们前面已经提到,子网掩码有助于我们确定子网号。请看下面的例子:
 
                           网络          网络           子网           主机
 
    源地址  1 5 3 . 8 8 . 4 . 2 4 0 1 0 0 11 0 0 1 0 1 0 11 0 0 0 0 0 0 0 0 1 0 0 1111 0 0 0 0
 
    目标地址 1 5 3 . 8 8 . 1 9 2 . 2 5 4 1 0 0 11 0 0 1 0 1 0 11 0 0 0 11 0 0 0 0 0 0 1111111 0
 
    掩码 2 5 5 . 2 5 5 . 2 5 5 . 0 11111111 11111111  11111111     0 0 0 0 0 0 0 0
 
    在这个例子中,你可以看到目标地址已经修改。同时我们还加入了一个子网掩码,用它来
 
进行子网划分。注意这个掩码  2 5 5 . 2 5 5 . 2 5 5 . 0 。由于我们这里使用的是 B类地址,所以掩码中的
 
前两个 2 5 5指向地址的网络部分,第三个  2 5 5用于定位子网域,它是本地可管理地址的一部分。
 
掩码中的 1指向子网位。这两个设备是在同一个子网中吗?请看每个地址中第                               3个8位位组中的
 
每一位。源地址的二进制子网域中的内容是                  0 0 0 0 0 1 0 0 ;目标地址的二进制子网域中的内容是
 
11 0 0 0 0 0 0。因为这两个二进制数字不同,所以这两个设备不在同一个子网中。此时,源设备首
 
先要将数据报发送给路由器,路由器再将数据报发送给在目标网络中的目标设备。
 
    到目前为止,我们一直讨论最简单的子网划分,即子网掩码为                         2 5 5 . 2 5 5 . 2 5 5 . 0 。使用这个掩
 
码并读入点分十进制地址就能够解释地址中的内容,例如,地址                          1 6 5 . 2 2 . 1 2 9 . 6 6包含的网络地址
 
是1 6 5 . 2 2 . 0 . 0,子网号是 1 2 9,主机号是 6 6 。这样,点分十进制地址中的每一部分就很容易理
 
解。
 
    如果掩码不是这么简单,怎么办?在下面一个例子中,我们将使用这样一个                                   B 类网络
 
1 6 0 . 1 4 9 . 0 . 0。管理员选择的子网掩码是 2 5 5 . 2 5 5 . 2 5 2 . 0,共划分6 2个子网,每个子网有 1 0 2 2个设
 
备。
 
    下面看一下,当我们试图确定两个设备的子网标识时,将会发生什么情况:
 
                            网络          网络           子网          主机
 
    源地址  1 6 0 . 1 4 9 . 11 5 . 8 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 111 0 0 11 0 0 0 0 1 0 0 0
 
    目标地址 1 6 0 . 1 4 9 . 11 7 . 2 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 111 0 1 0 1 11 0 0 1 0 0 1
 
    掩码 2 5 5 . 2 5 5 . 2 5 2 . 0 11111111 11111111   111111 0 0  0 0 0 0 0 0 0 0

----------------------- 页面 17-----------------------
                                        第1章认地址管理和子网划分基础部分17
 下载
 
    在上面例子中,两个地址的网络部分是一样的,这说明他们是在同一个网络中。掩码的子
 
网部分包含6位,这样地址中第三个 8位位组的前 6位应该是子网号。两个地址的第三个  8位位组
 
的前6位分别是 0 111 0 0—11 5和0 1 11 0 1—11 7。此时可以看出这些设备不在同一个子网中。
 
源机器发送出去的数据报不得不先送到路由器上,然后再通过路由器送到目标设备。
 
    为什么这两个设备在不同的子网上呢?首先,由于它们是在同一个网络中,所以这两个地
 
址会成为同一个子网的后选对象。子网的掩码部分将说明每个地址第                           3个8位位组的前 6位包含
 
着子网号。比较两个地址的子网部分,位模式并不匹配,这也就说明它们在不同的子网中。下
 
面是另外的一个例子:
 
                          网络            网络          子网          主机
 
    源地址  1 6 0 . 1 4 9 . 11 5 . 8 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 111 0 0 11 0 0 0 0 1 0 0 0
 
    目标地址 1 6 0 . 1 4 9 . 11 4 . 6 6 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 111 0 0 1 0 0 1 0 0 0 0 1 0
 
    掩码 2 5 5 . 2 5 5 . 2 5 2 . 0 11111111 11111111  111111 0 0  0 0 0 0 0 0 0 0
 
    在这个例子中,地址 1 6 0 . 1 4 9 . 11 5 . 8和地址 1 6 0 . 1 4 9 . 11 4 . 6 6是在同一个网络和同一个子网中。
 
看一看第 3个8位位组。将掩码中内容为  1的位置对应到源地址和目的地址上,此时你会发现它
 
们相应位置的内容全部相同。这也就说明它们是在相同的子网中。尽管一个地址中第                                 3个8位位
 
组的值为 11 4,而另外一个地址中相应位置的值为 11 5,但由于两个地址中有意义的子网位相同,
 
所以它们还是在同一个子网中。
 
    I T专业人员参考     什么是主机
 
    在一个I P 网络中,要给设备上的每个网络接口分配  I P地址。这些用于分配的术语经常会混
 
淆。有关I P协议的R F C文档通常将这些设备叫做主机。一个主机是分配一个                        I P地址的实体。对
 
于多网和多穴的情况,可给一个设备或一个接口分配多个地址。对于“主机地址”这个术语通
 
常是指将I P地址直接与主机相关联,而不考虑设备或网络接口的实际物理结构。当你看到术语
 
h o s t 、h o s t s和host address 时,请记住不要考虑得过于复杂。这只是描述已有  I P地址实体的另一
 
种方法。
 
1.3.7 保留和限制使用的地址
 
    当给网络或子网上的设备分配地址时,有一些地址是不能使用的。在网络或子网中,我们
 
保留了两个地址用来唯一识别两个特殊功能。第一个保留地址是网络或子网地址。网络地址包
 
括网络号以及全部填充二进制  0 的主机域。2 0 0 . 1 . 1 . 0 、1 5 3 . 8 8 . 0 . 0和 1 0 . 0 . 0 . 0都是网络地址。这
 
些地址用于识别网络,不能分配给一个设备。
 
    另一个保留地址是广播地址。当使用这个地址时,网上的所有设备都会收到广播信息。网
 
络广播地址是由网络号以及随后全二进制                 1的主机域组成。下面的例子是一些网络广播地址:
 
2 0 0 . 1 . 1 . 2 5 5 、1 3 5 . 8 8 . 2 5 5 . 2 5 5、1 0 . 2 5 5 . 2 5 5 . 2 5 5。由于这个地址是针对所有设备的,所以它不能
 
用在单个设备上。

----------------------- 页面 18-----------------------
   18部分IP地址管理与子网划分
                                                                                      下载
 
    我们也在子网中限制使用一些地址。每一个子网都有一个子网地址以及广播地址。像网络
 
地址和广播地址一样,这些地址也不能分配给网络设备。它包括全零的主机域、全                                               1的子网地
 
址和子网广播。
 
                               网络              网络             子网             主机
 
    子网地址  1 5 3 . 8 8 . 4 . 0   1 0 0 11 0 0 1 0 1 0 11 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
 
    广播地址  1 5 3 . 8 8 . 4 . 2 5 5 1 0 0 11 0 0 1 0 1 0 11 0 0 0 0 0 0 0 0 1 0 0 11111111
 
    掩码 2 5 5 . 2 5 5 . 2 5 5 . 0 11111111      11111111       11111111       0 0 0 0 0 0 0 0
 
    在这个例子中,有主机域为全零的子网地址;也有主机域为全                                    1的广播地址。如果不管子
 
网域或主机域的大小,则主机域为全零的位结构代表着子网地址;主机域为全                                             1的位结构代表
 
着子网广播地址。
 
1.3.8  确定在子网中地址的范围
 
    一旦确定使用什么样的掩码,并且能够理解特殊的子网地址和子网广播地址,就可以开始
 
给特定的设备分配地址了。为了实现这个目的,需要“计算”在每个子网中使用哪些地址。
 
    每个子网应包含着一系列地址,它们具有相同的网络号和子网号。它们只是主机号有所不
 
同。下面的示例是在C类网的一个子网中的一系列的地址。
 
     网络地址             2 0 0 . 1 . 1 . 0
 
    子网掩码              2 5 5 . 2 5 5 . 2 5 5 . 2 4 8
 
    子网 1的地址
 
    掩码           11111 0 0 0
 
             0 0 0 0 1 0 0 0         2 0 0 . 1 . 1 . 8  子网地址
 
             0 0 0 0 1 0 0 1         2 0 0 . 1 . 1 . 9  主机 1
 
             0 0 0 0 1 0 1 0         2 0 0 . 1 . 1 . 1 0 主机2
 
              0 0 0 0 1 0 11         2 0 0 . 1 . 1 . 11 主机3
 
              0 0 0 0 11 0 0         2 0 0 . 1 . 1 . 1 2 主机4
 
              0 0 0 0 11 0 1         2 0 0 . 1 . 1 . 1 3 主机5
 
               0 0 0 0 111 0         2 0 0 . 1 . 1 . 1 4 主机6
 
                0 0 0 0 1111         2 0 0 . 1 . 1 . 1 5 子网广播
 
    在这个例子中,我们使用了  C类网络 2 0 0 . 1 . 1 . 0 ,子网掩码为 2 5 5 . 2 5 5 . 2 5 5 . 2 4 8 。在C类地址
 
中,子网划分仅发生在第 4个8位位组中。使用这个掩码时,每个子网包含六个设备。在给子网
 
号1分配一个地址时,我们注意到每个地址的子网域都是                               0 0 0 0 1 。这个子网域是由掩码第 4个8位
 
位组中的 11111部分来定义的。第 4个8位位组的前 5位就是子网域,剩余的 3位用来说明主机域。
 
    这个地址的主机域是从子网地址  0 0 0开始,到子网广播地址 111结束。能够分配给主机的地

----------------------- 页面 19-----------------------
                                           第1章认地址管理和子网划分基础部分19
 下载
 
址将从0 0 1开始到 11 0结束,等价的十进制值为从 1到6。为什么要这样处理地址呢?我们现在简
 
单地将子网号 0 0 0 0 1和从0 0 0到111的主机地址相连,然后将二进制转换成十进制。此时我们可
 
以看到开始的地址为 2 0 0 . 1 . 1 . 8 (0 0 0 0 1 0 0 0 ),而结束的地址为 2 0 0 . 1 . 1 . 1 5 (0 0 0 0 1111 )。因为
 
2 0 0 . 1 . 1 .是网络号,所以这部分地址是不能改变的。
 
    实现一个地址规划的详细信息和过程将在第 2章中论述。
 
1.3.9 通过一个地址和掩码来确定子网地址
 
    如果此时有一个 I P地址和子网掩码,就能够确定设备所在的子网。具体的操作步骤如下:
 
    1) 将本地可管理的地址部分转换成二进制。
 
    2)  将本地可管理的掩码部分转换成二进制。
 
    3) 确定二进制地址的主机域,并全部用 0取代。
 
    4) 将二进制地址转换成点分十进制,此时就能得到子网地址。
 
    5) 确定二进制地址的主机域,并全部用  1取代。
 
    6) 将二进制地址转换成点分十进制数,此时就能得到子网的广播地址。
 
    在这两个地址中间的每一个地址都可以分配给设备。
 
    下面的例子将说明如何使用这个过程。假设设备的地址是                           2 0 4 . 2 3 8 . 7 . 4 5 ,而子网掩码是
 
2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 。由于这是一个C类地址,所以子网划分应在第 4个8位位组中。
 
    地址 2 0 0 . 1 . 1 . 4 5 0 0 1 0 11 0 1
 
    掩码 2 5 5 . 2 5 5 . 2 5 5 . 2 2 4 111 0 0 0 0 0
 
    主机位变0                  0 0 1 0 0 0 0 0 . 3 2子网地址
 
    主机位变 1                 0 0 111111    . 6 3子网广播地址
 
    主机域在地址的最后 5位。用 0取代这个域中的内容,并将二进制转换成十进制,则能够得
 
到子网地址;用 1取代主机域中的内容,将会得到子网广播地址。使用掩码                               2 5 5 . 2 5 5 . 2 5 5 . 2 2 4划
 
分子网后的地址 2 0 0 . 1 . 1 . 4 5是在子网 2 0 0 . 1 . 1 . 3 2 中。能够在此子网中分配的地址从  2 0 0 . 1 . 1 . 3 3开
 
始,到2 0 0 . 1 . 1 . 6 2结束。
 
1.3.10 解释掩码
 
    十进制                          二进制
 
    0                            0 0 0 0 0 0 0 0
 
    1 2 8                        1 0 0 0 0 0 0 0
 
    1 9 2                        1 1 0 0 0 0 0 0
 
    2 2 4                        1 1 1 0 0 0 0 0
 
    2 4 0                        1 1 1 1 0 0 0 0
 
  20部分IP地址管理与子网划分
                                                                             下载
 
    2 4 8                         1 1 1 1 1 0 0 0
 
    2 5 2                         1 1 1 1 1 1 0 0
 
    2 5 4                         1 1 1 1 1 1 1 0
 
    2 5 5                         1 1 1 1 1 1 1 1
 
    每个掩码都是由二进制值组成的,并可用点分十进制数来表示。在掩码中可用的十进制值
 
请参阅本书后面内容。为了使用这些值,左边的内容必须为                            2 5 5 。子网的掩码位还必须是连续
 
的。例如,子网掩码2 5 5 . 2 5 5 . 0 . 2 2 4是不正确的。
 
    我们有时会问:“使用多少位掩码比较合适呢?”一般来说,使用掩码的位数与地址的类
 
别相关。例如,如果在 B类地址中使用一个掩码 2 5 5 . 2 5 5 . 2 5 4 . 0,则其中有7位为子网掩码,这样
 
看起来好象使用了 2 3位。为了清楚地说明子网划分的概念,我们认为对                              B类地址来说,掩码是
 
一个7位掩码。在2 3位中仅有 7位用于子网划分。剩余的 1 6位与B类地址相关。
 
    这看起来也许会很好笑,但这个问题有时会导致很大的误解。如果仅告诉你是一个                                       6位掩
 
码,这代表什么意思呢?如果没有地址的类别,整个掩码可能是                              2 5 5 . 2 5 2 . 0 . 0 、2 5 5 . 2 5 5 . 2 5 2 . 0或
 
2 5 5 . 2 5 5 . 2 5 5 . 2 5 2 ,这些掩码都叫 6位掩码。但当它们用在不同的类别地址上时,将会产生差别
 
很大的子网划分结构。
 
1.3.11 保留地址
 
    本章的前面已经谈到一些特殊的保留地址。网络地址、网络广播地址、子网地址、子网广
 
播地址都不能分配给任何设备或主机。这样可以避免                        I P软件在传送 I P数据报时产生混淆。这些
 
地址并不能唯一确定一个特定设备。也许  I P设备可以使用广播地址发送一个数据报,但这个广
 
播地址代表着所有设备。由于一个设备不能代表所有设备,所以一个设备必须有一个唯一的地
 
址。
 
    要从地址计算中去掉这些保留地址。在做这件事时,要使用特殊公式来计算在子网中或在
 
网络中的主机数量。如果已经知道一个地址的主机域所占位数,就能够计算出在网络或子网中
 
设备的数量。我们使用的公式是:
 
     n
    2 - 2
 
    在这个公式中, n代表子网或主机域的位数。减 2说明从计算出的地址总数中减去两个保留
 
地址。下面是一个 C类地址子网划分表,你能看到使用这个公式计算出的结果。
 
    子网数量         主机数量          掩码                 子网位数          主机位数
 
    1 4          1 4           2 5 5 . 2 5 5 . 2 5 5 . 2 4 0 4  4
 
    如果使用的子网掩码是 2 5 5 . 2 5 5 . 2 5 5 . 2 4 0 ,则子网域占4位。用这4位所表示的位模式个数应
 
   4
为2 或1 6。具体内容如下:
 
    0 0 0 0      0 1 0 0       1 0 0 0          1 1 0 0
 
    0 0 0 1      0 1 0 1       1 0 0 1          1 1 0 1
 
                                        第1章认地址管理和子网划分基础部分21
 下载
 
    0 0 1 0    0 1 1 0      1 0 1 0        1 1 1 0
 
    0 0 1 1    0 1 1 1      1 0 1 1        1 1 1 1
 
    从可能的子网数中去掉两个位模式  0 0 0 0和1111,则得到 1 4个可以使用的子网号。这种计算
 
方法也同样适用于主机域中的位数。
 
    I T专业人员参考     子网0和子网“全 1”
 
    R F C 9 5 0要求限制子网号为“全  0 ”和“全 1”的使用,不能把它们分配给任何一个子网。
 
对于子网号“全 0 ”,子网域中的所有位都是 0 ;对于子网号“全 1”,子网域中的所有位都是 1。
 
早期的 I P实现经常将这些地址和广播地址相混淆,所以                   R F C 9 5 0 的设计者决定限制这些地址的
 
使用,以结束这种混淆的局面。今天,子网号“全  0 ”和子网号“全 1”还是可以用的。这取决
 
子网中的设备所使用的 I P软件。在一些特定情况下, I P设备能够决定是否能使用这些限制使用
 
的子网号。查看一下销售商的文档,看一看你的网络是否能够使用这些限制使用的地址。
 
1.4  小结
 
    在本章中,你首先学到了 IPv4 32位地址的结构。同时也知道了一个  I P v 4地址的组成部分、
 
地址的类别以及每一类地址中可分配地址的准确数量。
 
    然后又学习了划分子网的原因以及如何划分子网。同时也知道了子网掩码的内容以及如何
 
建立子网掩码。本章讲述了将十进制转换成二进制、将二进制转换成十进制的过程。本章还给
 
出了子网掩码表,并描述了为一个网络选择一个子网掩码的具体过程。
 
    最后,本章还告诉你如何判断两个地址是否在同一个子网中以及哪些地址在子网中。另外,
 
你也学到哪些地址不能在一个 I P设备上使用。
 
1.5  常见问题解答
 
    问题:在B类网络中,我能使用掩码 2 5 5 . 2 5 5 . 2 5 5 . 1 3 9 吗?
 
    解答:在进行 I P子网划分时,原则上不限制使用任何位序列来表示一个子网掩码。在前面
 
讲到掩码的子网域中,所有带  1的位应该在最后两个 8位位组中。最后两个 8位位组中的值为 1的
 
位不一定连续。它们并不需要 1位接着 1位存放。
 
    2 5 5           1 3 9
 
    1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1
 
    但这需要地址管理员单独计算每个地址。并且在每个子网中地址序列也不连续。使用上面
 
这种陌生的掩码将很容易引起子网划分的混淆和困难。最好从本章的列表中选择掩码。
 
    问题:我经常混淆地址和掩码,如何知道它们的不同?
 
    解答:掩码的第一个 8位位组是2 5 5 ,而地址中的第一个 8位位组永远不会是 2 5 5 。
 
    问题:我如何确认我为网络选择的掩码是正确的?
 
    解答:这是一个很好的问题。解答是“你不能”。仅管你做了正确的调查研究,并且用当
 
  22部分IP地址管理与子网划分
 
前信息建立了可能是最好的掩码,但当你的网络设计和网络管理发生变化时,如果你不得不要
 
修改地址管理结构,这就说明你选择的掩码是不适当的。当你选择掩码并建立你的地址管理规
 
划时,最好的建议是有足够的空间以满足未来子网的增加和每个子网中主机的增加。
 
    问题:为什么要知道二进制到十进制的转换?
 
    解答:为了全面理解子网划分的工作,必须知道掩码中的每一位和地址中的每一位如何关
 
联。为了看清它们的关系,有必要用二进制来描述地址和掩码。如果没有十进制到二进制的转
 
换,很难看到它们之间的关系。