网络地址详解

子网划分详解:从 IP 地址结构到实际应用

在计算机网络中,子网划分是一项关键的技术,它能帮助我们更高效地管理 IP 地址资源,优化网络性能。要深入理解子网划分,首先需要从 IP 地址的基本结构说起。

一、IPv4 地址的基本构成

IPv4 地址由 32 位二进制数组成,为了便于配置和记忆,通常采用点分十进制的形式表示。具体来说,32 位二进制数被分成 4 组,每组 8 位,每组之间用点分隔,例如 11000000.10101000.00000000.00000010,用点分十进制表示就是 192.168.0.2。

与之配合使用的子网掩码,如 255.255.255.0,也是 32 位二进制数,它的作用是区分 IP 地址中的网络部分和主机部分。

IPv4 地址由网络部分(NETWORK)和主机部分(HOST)组成。以 192.168.1.132 为例,在默认子网掩码 255.255.255.0 的情况下,网络部分是 192.168.1,主机部分是 132。其中,192.168.1.0 被称为网络地址,192.168.1.255 被称为广播地址。

二、IP 地址的分类

IP 地址分为 A、B、C、D、E 五类,每类地址有着不同的范围和默认子网掩码。

  • A 类地址:范围是 1.0.0.1~126.255.255.254。A 类地址的结构为网络部分 + 主机部分 + 主机部分 + 主机部分,其默认子网掩码为 / 8(即 255.0.0.0)。
  • B 类地址:范围是 128.0.0.1~191.255.255.254。B 类地址的结构为网络部分 + 网络部分 + 主机部分 + 主机部分,默认子网掩码为 / 16(即 255.255.0.0)。
  • C 类地址:范围是 192.0.0.1~223.255.255.254。C 类地址的结构为网络部分 + 网络部分 + 网络部分 + 主机部分,默认子网掩码为 / 24(即 255.255.255.0)。
  • D 类地址:范围是 224.0.0.1~239.255.255.254,主要用于组播通信。组播是一种一对多的通信方式,与单播(一对一)和广播(一对多)有所区别。
  • E 类地址:范围是 240.0.0.1~255.255.255.254,主要用于科学研究的保留地址。

此外,还有一些特殊的 IP 地址:以 127 开头的 IP 地址都代表本机(广播地址 127.255.255.255 除外),其中 127.0.0.1 为本机回环地址;169.254.0.0~169.254.255.255 是 DHCP 服务失效时分配的地址。

三、私有 IP 地址范围

私有 IP 地址是指内部网络或主机使用的 IP 地址,不在 Internet 上被分配,可在一个单位或公司内部重复使用。根据 RFC1918 标准,私有 IP 地址的范围如下:

  • A 类私有地址:10.0.0.0~10.255.255.255,网段表示为 10.0.0.0/8。
  • B 类私有地址:172.16.0.0~172.31.255.255,网段表示为 172.16.0.0/12。
  • C 类私有地址:192.168.0.0~192.168.255.255,网段表示为 192.168.0.0/16。

私有 IP 地址是从 A、B、C 三类公有地址中 “划出” 的特定网段,由 RFC1918 标准规范,仅用于内部网络通信,无法直接访问互联网。而 D 类和 E 类地址因功能特殊(组播、实验),不涉及私有 IP 的设计。这种划分既保证了公网地址的唯一性,又解决了局域网内部设备的通信需求,是互联网地址管理的重要机制。

四、子网划分的核心知识

1. 网段的组成

一个网段由网络地址、可用 IP 和广播地址组成。例如,对于 192.168.1.189/24 这个 C 类地址:

  • 网络号(网络地址)是 192.168.1.0。
  • 可用 IP 的范围是 192.168.1.1~192.168.1.254。
  • 广播地址是 192.168.1.255。

2. 子网掩码的作用

子网掩码是 32 位二进制数,对应 IP 地址的网络部分用 1 表示,对应 IP 地址的主机部分用 0 表示。通过 IP 地址和子网掩码进行按位与(AND)运算,可以得到网络地址。按位与运算的规则是:1 与 1 结果是 1,1 与 0 或 0 与 1 结果都是 0。

以 192.168.1.0/24 为例:

IP 地址的二进制形式为 11000000.10101000.00000001.00000000,子网掩码的二进制形式为 11111111.11111111.11111111.00000000,两者进行按位与运算,得到的网络地址二进制形式为 11000000.10101000.00000001.00000000,即 192.168.1.0。

将 IP 地址的主机部分全部置 1,得到的就是广播地址,192.168.1.0/24 的广播地址二进制形式为 11000000.10101000.00000001.11111111,即 192.168.1.255。

3. 子网划分的计算

子网划分的关键是从主机位中借出若干位作为子网位,从而增加网络的数量。

  • 子网数 = 2ⁿ,其中 n 为子网部分位数。例如,对于 / 26 的子网掩码,对于 C 类地址来说,n = 26 - 24 = 2,所以子网数为 2² = 4。
  • 每个子网可用主机数 = 2ᴺ - 2,其中 N 为主机部分位数,N = 32 - 子网掩码。减 2 是为了排除网络地址和广播地址。例如,/26 的子网掩码,N = 32 - 26 = 6,所以可用主机数为 2⁶ - 2 = 62。

以 192.168.100.100/26 为例:

IP 地址的二进制形式为 11000000.10101000.01100100.01100100,子网掩码的二进制形式为 11111111.11111111.11111111.11000000。

两者进行按位与运算,得到网络地址的二进制形式为 11000000.10101000.01100100.01000000,即 192.168.100.64。

将主机部分全部置 1,得到广播地址的二进制形式为 11000000.10101000.01100100.01111111,即 192.168.100.127。

该子网的可用 IP 范围是 192.168.100.65~192.168.100.126。

对于 C 类地址 192.168.1.0,不同子网掩码对应的子网个数、IP 数量和可用 IP 数量如下表所示:

子网掩码

子网个数

IP 数量

可用 IP

/24

1

256

254

/25

2

128

126

/26

4

64

62

/27

8

32

30

/28

16

16

14

/29

32

8

6

/30

64

4

2

/31

128

2

-

/32

256

1

1

4. 子网划分的简便算法

以 / 26 的子网掩码为例,其对应的子网掩码为 255.255.255.192,二进制形式为 11111111.11111111.11111111.11000000。可用主机数为 2⁶ - 2 = 62。可用范围可以通过 256 - 192 = 64 来计算,即 0~63、64~127、128~191、192~255。

对于不同类型的 IP 地址,判断 n 的值(子网部分位数)的方法如下:

  • A 类地址:n = 子网掩码 - 8。
  • B 类地址:n = 子网掩码 - 16。
  • C 类地址:n = 子网掩码 - 24。

再来看 172.16.0.200/20 这个 B 类地址的例子:

IP 地址的二进制形式为 10101100.00010000.00000000.11001000,子网掩码的二进制形式为 11111111.11111111.11110000.00000000。

两者进行按位与运算,得到网络地址的二进制形式为 10101100.00010000.00000000.00000000,即 172.16.0.0。

子网数 = 2⁴ = 16(因为对于 B 类地址,n = 20 - 16 = 4)。

主机数 = 2¹² - 2 = 4094(N = 32 - 20 = 12)。

子网划分是网络管理中不可或缺的技能,它能帮助我们根据实际需求合理分配 IP 地址,提高网络的安全性和效率。通过掌握上述知识,我们可以更好地进行子网规划和网络维护。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93847.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吾日三省吾身 | 周反思 8.19

上周一览总体来说,上个周是一个被项目驱使而险些丧失自主思考能力的危险阶段。相比任何有机械化工作经验的读者都有类似的体验,在手上打螺丝的无尽循环中,自己的脑子就会逐渐丧失对自身的感知以及自主思考的能力。而这个负循环一旦开始&#…

08.19总结

连通性 在无向图中,若任意两点间均存在路径相连,则该图称为连通图。 若删除图中任意一个顶点后,剩余图仍保持连通性,则该图为点双连通图。 若删除图中任意一条边后,图仍保持连通性,则该图为边双连通图。 在…

车e估牵头正式启动乘用车金融价值评估师编制

8月13日,汽车金融行业职业能力评价规范编制启动工作会议在广州圆满落幕。本次会议由中国机械工业联合会机械工业人才评价中心主办,广州穗圣信息科技有限公司(车e估)承办。会议汇聚了众多行业精英,包括中国机械工业联合…

清空 github 仓库的历史提交记录(创建新分支)

想在 现有仓库中创建一个新分支 master,删除原来的 main,然后把 master 重命名为 main,并且清空历史。可以用下面一条完整的命令序列操作: # 1. 创建一个没有历史的新分支 master git checkout --orphan master# 2. 添加当前所有文…

使用B210在Linux下实时处理ETC专用短程通信数据(2)-CPU单核高速数据处理

在上一篇文章中,使用Octave初步验证了ETC车联数据的格式。然而,Octave无法实时处理20M的采样带宽。我们本节通过C语言,重写 Octave程序,实现实时处理,涉及下面三个关键特点。 文章目录1. 全静态内存2. 使用环状缓存3 无…

Spark 运行流程核心组件(二)任务调度

1、调度策略参数默认值说明spark.scheduler.modeFIFO调度策略(FIFO/FAIR)spark.locality.wait3s本地性降级等待时间spark.locality.wait.processspark.locality.waitPROCESS_LOCAL 等待时间spark.locality.wait.nodespark.locality.waitNODE_LOCAL 等待时…

Orbbec---setBoolProperty 快捷配置设备行为

在奥比中光(Orbbec)SDK(通常称为ob库)中,setBoolProperty函数是用于设置设备或传感器的布尔类型属性的核心接口。它主要用于开启/关闭设备的某些功能或模式,是配置设备行为的重要方法。 函数原型与参数解析…

[OWASP]智能体应用安全保障指南

1.关键组件定义 KC1 生成式语言模型(Generative Language Models) KC1.1 大语言模型(LLMs):作为代理的“大脑”,基于预训练基础模型(如 GPT 系列、Claude、Llama、Gemini)&#xff…

【Vivado TCL 教程】从零开始掌握 Xilinx Vivado TCL 脚本编程(三)

【Vivado TCL 教程】从零开始掌握 Xilinx Vivado TCL 脚本编程(三) 系列文章目录 1、VMware Workstation Pro安装指南:详细步骤与配置选项说明 2、VMware 下 Ubuntu 操作系统下载与安装指南 3、基于 Ubuntu 的 Linux 系统中 Vivado 2020.1 下…

AI与大数据驱动下的食堂采购系统源码:供应链管理平台的未来发展

在数字化浪潮不断加速的今天,很多企业和机构都在追求一个目标:如何把“效率”与“成本”做到最佳平衡。对于学校、企事业单位的食堂来说,采购环节就是重中之重。往小了说,它关系到食堂员工的工作体验;往大了说&#xf…

HarmonyOS 实战:学会在鸿蒙中使用第三方 JavaScript 库(附完整 Demo)

摘要 在鸿蒙(HarmonyOS NEXT / ArkTS)开发中,我们大部分业务逻辑和 UI 都是用 ArkTS 写的。不过在做一些数据处理、网络请求、工具函数或者复杂算法时,完全没必要“重复造轮子”。这时候就可以直接引入 JavaScript 的第三方库。鸿…

C++实现教务管理系统,文件操作账户密码登录(附源码)

教务管理系统项目介绍 项目概述 这是一个基于C开发的教务管理系统,提供了学生、教师和系统管理员三种角色的功能模块,实现了教务信息的录入、查询、修改和删除等基本操作。系统采用文件存储方式保存数据,具有简单易用、功能完备的特点。 项…

《C++进阶之STL》【二叉搜索树】

【二叉搜索树】目录前言:------------概念介绍------------1. 什么是二叉搜索树?2. 二叉搜索树的性能怎么样?------------基本操作------------一、查找操作思想步骤简述二、插入操作目标步骤简述三、删除操作目标步骤简述------------代码实现--------…

Orange的运维学习日记--47.Ansible进阶之异步处理

Orange的运维学习日记–47.Ansible进阶之异步处理 文章目录Orange的运维学习日记--47.Ansible进阶之异步处理Playbook 执行顺序原理可选执行策略调整并发连接数:forks 参数查看与修改 forks性能调优建议分批执行全局任务:serial 关键字serial 用法示例应…

从一个ctf题中学到的多种php disable_functions bypass 姿势

题目介绍 题目是Lilctf2025 的php-jail-is-my-cry 比赛链接:https://lilctf.xinshi.fun/ 题目环境前半部分是 php最近的phar 新 trick 大佬的原理分析 https://fushuling.com/index.php/2025/07/30/%e5%bd%93include%e9%82%82%e9%80%85phar-deadsecctf2025-baby-we…

从繁琐到优雅:Java Lambda 表达式全解析与实战指南

在 Java 8 之前,我们习惯了用匿名内部类处理回调、排序等场景,代码中充斥着大量模板化的冗余代码。直到 Java 8 引入 Lambda 表达式,这一局面才得以彻底改变。作为一名深耕 Java 多年的技术专家,我见证了 Lambda 表达式如何从一个…

《当 AI 学会 “思考”:大语言模型的逻辑能力进化与隐忧》

引言:AI “思考” 的时代信号​大语言模型展现逻辑能力的典型场景:如复杂问题推理、多步骤任务规划的实例(如 AI 辅助撰写科研思路、进行案件逻辑梳理等)​提出核心议题:大语言模型逻辑能力的进化究竟达到了怎样的程度…

企业知识管理革命:RAG系统在大型组织中的落地实践

企业知识管理革命:RAG系统在大型组织中的落地实践 🌟 Hello,我是摘星! 🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。 🦋 每一个优化都是我培育的花朵,每一个特性都是我…

MySQL事务篇-事务概念、并发事务问题、隔离级别

事务事务是一组不可分割的操作集合,这些操作要么同时成功提交,要么同时失败回滚。acid事物的四大特性原子性最小工作单元,要么同时成功,要么同时失败。例如A转账300给B,A账户-300与B账户300必须满足操作原子性,避免出现…

C++高频知识点(二十三)

文章目录111. 谈谈atomic1. 什么是原子操作?2. std::atomic 的基本使用示例:基本使用3. 原子操作方法4. 内存模型与顺序一致性112. 引用成员变量是否占空间?1. 引用成员变量的定义2. 内存占用情况1. 成员变量的实际占用2. 类的总大小代码分析113. C中深…