子网掩码和子网的划分

  • 格式:pdf
  • 大小:137.18 KB
  • 文档页数:4

⼦⽹掩码和⼦⽹的划分

⼀、缺省A、B、C类地址范围 ; 1.IP分类:

⾼位 ⽹络 主机 范围 类型 0 7位⽹络 24位主机 1.0.0.0~126.0.0.0 A类IP地址

10 14位⽹络 16位主机 128.0.0.0~191.255.255.255 B类IP地址

110 21位⽹络 8位主机 192..0.0.0~223.255.255.255 C类IP地址

1110 28位多点⼴播组标号 D类IP地址

1111 保留试验⽤ E类IP地址

2.保留地址:

在IP地址3种主要类型⾥,各保留了3个区域作为私有地址,其地址范围如下: 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

⼆、⼦⽹掩码的作⽤: code:

IP地址 192.20.15.5 11000000 00010100 00001111 00000101

⼦⽹掩码 255.255.0.0 11111111 11111111 00000000 00000000

⽹络ID 192.20.0.0 11000000 00010100 00000000 00000000

主机ID 0.0.15.5 00001111 00000101

计算该⼦⽹中的主机数:2^n -2=2^16-2=65534

其中:n为主机ID占⽤的位数;2: 192.20.0.0(表⽰本⽹络), 192.20.255.255 (表⽰⼦⽹⼴播);

该⼦⽹所容纳主机的IP地址范围:192.20.0.1~192.20.255.254

三、实现⼦⽹ 1.划分⼦⽹的理由:

① 远程LAN互连;

②连接混合的⽹络技术;

③增加⽹段中的主机数量;

④减少⽹络⼴播。

2.⼦⽹的实现需要考虑以下因素:

①确定所需的⽹络ID数,确信为将来的发展留有余地;

谁需要占⽤单独的⽹络ID? ▲每个⼦⽹;

▲每个WAN连接;

②确定每个⼦⽹中最⼤的计算机数⽬,也要考虑未来的发展;

谁需要占⽤单独的主机ID? ▲每个TCP/IP计算机⽹卡;

▲每个TCP/IP打印机⽹卡;

▲每个⼦⽹上的路由接⼝;

③考虑增长计划的必要性:

假设您在InterNIC申请到⼀个⽹络ID:192.20.16.0 但你有两个远程LAN需要互连,⽽且每个远程LAN各有60台主机。

若不划分⼦⽹,您就只能使⽤⼀个⽹络ID:192.20.16.0,使⽤缺省⼦⽹掩码:255.255.255.0,⽽且在这个⼦⽹中可以容纳的

主机ID的范围: 1 92.20.16.1~192.20.16.254,即可以有254台主机。

现在若根据需要划分为两个⼦⽹,即借⽤主机ID中的两位⽤作⽹络ID,则⼦⽹掩码就应变为:255.255.255.192(11000000)

⽬的是将借⽤的⽤作⽹络I D的位掩去。看⼀看划分出来的⼦⽹的情况: ▲192.20.16. 65~126

192.20.16.01000001~01111110

本⽹段(01 ⽹段)主机数:2n-2=26-2=62或126-65+1=62 ▲192.20.16. 129~190

192.20.16.10000001~10111110

本⽹段(10 ⽹段)主机数:2n-2=26-2=62或190-129+1=62 ▲⼦⽹号00全0表⽰本⽹络,⼦⽹号11全1是⼦⽹屏蔽,均不可⽤。 这个⽅案可以满⾜⽬前需求,但以后如果需要加⼊新的⽹段则必须重新划分更多的⼦⽹(即借⽤更多的主机ID位⽤作⽹络ID),或如果以后需要每个⼦⽹中的主机数更多则必须借⽤⽹络I D位来保证更多的主

机数。

四、定义⼦⽹号的⽅法

若InterNIC分配给您的B类⽹络ID为129.20.0.0,那么在使⽤缺省的⼦⽹掩码255.255.0.0的情况下,您将只有⼀个⽹络ID和216-2台主机(范围是:1 29.20.0.1~129.20.255.254)。现在您有划分4个⼦⽹的需求。

1.⼿⼯计算法:

①将所需的⼦⽹数转换为⼆进制

4→00000100

②以⼆进制表⽰⼦⽹数所需的位数即为向缺省⼦⽹掩码中加⼊的位数(既应向主机ID借⽤的位数)

00000100→3位

③决定⼦⽹掩码

缺省的:255.255.0.0

借⽤主机ID的3位以后:255.255.224(11100000).0,即将所借的位全表⽰为1,⽤作⼦⽹掩码。 ④决定可⽤的⽹络ID

列出附加位引起的所有⼆进制组合,去掉全0和全1的组合情况 code:

组合情况 实际得到的⼦⽹ID 000╳

001→32 (00100000 ) 129.20.32.0

010→64 (01000000 ) 129.20.64.0

011→96 (01100000 ) 129.20.96.0

100→128(10000000) 129.20.128.0

101→160(10100000) 129.20.160.0

110→192(11000000) 129.20.192.0

000╳

⑤决定可⽤的主机ID范围

code:

⼦⽹ 开始的IP地址 最后的IP地址 129.20.32.0 129.20.32.1 129.20.63.254

129.20.64.0 129.20.64.1 129.20.95.254

129.20.96.0 129.20.96.1 129.20.127.254

129.20.128.0 129.20.128.1 129.20.159.254

129.20.160.0 129.20.160.1 129.20.191.254

129.20.192.0 129.20.192.1 129.20.223.254

2.快捷计算法:

①将所需的⼦⽹数转换为⼆进制

4→00000100

②以⼆进制表⽰⼦⽹数所需的位数即为向缺省⼦⽹掩码中加⼊的位数(既应向主机ID借⽤的位数)

00000100→3位

③决定⼦⽹掩码

缺省的:255.255.0.0

借⽤主机ID的3位以后:255.255.224(11100000).0,即将所借的位全表⽰为1,⽤作⼦⽹掩码。 ④将11100000最右边的"1"转换为⼗进制,即为每个⼦⽹ID之间的增量,记作delta ? ?=32

⑤产⽣的⼦⽹ID数为:2m-2 (m:向缺省⼦⽹掩码中加⼊的位数)

可⽤⼦⽹ID数:23-2=6 ⑥将?附在原⽹络ID之后,形成第⼀个⼦⽹⽹络ID 129.20.32.0

⑦重复⑥,后续的每个⼦⽹的值加?,得到所有的⼦⽹⽹络ID

129.20.32.0

129.20.64.0

129.20.96.0

129.20.128.0 为了提⾼IP地址的使⽤效率,引⼊了⼦⽹的概念。将⼀个⽹络划分为⼦⽹:采⽤借位的⽅式,从主机位最⾼位开始借位变为新

的⼦⽹位,所剩余的部分则仍为主机位。这使得IP地址的结构分为三级地址结构:⽹络位、⼦⽹位和主机位。这种层次结构便

于IP地址分配和管理。它的使⽤关键在于选择合适的层次结构--如何既能适应各种现实的物理⽹络规模,⼜能充分地利⽤IP地

址空间(即:从何处分隔⼦⽹号和主机号)。

⼦⽹掩码的作⽤

简单地来说,掩码⽤于说明⼦⽹域在⼀个IP地址中的位置。⼦⽹掩码主要

⽤于说明如何进⾏⼦⽹的划分。掩码是由32位组成的,很像IP地址。对于三类IP地址来说,有⼀些⾃然的或缺省的固定掩码。

说的简单⼀点,就是,⼦⽹掩码是为了区分各个不同的⼦⽹⽽设置的,与主机IP地址进⾏位与操作,从⽽区分出是否在同⼀⽹

段,从⽽确定局域⽹的范围,减少⼴播风暴的影响范围

如何来确定⼦⽹地址

如果此时有⼀个I P地址和⼦⽹掩码,就能够确定设备所在的⼦⽹。⼦⽹掩码和IP地址⼀样长,⽤32bit组成,其中的1表⽰在IP

地址中对应的⽹络号和⼦⽹号对应⽐特,0表⽰在IP地址中的主机号对应的⽐特。将⼦⽹掩码与IP地址逐位相“与”,得全0部分

为主机号,前⾯⾮0部分为⽹络号。

要划分⼦⽹就需要计算⼦⽹掩码和分配相应的主机块,尽管采⽤⼆进制计算可以得出结论,但采⽤⼗进制计算⽅法看起来要⽐

⼆进制⽅法简单许多,经过⼀番观察和总结,我终于得出了⼦⽹掩码及主机块的⼗进制算法。

⾸先要明确⼀些概念:

类范围:IP地址常采⽤点分⼗进制表⽰⽅法X.Y.Y.Y,在这⾥ X=1--126时称为A类地址;

X=128--191时称为B类地址;

X=192--223时称为C类地址;

如10.202.52.130因为X=10在1--126范围内所以称为A类地址

类默认⼦⽹掩码:A类为 255.0.0.0 B类为 255.255.0.0

C类为 255.255.255.0

当我们要划分⼦⽹⽤到⼦⽹掩码M时,类⼦⽹掩码的格式应为 A类为 255.M.0.0

B类为 255.255.M.0

C类为 255.255.255.M

M是相应的⼦⽹掩码如:255.255.255.240

⼗进制计算基数:256,等⼀下我们所有的⼗进制计算都要⽤256来进⾏。

⼏个公式变量的说明: Subnet_block:可分配⼦⽹块⼤⼩,指在某⼀⼦⽹掩码下的⼦⽹的块数。

Subnet_num:实际可分配⼦⽹数,指可分配⼦⽹块中要剔除⾸、尾两块,这是某⼀⼦⽹掩码下可分配的实际⼦⽹数量,它等

于Subnet_block-2。 IP_block:每个⼦⽹可分配的IP地址块⼤⼩。

IP_num:每个⼦⽹实际可分配的IP地址数,因为每个⼦⽹的⾸、尾IP地址必须保留(⼀个为⽹络地址,⼀个为⼴播地址),

所以它等于IP_block-2,IP_num也⽤于计算主机段 M:⼦⽹掩码(net mask)。

它们之间的公式如下: M=256-IP_block

IP_block=256/Subnet_block,反之Subnet_block=256/IP_block

IP_num=IP_block-2

Subnet_num=Subnet_block-2

2的冥数:要熟练掌握2^8(256)以内的2的冥代表的⼗进制数,如128=2^7、64=2^6…,这可使我们⽴即推算出

Subnet_block和IP_block数。

现在我们举⼀些例⼦:

⼀、 已知所需⼦⽹数12,求实际⼦⽹数

解:这⾥实际⼦⽹数指Subnet_num,由于12最接近2的冥为16(2^4),即 Subnet_block=16,那么Subnet_num=16-2=14,故实际⼦⽹数为14。

⼆、 已知⼀个B类⼦⽹每个⼦

⽹主机数要达到60x255(约相当于X.Y.0.1--X.Y.59.254的数量)个,求⼦⽹掩码。

解:1、60接近2的冥为64(2^6),即,IP_block=64 2、⼦⽹掩码M=256-IP_block

=256-64=192

3、⼦⽹掩码格式B类是:255.255.M.0.

所以⼦⽹掩码为:255.255.192.0

三、 如果所需⼦⽹数为7,求⼦⽹掩码 (仔细看这⾥,和我们考试的差不多)

解:1、7最接近2的冥为8,但8个Subnet_block因为要保留⾸、尾2个⼦⽹块,即 8-2=6<7,并不能达到所需⼦⽹数,所以应取2的冥为16,即Subnet_block=16