私有IP地址(private IP address):为了节约IP地址空间,并增加了安全性,保留了一些IP地址段作为私网IP,不会在公网上出现。处于私有IP地址的网络称为内网或私网,与外部进行通信就必须通过网络地址翻译(NAT)。 
 
一些私有地址的范围: 
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),就不包含在这条精确的汇总路由内了。 
 
一些私有地址的范围: 
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),就不包含在这条精确的汇总路由内了。 
文章评论:
[
查看全部 ] 网友评论


