网管基本功 企业中IP地址的规划

互联网 | 编辑: 2005-05-20 00:00:00转载 一键看全文

随着这些年网络的发展,越来越多的企业都组建了内部局域网,来实现自动化无纸办公等高效率、低成本的运营和管理……

企业中IP地址的规划(中)

一些私有地址的范围:

1.A类地址中:10.0.0.0到10.255.255.255.255

2.B类地址中:172.16.0.0到172.31.255.255

3.C类地址中:192.168.0.0到192.168.255.255

无类IP地址:首先要了解Subnet Masks(子网掩码),它用于辨别IP地址中哪部分为网络地址,哪部分为主机地址,由1和0组成,长32位,全为1的位代表网络号。不是所有的网络 都需要子网,因此就引入1个概念:默认子网掩码(default subnet mask).

A类IP地址的默认子网掩码为255.0.0.0(由于255相当于二进制的8位1,所以也缩写成“/8”,表示网络号占了8位);B类的为255.255.0.0 (/16);C类的为255.255.255.0(/24)。

而无类的IP子网不使用默认子网掩码,而是可以自由划分网络位和主机位,完全打破了A、B、C这样的固定类别划分。如这样的地址: 192.168.10.32/28,它的掩码是255.255.255.240,最后一位组是11110000,也就是只剩后4位为主机位,前面28位为网络位,由于192.x.x.x属 于C类地址,默认24位掩码,也就说这里多用了4位作为网络位。

使用这样子网掩码可以得到“2的x次方-2(x代表多占的掩码位,这里是4)”=14个子网,这里减掉的2个为全0和全1的网段,每个子网包含 “2的y次方-2(y代表主机位,这里也是4)”=14台主机,这里减掉的2个是主机位全0和全1的地址。

这样本来的一个C类子网被划分成了14个可用小子网(在某些情况下,初始的全0网段也是可用的,在Cisco路由器中使用IP SUBNET-ZERO命令之后,你就能使用全0网段,这样可以得到15个可用子网)。

可以看到,当需要的每个子网中主机数比较少时,可以用这种办法节约IP资源,得到更多的子网。在实际使用中,如你给一个点对点的连接 中两端的设备分配IP地址,如果你严格按照有类别的子网划分去分配地址,那么你只能分一个C类子网给它,一个C类网包含254(即2的8次方- 2)个可用地址,而你只使用2个,那么将浪费252个可用地址。

这时如果使用/30的掩码,则一个子网只包含2(即2的2次方-2)个有效地址,这样划分出来的其他子网地址还可利用。

超网(supernetting) :超网是与子网类似的概念(也可以说是相对的概念),IP地址根据子网掩码被分为独立的网络地址和主机地址。但是,与子网把大网络分成 若干小网络相反,它是把一些小网络组合成一个大网络--超网。可以说超网是一个地址聚合的概念,它和路由汇总有紧密的关系。关于路由汇 总和超网的计算方法这里简略说明一下。如,一路由器的路由表中有如下几个条目:

目的IP地址 掩码 下一跳(或网关)

192.168.0.0 255.255.255.0 10.1.1.2

192.168.1.0 255.255.255.0 10.1.1.2

192.168.2.0 255.255.255.0 10.1.1.4

其中前两条下一跳地址相同,可以想象这两个子网是挂在一个路由器下面的,那么这两条路由可以汇总为:目的IP地址192.168.0.0,掩码 255.255.254.0,下一跳10.1.1.2这样的一条路由。为什么不能写成192.168.0.0 255.255.0.0 10.1.1.2呢?因为这样的汇总不精确,它包含了那个路由器下实际上并不存在的一些子网(192.168.2.0~192.168.255.0),其中最明显的就 是路由表中192.168.2.0这个子网就是在10.1.1.4下面,那么路由就会出错了。那么路由汇总中的掩码是怎么算的呢?

我们都知道IPv4的地址是由4段8位的二进制数组成,一部分是网络位,一部分是主机位。其对应的子网掩码网络位部分就是全1的二进制数 ,而主机位就是全0的二进制数。每个信息包在过路由器时会检查其目的IP,和路由表中路由条目的子网掩码做“与”运算,并与路由条目中目 的IP进行比对,相同的就按照这条路由规则转发,不相同的就再检查比对下一条。

可以看出我们做的汇总路由的操作,就是将多条路由条目中目的IP相同的网络位提取出来写成一条。如上面路由表中的第一条:目的IP为 192.168.0.0;第二条:目的IP为192.168.1.0。我们只提取了前面的两段192.168,而后面的第三段网络位中还是有相同的部分的。

192.168.0.0中第三段写成二进制数为00000000(8位0),182.168.1.0中第三段写成二进制数为00000001(7位0,1位1),那么它们的前7 位是相同的,在对应的子网掩码位置上就应该是11111110(7位1,1位0),合成十进制为254。

所以这条汇总路由应该写成:目的IP为192.168.0.0,子网掩码255.255.254.0,下一跳10.1.1.2。这样,这条汇总路由只包含192.168.0.0 和192.168.1.0两个子网,是一条精确的汇总路由。这时发送到192.168.2.0网段的信息包,其第三段网络位写成二进制为00000010(前6位0) ,就不包含在这条精确的汇总路由内了。

提示:试试键盘 “← →” 可以实现快速翻页 

一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑