网络通信/IP网络划分/子网掩码的概念和使用

news2025/5/13 2:50:45

文章目录

  • 概述
  • 子网的考题
  • 子网掩码的历史
    • 有/无类地址
    • 子网划分!=子网掩码
    • 超网技术/CIDR
    • 子网掩码和路由
    • IP子网掩码定义
  • 网络规划
    • 网络规划-拆子网
    • 网络规划-组超网
    • 子网划分案例
  • 区分于其他特殊IP地址
    • IP地址和网络地址
    • 子网掩码和网络地址
    • 子网掩码和广播地址
  • 子网间的通信
  • 其他

概述

本文从与子网概念相关的考题入手,揭示子网掩码的关键要素,包括子网划分与子网掩码的关系、有类和无类地址的区别、无类地址的起源和发展历史,以及超网技术(CIDR)的应用。此外,文章将讨论如何有效拆分子网和组建超网,并提供具体的子网划分案例。

@HISTORY
大多人都知道,IP地址可以分为ABCDE,5类,准确的说这是有类地址描述,网络位和子网位是固定的。无类地址是用掩码来区分的,没有固定的网络位和主机位,可以根据需要来划分。无类地址都是要带掩码的,有类地址的掩码是固定的。通常在PC上进行IP地址配置时,倘若没有配置掩码,系统应该会根据有类地址的划分范围来确定它的有类类别,进而使用该类固有的掩码!

子网的考题

关于子网划分的题目在软考中级考试中是较常见的,主要有两个大类型,用如下几个例子来说明。

1、将B类IP地址 168.195.0.0 划分成 27个子网,求子网掩码?
在这里插入图片描述

2、将B类IP地址 168.195.0.0 划分成若干子网,每个子网内有700台主机,求子网掩码?
在这里插入图片描述

3、将C类IP地址192.168.1.0/8 划分为2个子网为例,
在这里插入图片描述
需要注意的小众现象是,上述4个地址,隶属两个子网,所有子网的子网掩码都是 255.255.255.192 哦。

4、如欲将B类IP地址168.195.0.0、168.195.1.0、168.195.2.0 构成超网,求最小超网地址和子网掩码地址?
在这里插入图片描述
其实上边这个题,可以转换成,将B类地址168.195.0.0拆分成0/1/2共计3个子网。超网可以粗暴的理解为,是网络聚合的结果,通常用于减少路由表的大小,提高路由效率。上述3个地址聚合成的超网地址,可以记做 168.195.0.0/22,即公共前缀决定了超网地址的网络部分,168.195.0000 00,主机地址部分 00 0000 0000。这个地方要要注意,如果只是说 168.195.0.0 是聚合后的超网地址,而不使用斜杠记法,是会产生歧义的。

5、分配给某公司网络的地址块是 210.115.192.0/20,该网络可以被划分为(16)个C类子网。
#答:C类地址,网络地址24位,主机号 8bit,而题目中的地址块其网络地址是20位,主机号12bit。以网络地址位数计算,上述地址的中后17-20bit,可以用来划分2的4次方个子网。

子网掩码的历史

子网掩码的概念是在 IP 地址方案进化过程中逐渐形成并应用的。先点明几个主题,
1、子网和子网掩码是不同的概念。
2、子网的概念刚出现那会,并不是通过子网掩码来划分子网的,后文有讲。
3、超网技术/CIDR(无类域间路由)的出现,才引入了子网掩码的概念。
4、CIDR中的斜杠记法的IP地址,可称作无类地址,对比于早期的ABC等有类IP地址方案。

有/无类地址

在 IP 地址最初的设计中,并没有子网掩码的概念。最早的 IP 地址方案采用了有类表述(Classful Addressing)的方式,将 IP 地址划分为 A 类、B 类、C 类等,每个类别有固定的网络地址部分和主机地址部分。
在这里插入图片描述
随着网络规模的扩大和需求的增加,传统的有类表述开始出现一些局限性,无法灵活地适应不同规模和需求的网络。为了解决这些问题,CIDR(Classless Inter-Domain Routing)被引入到 IP 地址方案中,CIDR 引入了子网掩码的概念,允许网络管理员更灵活地划分网络、定义子网和分配 IP 地址。

形如 192.168.1.0 / 20 这种斜杠记法的IP地址,我们可以称之为一个无类地址,或者说是一个CIDR地址。

在这里插入图片描述

子网划分!=子网掩码

子网划分将一个单一的IP地址划分成多个子网,以延缓大型网络地址(主要是B类)的分配速度 。子网划分从20世纪80年代提出以后的确起到了这个作用。但是到了20世纪90年代,子网划分也就无法阻止B类网络地址最后耗尽的趋势。原因很简单,B类地址只有一 万六千多个。而人们在为中等大小的网络申请地址时,更倾向于使用B类地址,并在其上进行子网划分,以避免由于使用多个C类地址给网络配置和管理带来的不便。因此,B类地址分配的速度很快,而C类地址的分配速度则慢很多。为了解决B类地址空间紧张的问题,并充分利用C类地址空间(C类网络的数量有2百多万个),人们又提出了超网技术。

子网划分的概念也是在演进的,这点在百科子网划分的词条中并没有提及,但在百科超网的词条中却有提及,如上文。也就是说,20世纪90年代,随着超网技术的提出,子网掩码的概念才被引入,但10年前,子网的概念就已经存在了,只是那个时候不是用子网掩码来划分子网。在子网划分技术流行而超网技术尚未提出的早期阶段,网络管理员可能会通过一些其他方式来表示不同的子网,而非使用子网掩码:
一种常见的方法是通过网络规划和文档记录来表示不同的子网。网络管理员可以在文档中详细描述每个子网的IP地址范围、子网所属的物理位置以及其他相关信息。通过这种方式,管理员可以清楚地了解每个子网的用途和范围,虽然没有使用子网掩码。
另一种方法是通过物理隔离来表示不同的子网。在网络设备配置和布线中,可以使用物理隔离来将不同的子网分开,以确保各个子网之间的独立性和安全性。尽管没有子网掩码,但通过物理隔离可以有效地区分不同的子网。

超网技术/CIDR

超网(supernetting)是与子网类似的概念–IP地址根据子网掩码被分为独立的网络地址和主机地址。但是,与子网把大网络分成若干小网络相反,它是把一些小网络组合成一个大网络–超网。而且,超网(supernetting),也称无类别域间路由选择(CIDR),就是前文我们提及的CIDR的概念,你没看错。百科中对于CIDR的特点的讲述,我觉的很好,
在这里插入图片描述
期初我在读到上文第一句话的时候,感觉有点别扭,想不明白,明明子网掩码的概念是在CIDR中引入的,这里却说"CIDR消除了划分子网的概念"。但当我们理解了没有子网掩码也能划分子网的时候,上述就不是问题了,反而是精妙的讲述。随着CIDR无类域间路由这一概念的提出,其引入子网掩码的"机制",划分子网这个工作变的更加简单了,而且超网与原来的子网的概念也通过子网掩码达成了统一。

子网掩码和路由

如上,子网掩码是伴随着CIDR的概念被引进的,CIDR可以直译为"无类域间路由"。而所谓域间路由,是指不同的网络域之间进行路由选择和通信的过程。CIDR(Classless Inter-Domain Routing)引入子网掩码的概念,是为了更有效地进行域间路由。通过子网掩码,可以更精确地确定IP地址中的网络地址部分和主机地址部分,从而实现更灵活的网络划分和路由选择。
路由并不仅仅是不同子网之间的通信,它涵盖了更广泛的概念,其中最主要的是根据数据包的目的地址和路由表中的信息来选择最佳的传输路径。子网掩码在路由中扮演重要的角色,帮助路由器识别网络地址和主机地址,决定数据包的转发方向。

在网络中,路由的主要功能包括以下几个方面:
决定数据包的最佳传输路径:路由器根据目的地址和路由表中的信息选择最佳路径来转发数据包,确保数据能够准确、高效地到达目的地。网络分割与连接:路由器可以将网络划分为不同的子网或不同的网络域,同时通过路由协议连接这些子网,实现不同部分之间的通信。网络通信的控制与管理:路由器可以根据设定的路由规则和策略来控制网络通信的流量、优化数据传输路径,并提高网络的性能和安全性。

IP子网掩码定义

千呼万唤始出来,现在看起来挺简单的一个概念,却也是经过了多年的沉淀才终于形成。子网掩码用于指示 IP 地址中哪部分是网络地址,哪部分是主机地址,通过子网掩码的定义,可以将 IP 地址进一步划分为网络地址和主机地址部分,实现更精细的网络管理和地址分配。

子网掩码,这篇百科写的真心不错!子网掩码是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

网络规划

稍微来谈一下,为什么要拆子网,为什么要组超网,以及在嵌入式或物联网开发项目中的相关需求。

网络规划-拆子网

在网络规划中,进行子网划分通常出现在以下几种情况:
网络规模较大:
当一个网络中的设备数量很多时,使用单一的网络将会导致广播域过大,影响网络性能。通过子网划分可以将网络划分为多个较小的广播域,提高网络的效率和可管理性。
安全和隔离需求:
不同部门、不同功能的设备可能需要进行逻辑隔离,以提高网络安全性。通过子网划分可以将这些设备划分到不同的子网中,限制它们之间的通信。
路由和管理需求:
子网划分可以简化网络管理,例如配置路由器转发规则、实现访问控制等。不同的子网可以使用不同的IP地址段,方便管理和维护。
资源分配需求:
有时需要根据部门或功能划分网络资源,如带宽、IP地址等。通过子网划分,可以将这些资源合理地分配给不同的用户群体。
如,某些部门可能对网络带宽有更高的需求,如视频会议部门,通过子网划分,可以将这些部门划分到单独的子网中,并为其分配更多的带宽资源。
物理拓扑需求:
当网络的物理布局比较分散时,子网划分可以更好地反映网络的物理结构,方便管理和维护。
总之,子网划分是一种提高网络可扩展性、可管理性和安全性的有效手段,应根据具体的网络需求来确定是否需要进行子网划分。

网络规划-组超网

在网络规划中,超网技术的应用通常出现在以下几种情况:
路由表优化:
当网络中存在大量的子网时,路由器的路由表可能会变得庞大且复杂。通过使用超网技术,可以将多个相邻的子网合并为一个更大的网络地址,从而显著减少路由表的条目,提升路由器的性能和处理效率。
IP地址管理:
在IP地址资源紧张的情况下,超网技术可以有效地整合多个小的IP地址块到一个更大的地址块中。这种整合可以帮助网络管理员更加灵活地分配和管理IP地址,避免地址浪费。
简化网络结构:
在大型企业或服务提供商的环境中,网络通常会扩展到多个区域。通过超网技术,可以将这些区域的子网合并为一个超网,简化网络架构,降低管理的复杂性,使网络设计更加清晰。
提高冗余和可靠性:
超网技术可以提高网络的冗余性。在发生故障时,合并的超网可以通过其他路径进行数据转发,确保网络的可靠性和稳定性。
支持动态路由协议:
在使用动态路由协议(如OSPF、EIGRP等)的网络中,超网技术能够帮助减少路由更新的频率和范围,提高路由收敛速度,确保网络的快速响应。

子网划分案例

某现场用于芯片测试的嵌入式分布式系统中,规定了每个集控端可以最多管理1000个测控端,且多个集控端与总控端之间存在通信,多个集控端之间尽量保持网络隔离。为了满足上述要求,一个可行的系统级别的IP地址规划方案如下:

以B类IP地址191.191.0.0 来划分若干子网,每个子网1024个主机,则子网掩码位数是22位,记做191.191.0.0/22,可以划分出2的6次方个子网,选择子网号1使用。则:
子网掩码:
11111111 11111111 11111100 00000000
十进制点分IP地址
255.255.252.0

若使用子网号1,则:
该子网网络地址为191.191.4.0,
该子网广播地址,191.191.7.255,
该子网的首个主机地址,191.191.4.1

区分于其他特殊IP地址

当你已知一个IP地址,只需要再知道其子网掩码,就可以计算出该地址对应的广播地址和网络地址。举个例子直观感受下,
已知一个C类的IP地址192.168.1.1,可得子网掩码是255.255.255.0,网络地址是192.168.1.0,广播地址192.168.1.255。
我们再强调一次子网掩码的概念。子网掩码是一个与IP地址配合使用的32位掩码,用于指示IP地址中的网络地址部分和主机地址部分。子网掩码中的“1”表示网络地址部分,而“0”表示主机地址部分。通过子网掩码,可以确定一个IP地址中的网络地址和主机地址的划分情况。

IP地址和网络地址

IP地址:
IP地址(Internet Protocol Address)是分配给网络中每个设备的唯一标识符,用于在网络上进行通信。IP地址通常以四个十进制数字(IPv4)或八个十六进制数字(IPv6)表示。它是设备在网络上的地址,能够确定设备的位置。
网络地址:
网络地址是IP地址的一部分,通常指的是一个特定网络的标识符。它用于标识一个网络段或子网,可以看作是一个IP地址的“网络部分”。网络地址通常通过IP地址和子网掩码的结合来确定,例如,IP地址 192.168.1.10 与子网掩码 255.255.255.0 结合后,得出的网络地址是192.168.1.0。

子网掩码和网络地址

汉字博大精深,网络地址这几个字的含义可大可小。但通常我们说网络地址这个词,是指子网地址(或超网地址),即IP地址中的网络部分,用于标识特定的子网。网络地址帮助网络设备确定数据包应该被发送到哪个子网,以便最终到达目标主机。
在CIDR表示法中,网络地址通常是一个IP地址和一个前缀长度的组合,例如192.168.1.0/24。这个表示法中,前面的IP地址部分表示网络地址,后面的前缀长度表示网络地址部分的位数。
其实基于这种斜杠记法的IP地址,单就网络地址的表达,192.168.1.0/24 和 192.168.1.1/24 和 192.168.1.100 /24 的含义是一致的,后两个无类IP地址,也能计算出网络地址是 192.168.1.0。但通常情况下,我们在表示上述网络地址的概念的时候,会把地址主机号部分置零。另外我们也要注意到,如果我们只是写192.168.1.0 这么个IP地址,而不标识子网掩码,那么其含义是不够清晰的,因为会有192.168.1.0/24,但也会有 192.168.1.0/16 等可能,所以不要偷懒哈。

子网掩码和广播地址

在这里插入图片描述
要注意,广播地址不是子网掩码,也不是网络地址。广播地址的特点是:网络地址部分与实际网络地址相同,主机地址部分全部为 1。例如,对于 191.191.4.0/22 的子网来说:网络地址为 191.191.4.0,广播地址为 191.191.7.255。
在这里插入图片描述
子网掩码:
在这里插入图片描述

子网间的通信

不同子网之间的通信,需要路由器才能进行。相关整理未发布。

其他

就这样吧!

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

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

相关文章

MySQL--》如何在MySQL中打造高效优化索引

目录 初识索引 索引结构 性能分析 索引使用 最左前缀法则 SQL提示使用 覆盖索引使用 前缀索引使用 索引失效情况 初识索引 索引(index):是帮助MySQL高效获取数据的数据结构(有序),在数据之外数据库系统还维护着满足特定查找算法的数据结构&…

盛京开源社区加入 GitCode,书写东北开源生态新篇章

在数字化转型与开源技术蓬勃发展的浪潮下,开源社区已成为推动技术创新的核心力量。盛京开源社区(SJOSC)作为沈阳地区的开源交流平台,始终致力于连接开发者、企业及高校,构建区域技术生态圈。 现在,盛京开源…

网络运维学习笔记(DeepSeek优化版)005网工初级(HCIA-Datacom与CCNA-EI)链路层发现协议与VLAN技术

文章目录 一、链路层发现协议1.1 思科CDP协议1.2 华为LLDP协议 二、VLAN(Virtual Local Area Network,虚拟局域网)技术详解2.1 基本概念2.2 技术特性2.3 接口工作原理2.3.1 Access模式2.3.2 Trunk模式 2.4 厂商配置对比思科配置华为配置 2.5 …

DeepSeek开源周Day4:三连发!突破 AI 训练瓶颈的立体解决方案,并行计算三剑客DualPipe、EPLB与Profile-data

项目地址: https://github.com/deepseek-ai/DualPipehttps://github.com/deepseek-ai/eplbhttps://github.com/deepseek-ai/profile-data 开源日历:2025-02-24起 每日9AM(北京时间)更新,持续五天 (4/5)! ​ ​ 一、背景概述 …

树莓百度百科更新!宜宾园区业务再添新篇

树莓集团宜宾园区业务不断拓展,主要体现在以下几个方面: 产业布局 -聚焦数字经济核心领域:涵盖软件开发、人工智能、大数据等,吸引众多上下游企业入驻,形成从芯片研发、软件开发到系统集成的完整产业链条。 -推进“双…

RabbitMQ操作实战

1.RabbitMQ安装 RabbitMQ Windows 安装、配置、使用 - 小白教程-腾讯云开发者社区-腾讯云下载erlang:http://www.erlang.org/downloads/https://cloud.tencent.com/developer/article/2192340 Windows 10安装RabbitMQ及延时消息插件rabbitmq_delayed_message_exch…

OpenWebUI配置异常的外部模型导致页面无法打开

一、使用Ollama关闭OpenAI OpenWebUI自带OpenAI的API设置,且默认是打开的,默认情况下,启动后,会不断的去连https://api.openai.com/v1,但是无法连上,会报错,但是不会影响页面,能正常…

鸿蒙兼容Mapbox地图应用测试

鸿蒙Next已经发布一段时间了,很多之前的移动端地图应用,纷纷都要求适配鸿蒙Next。作为开发者都清楚,所谓的适配其实都是重新开发,鸿蒙的开发语言和纯前端的Javascript不同,也可以Android原始开发的语言不同。鸿蒙自带的…

java练习(45)

ps:题目来自力扣 两数相除 给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。 整数除法应该向零截断,也就是截去(truncate)其小数部分。例如,8.345 将被截断…

部署Flink1.20.1

1、设置环境变量 export JAVA_HOME/cluster/jdk export CLASSPATH.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarp #export HIVE_HOME/cluster/hive export MYSQL_HOME/cluster/mysql export HADOOP_HOME/cluster/hadoop3 export HADOOP_CONF_DIR$HADOOP_HOME/etc/hadoop …

影视后期工具学习之PR

pr剪辑之旅 第一节课 入门基础知识 1.了解影视基础术语 2.PR面板&首选项设置 首选项需要设置的选项: 自动保存: 修剪: 媒体: 媒体缓存: 经典面板设置,可以根据个人喜好做出改变: 3.展示与准备工作 新建序列:1.横板序列 2.竖版序列:</

浏览器JS打不上断点,一点就跳到其他文件里。浏览器控制台 js打断点,指定的位置打不上断点,一打就跳到其他地方了。

关闭JavaScript 源代码映射&#xff0c;F12开发者模式 设置->偏好设置->源代码/来源->JavaScript 源代码映射。 肯定不是这个原因导致的&#xff0c;但这个办法可以暂时解决问题&#xff0c;点完这个东西就隐藏了webpack&#xff0c;有懂的来讲讲。 又浪费一个小时…

XXE漏洞:原理、危害与修复方法详解

目录 一、XXE漏洞概述二、XXE漏洞原理三、XXE漏洞危害1. 任意文件读取2. 命令执行3. 拒绝服务攻击(DoS)4. SSRF攻击四、XXE漏洞修复方法1. 禁用外部实体JavaPythonPHP2. 输入验证和过滤3. 安全配置服务器4. 升级解析器版本五、总结一、XXE漏洞概述 XXE(XML External Entity…

DeepSeek-R1:通过强化学习激发大语言模型的推理能力

注&#xff1a;此文章内容均节选自充电了么创始人&#xff0c;CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》&#xff08;人工智能科学与技术丛书&#xff09;【陈敬雷编著】【清华大学出版社】 文章目录 DeepSeek大模型技术系列三DeepSeek大模型技术系列三》DeepSeek-…

Xcode如何高效的一键重命名某个关键字

1.选中某个需要修改的关键字&#xff1b; 2.右击&#xff0c;选择Refactor->Rename… 然后就会出现如下界面&#xff1a; 此时就可以一键重命名了。 还可以设置快捷键。 1.打开Settings 2.找到Key Bindings 3.搜索rename 4.出现三个&#xff0c;点击一个地方设置后其…

smolagents学习笔记系列(八)Examples - Master you knowledge base with agentic RAG

这篇文章锁定官网教程中 Examples 章节中的 Master you knowledge base with agentic RAG 文章&#xff0c;主要介绍了如何将 agent 和 RAG 结合使用。 官网链接&#xff1a;https://huggingface.co/docs/smolagents/v1.9.2/en/examples/rag&#xff1b; Agentic RAG 在之前的…

数据挖掘工程师的技术图谱和学习路径

数据挖掘工程师的技术图谱和学习路径: 1.基础知识 数据挖掘工程师是负责从大量数据中发现潜在模式、趋势和规律的专业人士。以下是数据挖掘工程师需要掌握的基础知识: 数据库知识:熟悉关系数据库和非关系数据库的基本概念和操作,掌握SQL语言。 统计学基础:了解统计学的基…

Redis源码剖析之GEO——Redis是如何高效检索地理位置的?

Redis GEO 用做存储地理位置信息&#xff0c;并对存储的信息进行操作。通过geo相关的命令&#xff0c;可以很容易在redis中存储和使用经纬度坐标信息。Redis中提供的Geo命令有如下几个&#xff1a; geoadd&#xff1a;添加经纬度坐标和对应地理位置名称。geopos&#xff1a;获取…

【Java 优选算法】模拟

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 模拟算法的思路比较简单,根据题目描述列出流程,找出规律,将流程转化为代码 替换所有的问号 题目链接 解法 直接根据题目给出条件模拟 示例,找出规律 1.先找出字符?,再…

@RequiredArgsConstructor 和 @Autowired区别

1、注入方式 RequiredArgsContructor&#xff1a;通过构造函数的方式实现依赖注入。该注解会被final修饰&#xff0c;并将依赖对象通过构造参数进行注入。 Autowired&#xff1a;通过属性注入的方式实现依赖注入&#xff0c;将依赖对象自动注入到被该注解的字段上 2、使用场景…