TCP/IP 详解(第 2 版) 笔记 / 2 互联网地址架构 / 2.3 基本的 IP 地址结构 / 2.3.4 可变长子网掩码(VLSM)

目录、参考文献


2.3.4 可变长子网掩码(Variable-Length Subnet Masks (VLSM))

可以在同一个站点的不同部分中,对同一个网络号应用不同长度的子网掩码
虽然这会增加地址配置管理的复杂度,但可以增加子网结构的灵活性,不同的子网可以有不同数量的主机
可变长子网掩码Variable-length subnet masks (VLSM))目前已经被大多数主机、路由器以及路由协议所支持
为了理解 VLSM 是如何工作的,请看图 2-5 的网络拓扑,在图 2-3 的基础上,通过 VLSM 增加了两个子网

Figure 2-5
图 2-5
用 VLSM 将一个网络号划分为不同主机数量的子网
每个路由器和主机都为自己的 IP 地址配置了子网掩码
大多数软件都支持 VLSM,除了一些老的路由协议以外(如:RIP 版本 1)

/n 这种写法并不只有子网掩码才会用到,CIDR 也会使用这种表示方式(见 2.4.1 前缀
这就是图 2-5 中的 B 类网络用 128.32.0.0/16 形式来表示的原因

在图 2-5 中,使用了 3 个不同的子网掩码(/24、/25、/26)来为 128.32.0.0/16 网络划分子网
这样可以让不同的子网拥有不同的主机数量
对于 IPv4 地址来说,/24 前缀允许最多 32 – 24 = 8 位 (256 个主机)
/25 只有 /24 一半的最大主机数(128 个主机),而 /26 只有 /25 一半的最大主机数(64 个主机)
每个主机和路由器上的每个网络接口都拥有一个 IP 地址和一个子网掩码,而在整个网络拓扑中,存在着不同的子网掩码
使用一个运行在路由器上的适当的动态路由协议(如:OSPF、IS-IS、RIPv2)
就能让流量在同一个站点下的主机间或与站点外的互联网之间正确流动

有一个常见的使用场景,在这个场景中,一个子网只有两个主机:
当路由器通过点对点链路连接到一起的时候,需要为每个终端分配一个 IP 地址
习惯做法是,使用一个 IPv4 的 /31 网络前缀
现在,同样也推荐使用一个 IPv6 的 /127 网络前缀 [RFC6164]

因为子网掩码是主机或路由器为自己的接口地址配置的,因此一个地址在一个特定的时间点只会被配置一个子网掩码
这就保证了一个地址只会属于一个子网(即:子网掩码和 IP 地址做按位与运算得到的子网号)
例如 126.32.230.129/26 被分配了 /26 的子网掩码,那么就不能再被分配 /24 的子网掩码
同时,由于 IP 地址是全网唯一的,因此也不会有其它接口拥有 126.32.230.129 这个 IP 地址
这两个唯一性,保证了 126.32.230.129 唯一地归属于子网:126.32.230.128/26
这样一来,126.32.230.x/24 这个子网下的的接口数量就没有 256 -2 = 254 个了,而只有 254 - 1 = 253 个
因为 126.32.230.129 这个 IP 已经被分到了 126.32.230.128/26 这个子网下,不再属于 126.32.230.x/24
由此可知,VLSM 分配的子网,不能简单地通过子网掩码划分的子网主机号位数来计算每个子网中接口的数量
还要考虑是否存在不同的子网掩码之间有公共前缀而导致存在重叠的 IP 地址空间的情况
说到底,一个网络号下边的接口数量已由主机号位数确定,不会因为子网的划分而增加


目录、参考文献

关于VLSM(可变子网掩码)的计算 我们先来理解以下概念: 子网:IP地址均分为网络位和主机位两段,假设一个网络中的主机为450台,那么分配一个C类地址不够用,分配一个B类地址又显得太浪费,在这种情况下,就提出了子网化的概念,子网的定义就是把主机地址中的一部分主机位借用为网络位。如在一个B类地址172.16/16,可以借用7位做为网络地址,一个形如172.16.2/23的地址段就可以满足该网络的需求。其中172.16/16称为主网,172.16.2/23称为子网。 超网:子网化一定程度上减轻了IP地址空间紧张的压力,但是由于在IP地址分配初期的考虑不周全,导致A类、B类地址在初其大量分配,资源相当紧张,而一些中型网络又需要超过一个C的地址,这进只能分配几个连续的C类地址块。为了减小Internet路由表的数量,就提出了超网的概念,超网和子网的定义刚好相反,就是借用一部网络位作为主机位。从而达到减小Internet路由表的目的。如192.168.0/24-192.168.3/24四个C类地址段,就是可超网化为192.168.0/22这样一个超网。 CIDR(无类型域间路由):随着子网和超网概念的深入,IANA在分配IP地址过程中类别的概念越来越淡化,一般情况下就直接以地址块的形式分配地址段,配合路由设备的支持,就出现了无类型域间路由的概念。它是一种工业标准,与IP地址一起使用的,用来显示子网位数。例如,172.16.10.1/24就表示32位子网掩码中有24个1。 简单的说凡是借了位就用到了CIDR, 借少了位叫超网,比如:192.168.1.0/22 借多了位叫VLSM,比如:192.168.1.0/28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值