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

news/2025/2/27 5:39:14

文章目录

概述

本文从与子网概念相关的考题入手,揭示子网掩码的关键要素,包括子网划分与子网掩码的关系、有类和无类地址的区别、无类地址的起源和发展历史,以及超网技术(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.niftyadmin.cn/n/5869533.html

相关文章

消息队列(RocketMQ+Kafka)

基础 什么是消息队列:具备生产者,消费者,消息队列的场景 应用场景: 异步(电商订单的创建、支付、发货流程)解耦削峰填谷(淘宝的双十一) 需解决的问题: 消息重复&…

RAG-202502

目录 RAG场景的坑知识等级金字塔 初级RAG存在的问题高级RAG索前优化检索优化检索后优化 优化经验总结参考 RAG场景的坑 晦涩的专业术语 误区:在专业领域中。许多文献和资料中充满了专业术语,这些术语对于非专业人士(甚至是大模型&#xff0…

IDE/Mermaid + VSCode + Deepseek 生成可视化流程图和UML图

文章目录 概述什么是 Mermaid ?是编程语言 ?优势在哪里 ? VSCode 中安装 MermaidMermaid 文件类型Mermaid在 VSCode下的插件Mermaid 预览 借助 Mermaid 实现文生图表Mermaid 流程图示例Mermaid 类图示例Mermaid 时序图示例Mermaid 甘特图示例饼图示例 小总结 概述…

低代码与开发框架的一些整合[3]

1.基本说明 审批流程是企业内部运营的运行流程,与业务板块进行关联,在企业数智化过程中启动业务串联的作用,与AI业务模型及业务agent整合后,将大大提升企业的运行效率以及降低运营风险。 近期对开源的近40个携带流程平台的项目进…

蓝桥杯 3.搜索

蓝桥杯 3.搜索 文章目录 蓝桥杯 3.搜索DFS回溯DFS剪枝记忆化搜索编程66-75 DFS回溯 回溯法简介 使用**DFS(深度优先搜索)**实现, DFS是一种遍历或搜索图, 树或者图像等数据结构的算法, 当然这个图, 树未必要存储下来(隐式处理就是回溯法)搜索树一般是排列型搜索树 (总节点个数…

Redis 运维实战指南:常用命令解析与场景化操作

Redis 运维实战指南:常用命令解析与场景化操作 一、核心运维场景与命令速览 场景核心命令关键作用实时监控性能指标INFO获取内存、CPU、客户端等全量数据定位内存消耗大户MEMORY USAGE SCAN分析大Key内存占用排查慢查询SLOWLOG发现执行缓慢的操作命令客户端连接管…

深入解析Spring核心扩展点:BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor

目录 一、引言二、核心概念与区别1、BeanFactoryPostProcessor2、BeanDefinitionRegistryPostProcessor3、核心区别 三、执行时机与流程四、典型应用场景1、BeanFactoryPostProcessor的使用场景2、BeanDefinitionRegistryPostProcessor的使用场景 五、实现与注册方式1、实现自定…

设计模式 工厂模式 工厂方法模式 抽象工厂模式

目录 工厂模式的优点 工厂模式的类型 实例 简单工厂模式 工厂方法模式 抽象工厂模式 常见的应用场景 注意事项 工厂方法设计模式 Java代码实现 代码解析 输出结果 解析 总结 好,我需要解释Java中的工厂模式。首先,工厂模式是一种创建型设计…