TCP/IP 详解(第 2 版) 笔记 / 2 互联网地址架构 / 2.3 基本的 IP 地址结构 / 2.3.2 子网编址

目录、参考文献


2.3.2 子网地址

当互联网开始发展壮大的时候,碰到的第一个问题就是,为每个新接入的网段分配一个新网络号变得越来越困难
到二十世纪八十年代早期,随着局域网(local area networks (LAN))的广泛使用,中心化地地址分配显得尤其的笨重
为解决这个问题,很自然地就会想到,一个由中心化方式分配网络号的互联网站点,可以在本地由管理员对其进行再次划分
如果可以在不改变其它互联网核心路由基础设施的前提下完成这一点那就更好了

为了实现这个目标,需要能够仅在站点本地改变 IP 地址网络部分与主机部分的分界线位置
互联网中位于站点以外的其它部分只能看见传统的 A、B、C 分类划分
支持这个能力的方法被称为子网编址subnet addressing)[RFC0950]
通过子网编址,给一个站点分配 A、B、C 类网络号,在剩下的主机位中保留一些位数,用于在站点内部进一步划分网络
这个站点会进一步从基础地址中的主机部分中划分出子网subnetwork (subnet))号与主机号
本质上,子网编址在 IP 地址结构中加入了一个新的字段,但没有增加地址的长度
最终,站点管理员可以在子网数量与每个子网的主机数量之间进行权衡,并且不用与其它站点进行协调

子网编址增加了额外的灵活性,其代价就是子网与主机字段的划分是站点相关的,不再能由网络号类型确定
所有站点中的路由器与主机都需要一个新的方式来确定地址中哪部分是子网Subnet)字段,哪部分是主机Host)字段
在没有子网的时候,字段的划分方式可以由网络号类型确定(由地址的前几位确定)
图 2-2 是一个 IPv4 子网地址的例子

Figure 2-2
图 2-2
一个 B 类地址子网编址的例子
使用 8 位作为子网 ID,提供 256 个子网,每个子网上可以分配 254 个主机
网络管理员可以改变这个划分方式

图 2-2 展示了一个 B 类地址如何划分子网
某个互联网中的站点被分配了 B 类网络号
站点中的每个地址的前 16 位都是固定的,代表一个 B 类网络号,由一个中心化的权威机构分配
剩下的 16 位(在没有子网时用于创建 B 类网络中的主机号)可以被站点网络管理员根据需求继续划分
在这个例子中,前 8 位作为子网号,剩下的 8 位作为主机号
这个特定的配置允许站点拥有 256 个子网,每个子网可以包含 254 个主机
此时,每个子网的第一个和最后一个地址都不可用(没使用子网时,只有整个网络号地址范围的第一个和最后一个地址不可用)
只有参与了子网划分的主机和路由器才知道这个特定的子网结构
除此之外,互联网的其它部分仍然将与该站点相关的所有地址看做是普通的 B 类地址
图 2-3 展示了这是如何工作的

Figure 2-3
图 2-3
一个站点被分配了经典的 B 类网络号 128.32
网络管理员决定使用一个站点范围的子网掩码 255.255.255.0
支持 256 个子网,每个子网拥有 256 – 2 = 254 个主机
同一个子网上的每个主机的 IPv4 地址都拥有相同的子网号
左边局域网网段上的所有主机的 IPv4 地址都以 128.32.1 开头,右边的都以 128.32.2 开头

图 2-3 展示了一个假想的连入互联网的站点
拥有一个边界路由器(即:连入互联网的接入点)和两个内部局域网,x 可以是 [0, 255] 范围内的任何值
每个以太网都是一个 128.32 网络号(被分配的 B 类地址)下面的 IPv4 子网
对于互联网上的其它站点,互联网路由系统会将所有目的地址以 128.32 开头的流量定向到这个边界路由器(接口为 IPv4 地址 137.164.23.30)
此时,边界路由器必须能够区分 128.32 网络中的不同子网
具体的,它必须能够将目的地址为 128.32.1.x 和 128.32.2.x 两种形式的流量区分开来,并将它们分开
为了做到这一点,路由器必须知道如何从地址中解析出子网 ID
这可以靠一个配置参数来完成,下一节会讲到


目录、参考文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值