IP子网划分

IP子网划分的背景

1.早期的Internet是一个较为简单的二级网络结构。接入Internet的机构由一个物理网络构成,

此物理网络包括机构中需要接入Internet网络的全部主机。

2.自然分类法将IP地址划分为A、B、C、D、E类,每个32位的IP地址都被划分为由网络号和主机号构成的二级结构,为每个机构分配一个按照自然分类法得到的Internet网络地址,能很好地适应满足当时的网络结构。

3.随着时间的推移,网络计算逐渐成熟,网络的优势被许多大型组织认知,Internet中出现了许多大型的接入机构,这些机构中需要接入的主机数量众多,单一物理网络容纳主机的数量有限,因此在同一机构中内部需要划分多个物理网络。

早期解决这类大型机构接入Internet的方法是为机构内的每一个物理网络划分一个逻辑网络,即对每一个物理网络都分配一个按照自然分类法得到的Internet网络地址。

而从上图可以看出此方法存在严重问题:仅依靠自然分类的IP地址分配方案,对IP地址进行简单的两层划分,无法适应对Internet的爆炸式增长。

IP子网划分基础知识

上世纪80年代中期,IETF在RFC950和RFC917中针对简单的两层结构IP地址所带来的日趋严重的问题提出了解决方法。这个方法称为子网划分。

1.IP子网划分的方法

普通两级结构的IP地址由网络号和主机号组成。划分子网的方法是从主机号部分借用若干位作为子网号,剩余的位作为主机号。于是两级的IP地址就变为三级的IP地址,包括网络号、子网号和主机号。这样,拥有多个物理网络的机构可以将所属的物理网络划分为若干个子网。

子网划分属于本机构的内部事务。外部网络可以不必了解机构内由多少个子网组成,因为这个机构对外仍表现为一个没有划分子网的网络。从其他网络发送给本机构的某个主机的数据,可以仍然根据原来的选路规则发送到本机构连接外部网络的路由器上。此路由器接收到IP数据包后再按网络号及子网号找到目的子网,将IP数据包交付给目的主机。要求路由器具备识别子网的能力。

2.子网掩码

只根据IP地址本身无法确定子网号的长度。为了把主机号与子网号区分开,就必须使用子网掩码。

子网掩码和IP地址一样都是32位长度,由一串二进制1和跟随的一串二进制0组成。子网掩码可以用点分十进制方式表示。与子网掩码中的1对应于IP地址中的网络号和子网号,子网掩码中的0对应于IP地址中的主机号。

将子网掩码和IP地址进行逻辑运算,就能得出该IP地址的子网地址。事实上,所有的网络都必须有一个掩码。如果一个网络没有划分子网,那么该网络使用默认掩码:

将默认子网掩码和不划分子网的IP地址进行逐位逻辑与运算,就能得出该IP地址的网络地址。

与普通掩码一样,通过子网掩码可以计算网络地址。将子网掩码和IP地址逐位进行逻辑与(AND)运算,计算的结果就是网络地址,在划分子网的情况下也称为子网地址。将子网地址的主机号全置位为1,即可得到该子网的广播地址。

例如在图中,IP地址134.144.1.1与子网掩码255.255.255.0进行与运算,得到其子网地址为134.144.1.0。将主机号全置位为1,得到该子网的广播地址为134.144.1.255。

IP子网划分的常用计算

由于子网划分的出现,使得原本简单的P地址规划和分配工作变得复杂起来。作为一个网络人员,你必须应该清楚的知道如何对你的网络进行子网划分,才能在满足网络应用需求的前提下合理高效地利用你手中的P地址资源进行网络规划。

1.计算子网内可用地址数

计算子网内的可用主机数是子网划分计算中比较简单的一类问题,与计算A、B、C三类网络可用主机数的方法相同。
如果子网的主机号位数为N bits,那么该子网中可用的主机数目为2N-2个。减2是因为有两个主机地址不可用,即主机号为全为О和全1。当主机号为全0时,表示该子网的网络地址;当主机号全为1时,表示该子网的广摇地址。
要完成相关子网划分问题的计算,需要熟记2的n次幂的结果。因为计算过程中经常会进行二进制数与十进制数的相互转换,如果熟记这些结果的话将大大提高计算的速度。一般来讲熟记2的1到10次幂的结果在大多数的计算问题中就足够用了。

己知一个C类网络划分成子网后为192.168.3.192,子网掩码为255.255.255.224,计算该子网内可供分配的主机地址数量。
要计算可供分配的主机数量,就必须要知道主机号的位数。计算过程如下;
1)计算掩码的位数。将十进制掩码 255.255.255.224换算为二进制掩码
11111111.11111111.11111111.11100000,掩码的位数为27
2)计算主机号位数。主机号位数N=32-27=5
3)该子网可用的主机地址数量为2N%-2=25-2=30个
这30个可用主机地址分别是:192.168.3.193、192.168.3.194、192.168.3.195……192.168.3.222。地址192.168.3.192为整个子网的地址,而192.168.3.223为这个子网的广播地址,都不能分配给主机使用。

2.根据主机地址数划分子网

在子网划分计算中,有时需要在已知每个子网内需要容纳的主机数量的前提下,来划分子网。要想知道如何划分子网,就必须知道划分子网后的子网掩码,那么该问题就变成了求子网掩码。此类问题的计算方法总结如下:
1)计算网络主机号的位数:假设每个子网需要划分出丫个IP地址,那么当丫满足公式
2≥ Y+2 ≥21时,N就是主机号的位数。其中Y+2是因为需要考虑主机号为全О和全1的情况
2)计算子网掩码的位数。计算出主机号位数N后,可得出子网掩码位数为32-N
3)根据子网掩码的位数计算出子网号的位数M。该子网就有2M种划分法,具体的子网地
址也可以很容易地算出。

在本例中,需要将B类网络168.195.0.0划分成若干子网,要求每个子网内的主机数为700台。计算过程如下:
1)按照例子中的子网划分要求,每个子网的主机地址数为Y=7002计算网络主机号。根据公式2N≥ Y+2≥211计算出N=10
3)计算子网掩码的位数。子网掩码位数为32-10=22,子网掩码为255.255.252.0,二进
制表示为11111111.11111111.11111100.00000000
根据子网掩码位数可知子网号位数为6。那么,该网络能划分成25个子网,这些子网分别是168.195.0.0、168.195,4.0、168.195.8.0、168.195.12.0……168.195.252.0,子网掩码为255.255.252.0。

3.根据子网掩码计算子网数

如果希望在一个网络中建立子网,就要在这个网络的默认掩码上增加若千位,形成子网掩码,这样就减少了用于主机地址的位数。加入到掩码中的位数决定了我们可以配置的子网数。
假设子网号的二进制位数(即子网掩码比默认掩码的位数增加的位数》为M,那么可分配的子网数量为20个。
由此可见,对于特定网络来说,若使用位数较少的子网号,则获得的子网较少,而每个子网中可容纳的主机较多;反之,若使用位数较多的子网号,则获得的子网较多,而子网中可容纳的主机较少。因此可以根据网络中需要划分的子网数、每个子网中需要配置的主机数来选择合适的子网掩码。
还应注意到,划分子网增加了灵活性,但却降低了I地址的利用率,因为划分子网后主机号为全0或全1的P地址不能分配给主机使用。
注意:
在 RFC950规定的早期子网划分标准中,子网号不能为全0和全1,所以子网数量应该为2M2个。但是在后期的RFC1812中,这个限制已经被取消了。
如无明确说明,在后续有关子网划分的计算中,都认为子网号可以为全0和全1。

4.根据子网数划分子网

子网划分计算中,有时我们要在已知需要划分子网数量的前提下,来划分子网。当然,这类划分子网问题的前提是每个子网需要包括尽可能多的主机,否则该子网划分就没有意义了。因为,如果不要求子网包括尽可能多的主机,那么子网号位数可以随意划分成很大,而不是最小的子网号位数,这样就浪费了大量的主机地址。
比如,将一个C类网络192.168.0.0划分成4个子网,那么子网号位数应该为2,子网掩码为255.255,255.192。如果不考虑子网包括尽可能多的主机的话,子网号位数可以随意划分成大于3、4、5,这样的话,主机号位数就变成5、4、3,可用主机地址就大大地减少了。
同样,划分子网就必须得知道划分子网后的子网掩码,需要计算子网掩码。此类问题的计算方法总结如下:
1)计算子网号的位数。假设需要划分×个子网,每个子网包括尽可能多的主机地址。那
么当满足公式2梦≥≥2M-1时,M就是子网号的位数
2)由子网号恼数计算出网掩码,划分出子网。

在本例中,需将B类网络168.195.0.0划分成27个子网,要求每个子包括尽可能多的主机。计算过程如下:
1)按照例子中的子网划分要求,需要划分的子网数X=272计算子网号的位数。根据公式2≥x≥2M1计算出M=5
3)计算子网掩码。子网掩码位数为16+5=21,子网掩码为255.255.248.0,二进制表示
为11111111.11111111.11111000.00000000
4)由于子网号位数是5,所以该B类网络168.195.0.0总共能划分成2=32个子网。这
些子网是168.195.0.0.168.195.8.0.168.195.16.0.168.195.24.0……168.195.248.0,子网掩码为255.255.248.0。任意取其中的27个即可满足要求。

感谢各位读者的观看,本章内容到此为止,感谢大家支持!
 


 


 


 


 


 


 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值