IP 子网划分
前言
TCP/IP 网络用 IP 地址来标识各个节点,并且根据 IP 地址的类别(Class)进行 IP 地址分
配。这种地址分配方法简单易用,但随着 Internet 容量及业务量的急速增长,这种方法表现出
越来越多的弊端。
为了解决分类 IP 地址划分带来的地址浪费,就需要使用子网划分(Subnetting)的方法对
地址进行有效利用。VLSM(Variable Length Subnet Mask,变长子网掩码)和 CIDR(Classless
Inter-Domain Routing,无类域间路由)则可以进一步提高地址利用效率,而缓解地址数量不足
的问题。在这几种技术中,子网划分是理解 VLSM 和 CIDR 的重要基础。本章后续将重点介绍
子网划分的相关知识,并介绍 VLSM 及 CIDR 的基本概念。
一、 IP子网划分的需求背景
-
分类IP地址的低效性
IP地址资源浪费严重
举例来说,一个公司只有 1 个物理网络,其中需要 300 个 IP 地址。一个 C 类地址能提供254 个主机 IP 地址,不满足需要,因此需要使用一个 B 类地址。1 个 B 类网络能提供 65534个 IP 地址,网络中的地址得不到充分利用,大量的 IP 地址被浪费。 IP网络数量不敷使
举例来说,一个公司拥有 100 个物理网络,每个网络只需要 10 个 IP 地址。虽然需要的地址量仅有 1000 个,但该公司仍然需要 100 个 C 类网络。很多机构都面临类似问题,其结果是,在 IP 地址被大量浪费的同时,IP 网络数量却不能满足 Internet 的发展需要。 业务扩展缺乏灵活性
举例来说,一个公司拥有 1 个 C 类网络,其中只有 10 个地址被使用。该公司需要增加一个物理网络,就需要向 IANA (互联网数字分配机构)申请一个新的 C 类网络,在得到这个合法的 Internet 网络地址前,他们就无法部署这个网络接入 Internet。这显然无法满足企业发展的灵活性需求。
二、 IP子网划分基础知识
1.子网划分方法
子网划分前的两级IP地址
普通两级结构的 IP 地址由网络号( network-number)和主机号( host-number)组成。
** 子网划分后的三级IP地址**
划分子网的方法是从主机号( host-number)部分借用若干位作为子网号(subnet-number),剩
余的位作为主机号(host-number)。
于是两级的 IP 地址就变为三级的 IP 地址,包括网络号( network-number)、子网号(subnet-number)和主机号( host-number)。这样,拥有多个物理网络的机构可以将所属的物理网络划分为若干个子网。
2.IP地址与子网掩码
提示:子网掩码概念,由连续的1和0组成的32位掩码,用来衡量IP地址网络位的长度,1对应的部分为网络位,0对应的部分位主机位
-
IP地址与子网掩码
只根据 IP 地址本身无法确定子网号的长度。为了把主机号与子网号区分开,就必须使用子网掩码(subnet mask)。子网掩码和 IP 地址一样都是 32 位长度,由一串二进制 1 和跟随的一串二进制 0 组成。子网掩码可以用点分十进制方式表示。与子网掩码中的 1 对应于 IP 地址中的网络号和子网号,子网掩码中的 0 对应于 IP 地址中的主机号。
将子网掩码和 IP 地址进行逐位逻辑与运算,就能得出该 IP 地址的子网地址
二、IP子网掩码分类
1.主类掩码
和自然分类一致的子网掩码
2.VLSM(Variable Length Subnet Mask, 可变长子网掩码)
通过把子网掩码变长来把一个网段划分为多个子网
VLSM算法(示例):
192.168.1.0/27
1、划分为几个子网
2、每个子网有多少地址可用
3、每个子网的起始范围、网段地址、可用地址范围、广播地址
首先列出:
1、子网掩码借位数量:3
2、子网掩码剩余位数:5
计算:
1、划分子网数:2^借位数(3)=8
2、每个子网可用地址:2^剩余数量(5)-2(网段地址和广播地址)=30
3、列出起始范围、网段地址、可用地址范围、广播地址
192.168.1.0/26 192.168.1.1-192.168.1.30 192.168.1.31
192.168.1.32/26 192.168.1.33-192.168.1.62 192.168.1.63
192.168.1.64/26 192.168.1.65-192.168.1.94 192.168.1.95
192.168.1.96/26 192.168.1.97-192.168.1.126 192.168.1.127
192.168.1.128/26 192.168.1.97-192.168.1.158 192.168.1.159
192.168.1.160/26 192.168.1.161-192.168.1.190 192.168.1.191
192.168.1.192/26 192.168.1.193-192.168.1.222 192.168.1.223
192.168.1.224/26 192.168.1.225-192.168.1.254 192.168.1.255
3.CIDR(Classless Inter-Domain Routing,无类域间路由)
通过把子网掩码变短来把多个网段聚合为一个网段
CIDR算法(示例):
172.16.0.0/18
11111111.11111111.11000000.00000000
1、划分为几个子网
2、每个子网有多少地址可用
3、每个子网的起始范围、网段地址、可用地址范围、广播地址
首先列出:
1、子网掩码借位数量:2
2、子网掩码剩余位数(整体)14:
3、借位段剩余数量:6
计算:
1、划分子网数:2^借位数(2)=4
2、每个子网可用地址(整体):2^剩余数量(14)-2(网段地址和广播地址)=16382
3、每两个子网间隔数量:2^借位段剩余数量(6)=64
4、列出起始范围、网段地址、可用地址范围、广播地址
172.16.0.0/18 172.16.0.1-172.16.63.254 172.16.63.255
172.16.64.0/18 172.16.64.1-172.16.127.254 172.16.127.255
172.16.128.0/18 172.16.128.1-172.16.191.254 172.16.191.255
172.16.192.0/18 172.16.192.1-172.16.255.254 172.16.255.255
–