子网地址与子网掩码

简介: 子网地址与子网掩码概述

IP 互联网中,A 类、B 类和 C IP 地址是经常使用的。经过网络号和主机号的层次划分,它们能适应于不同的网络规模。使用 A IP 地址的网络可以容纳 1 600 万台主机,而使用 C IP 地址的网络仅仅可以容纳 254 台主机。但是,随着计算机的发展和网络技术的进步,个人计算机应用迅速普及,小型网络(特别是小型局域网络)越来越多。这些网络多则拥有几十台主机,少则拥有两三台主机。对于这样一些小规模网络即使采用一个C 类地址仍然是一种浪费,在实际应用中,人们开始寻找新的解决方案以克服 IP 地址的浪费现象。其中,子网编址就是方案之一。

1. 子网地址:

我们已经知道,IP 地址具有层次结构,标准的 IP 地址分为网络号和主机号两层。为了避免 IP 地址的浪费,子网编址将 IP 地址的主机号部分进一步划分成子网部分和主机部分,如图 3-12 所示。

image.png

一个子网地址包括网络号、子网号和主机号三个部分。

子网划分的规则如下:

1) 子网化的规则不允许使用全 0 或者全 1 的子网地址,这些地址是保留的。因此只有 1 位数时,不能得到可用的子网地址。

(2) 在利用主机号划分子网后,剩余的主机号部分,全部为“0”的表示该子网的网络号,全部为“1”的则表示该子网的广播地址,剩余的就可以作为主机号分配给子网中的主机。也就是说,剩余的主机号部分的二进制数全“0”或全“1”的子网号不能分配给实际的子网。

例如,对 C 类网络地址 192.168.1.0,借用 6 位主机号部分作为子网,剩余最后 2 位作为主机号时,只能使用 01 10,而 00 11 则不能作为主机号使用。

B 类网络的主机号部分只有两个字节,故最多只能借用 14 位去创建子网。而在 C 类网络中,由于主机号部分只有一个字节,故最多只能借用 6 位去创建子网。

提示:根据子网划分的规则,在“借”用主机号作为子网号时必须给主机号部分剩余 2位;在“借”用时至少要借用 2 位。

例如,130.66.0.0 是一个 B IP 地址,它的主机号部分有两个字节,借用了左边的一个字节分配子网。所使用的子网地址分别为 130.66.2.0 130.66.3.0,如图 3-13 所示。

其中,130.66.2.216 的网络地址为 130.66.0.0,子网号为 2,主机号为 216

image.png

当然,如果借用 IP 地址的主机号部分去创建子网,其相应子网中的主机数目就会减少。例如一个 C 类网络,用一个字节表示主机号,可以容纳的主机数为 254 台。当利用这个 C类网络创建子网时,如果借用 2 位作为子网号,那么可以用剩下的 6 位表示各子网中的主机,每个子网可以容纳的主机数为 62 台,则最多可以容纳的主机数为 2×62 台;如果借用3 位作为子网号,那么仅可以使用剩下的 5 位来表示子网中的主机,每个子网可以容纳的主机数也就减少到 30 台,因此最多可以容纳的主机数为 3×30 台。

假设有一个网络号为 202.113.26.0 C 类网络,可以借用主机号部分的 3 位来划分子网,其子网号、主机号范围、可容纳的主机数、子网地址、子网广播地址如表 3-2 所示。

image.png

由于这个 C 类地址最后一个字节的前 3 位用来划分子网,因此子网中的主机号只能用剩下的 5 位来表达。

在上面的例子中,除二进制数 000 111(十进制数 0 7)外,其他二进制数 001~110 都可以作为子网号进行分配。

提示:虽然 Internet RFC 文档规定了子网划分的原则,但现在很多供应商的产品也都支持全为 0 和全为 1 的子网,当用户要使用全为 0 1 的子网时,首先要证实网络中的路由器是否提供相关支持。若支持,则全 0 子网和全 1 子网也都可以使用。

2. 子网掩码:

对于标准的 IP 地址而言,网络的类别可以通过它的前几位进行判定。而对于子网编址来说,机器是如何知道 IP 地址中哪些位数用来表示网络、子网和主机部分呢?为了解决这个问题,子网编址中使用了子网掩码(或称为子网屏蔽码)。子网掩码也采用了 32 位二进制数值,分别与 IP 地址的 32 位二进制数相对应。

IP 协议规定,在子网掩码中,与 IP 地址的网络号和子网号部分相对应的位使用“1”来表示,而与 IP 地址的主机号部分相对应的位则用“0”表示。将一台主机的 IP 地址和它的子网掩码按位进行“与”运算,就可以判断出 IP 地址中哪些位用来表示网络和子网,哪些位用来表示主机号。

例如,给出一个经过子网编址的 C IP 地址 193.222.254.134,我们并不知道在子网划分时到底借用了几位主机号来表示子网,如果给出它的子网掩码是 255.255.255.192(可以表示为“掩码/26”,即该子网划分时借用了 2 位),由于 192 对应二进制数 11000000,134对应二进制数 10000110,根据与子网掩码中“1”相对应的位表示网络的规定,可以看出该 IP 地址所处的子网号为 210),主机号是 6000110)。

相关文章
|
网络架构
子网划分中subnet-id可以取全0和全1吗?子网计算实战
子网划分划分中的全0 和全 1在不同模式下处理情况不同。分为 classful 和classless,如果你的路由器工作在classful环境下,全0 和全1网段是不能使用的,而classless的掩码任何时候都和IP地址成对地出现。所以说要看题目给的具体情况,
1045 0
|
Java 开发者
使用jstack结合代码来演示【Java线程状态】
Java线程状态一直是让工程师容易迷惑的知识点,我觉得原因有二:一是线程的概念较为抽象,其状态转换的条件和时间点不容易理解;二是线程状态和进程状态不是完全对应的,且线程的状态词汇容易让人误解。下面我们通过jstack结合代码来探究一下Java线程状态相关的关键知识点。
544 0
|
11月前
|
网络协议 网络架构
IP地址/子网掩码
IP地址是网络设备的唯一标识,分为IPv4和IPv6两种版本。IPv4由四个0-255的数字组成,如192.168.1.1,数量有限;IPv6采用更长的数字与字母组合,如2001:0db8:85a3::8a2e:0370:7334,数量庞大。子网掩码用于区分IP地址的网络部分和主机部分,例如IP地址192.168.1.10与子网掩码255.255.255.0配合,可确定设备所在网络及是否能直接通信。
1359 14
|
安全 网络架构
如何理解子网掩码:概念、功能与应用
如何理解子网掩码:概念、功能与应用
4515 2
|
JavaScript 索引
vue 在 v-for 时给每项元素绑定事件
在 Vue 中使用 v-for 渲染列表时,可以通过给每项元素绑定事件来实现交互功能。通常使用 `@click` 等事件修饰符,结合方法或内联表达式来处理事件。例如:`<li v-for="item in items" @click="handleClick(item)">{{ item }}</li>`。
|
网络架构
RIP----求更新后的路由表
RIP----求更新后的路由表
418 1
|
机器学习/深度学习 存储 人工智能
《揭秘人工智能数据安全风险评估方法:守护数字未来的关键》
在人工智能快速发展的背景下,数据安全至关重要。常见的风险评估方法包括定性(因素分析、逻辑分析、历史比较)、定量(机器学习算法、基于图的分析、风险因子分析)及综合评估(层次分析、模糊综合评价)。此外,漏洞扫描、代码审查、数据加密评估和安全审计等也是重要手段。多种方法结合使用,确保全面准确评估风险,保障人工智能健康发展。
762 19
|
网络协议
深入理解TCP作为面向字节流协议的工作原理
深入理解TCP作为面向字节流协议的工作原理
661 1
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
word批量图片导出wps office word 图片批量导出
word批量图片导出wps office word 图片批量导出
412 2

热门文章

最新文章