计算机网络 网络层 私网地址和公网地址及子网划分

article/2025/9/20 23:45:32

公网地址 公有地址分配和管理由Inter NIC(Internet Network Information Center 因特网信息中心)负责。各级ISP使用的公网地址都需要向Inter NIC提出申请,有Inter NIC统一发放,这样就能确保地址块不冲突。

私网地址(不对互联网提供服务,内部的计算机可以使用保留的私网地址)

创建IP寻址方案的人也创建了私网IP地址。这些地址可以被用于私有网络,在Internet没有这些IP地址,Internet上的路由器也没有到私有网络的路由表。 A类:10.0.0.0 255.0.0.0,保留了一个A类网络。 B类:172.16.0.0 255.255.0.0~172.31.0.0  255.255.0.0,保留了16个B类网络。 C类:192.168.0.0 255.255.255.0~192.168.255.0 255.255.255.0,保留了256个C类网络。

地址浪费


按着IP地址传统的分类方法,一个网段有200台计算机,分配一个C类网络,212.2.3.0 255.255.255.0,可用的地址范围212.2.3.1—212.2.3.254,虽然没有全部用完,这种情况还不算是极大浪费。(有预留的地址给计算机用,这是必要的)

如果一个网络中有400台计算机,分配一个C类网络,地址就不够用了,那就分配一个B类网络,131.107.0.0 255.255.0.0,该B类网络可用的地址范围131.107.0.1—131.107.255.254,一共有56634个地址可用,这就造成了极大浪费。(如果C类地址不够用就给B类地址,这就造成了极大的浪费)

所以地址就不能安装B类C类地址来分配地址,那就需要精打细算了,如何要将大的网段分为小的网段,这就叫做子网划分。

等长子网划分


子网划分,就是借用现有网段的主机位做子网位,划分出多个子网。子网划分的任务包括两部分:

等长子网划分就是将一个网段等分成多个网段,也就是等分成多个子网。

  1. 确定子网掩码的长度。
  2. 确定子网中第一个可用的IP地址和最后一个可用的IP地址。

(1)等分成两个子网 

 如何将一个C类网络分成两个子网

上面是一个C类网段,子网掩码3个255,这个网段当中有200台电脑,可以看到这个网段当中计算机的网关都是路由器的接口地址。

现在有个需求,要将这个分为两个网段,一个网段有100台电脑。 

A和B两个子网的子网掩码都为255.255.255.128。

A子网可用的地址范围为192.168.0.1~192.168.0.126,IP地址192.168.0.0由于主机位全为0,不能分配给计算机使用,如图所示,192.168.0.127由于其主机位全为1,不能分配计算机。 

路由器接口通常是这个网段当中的第一个地址,要么是第一个或者最后一个,其实路由器的接口可以是该网段当中的任何一个接口,但是为了避免计算机中的地址和网关地址冲突,所以要么是第一个,要么是最后一个。

 (2)等分成四个子网

还是主机位划分出一部分,充当网络位,需要拿出2位当网络部分。

要想分成4个子网,你需要将子网掩码往右移动两位,这样第1位和第2位就变为网络位。你就可以分成4个子网,第1位和第2位为00是A子网,01是B子网,10是C子网,11是D子网。 

每个子网的最后一个地址都是本子网的广播地址,不能分配给计算机使用,的A子网的63、B子网的127、C子网的191和D子网的255。

可以看到上面的规律,当要将网段划分,那么子网掩码要往后面移位置,1/2后移1位,1/4后移两位,每次除以2子网掩码就要往后面移动1位。

 (3)等分为八个子网

把一个C类网络等分成8个子网,如图5-40所示,子网掩码需要往右移3位。才能划分出8个子网,第1位、第2位和第3位都变成网络位。

B类网络子网划分


 将131.107.0.0 255.255.0.0等分成2个子网。子网掩码往右移动1位,就能等分成两个子网。

 

变长子网划分


 

变长子网划分规律


规律:如果一个子网地址块是原来网段的 (   )n,子网掩码就      在原网段的基础上后移n位,不等长子网,子网掩码也不同。 

 

 

 

点到点网络的子网掩码


 

 

 子网掩码另一种表示方法-CIDR


 IP地址有“类”的概念,A类地址默认子网掩码255.0.0.0、B类地址默认子网掩码255.255.0.0、C类地址默认子网掩码255.255.255.0。等长子网划分和变长子网划分,打破了IP地址“类”的概念,子网掩码也打破了字节的限制,这种子网掩码被称为VLSM(Variable Length Subnet Masking,可变长子网掩码) 这种方式的也可以使得Internet上的路由器路由表大大精简,被称为CIDR(无类域间路由,Classless Inter-Domain Routing),子网掩码中1的个数被称为CIDR值。

 

 


http://chatgpt.dhexx.cn/article/QPTwviny.shtml

相关文章

为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解网络分类ABC;

IP可以分为Public IP 和 Private IP,出现这种规划的原因在于IPv4所能表示的IP太少而电脑太多以至于不够用,然而只有Public IP才能直接连接上网络,所以对于那些公司,学校,政府机构等场所,就可以集中使用私有的IP进行管理…

挑战华为社招:掌握数据库其实很容易

前言 我的一个朋友,开发四年了,没跳过槽,四年时间也不过是从最开始的10K涨到了15K,经常和我吐槽工资低。去年8月份左右开始了他“骑驴找马”的行动,从各种地方找学习资料、刷面试题。值得庆幸的是,他出去找工作时疫情还不严重,异常顺利的面进了蚂蚁,薪资更是翻了几倍。…

javaspringboot面试,挑战华为社招

前言 redis简单来说 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务…

挑战华为社招:不止面试题,笔记源码统统都有,最强技术实现

前言 说起来开始进行面试是11月倒数第二周,上午9点,我还在去公司的公交上,突然收到蚂蚁的面试电话,其实算不上真正的面试。面试官只是和我聊了下他们在做的事情(主要是做双十一这里大促的稳定性保障,偏中间…

挑战华为社招:字节跳动上千道精选面试题还不刷起来

前言 成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。 这几种能力之间的关系大概如下图。编程能力、调试能力和编…

华为社招面试

工作第三年,在某招聘软件上填写简历后接到华为HR面试邀请,面试部门为运营商路由器,网上查看岗位相关要求之后发现与自己十分不匹配,不过机会难得,所以决定抱着学习的态度去参加面试。 2018年3月3号周六前往华为北研所Q…

华为社招技术二面,总结复盘

点击上方“Java基基”,选择“设为星标” 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数…

华为社招三面面经分享,现已拿到offer,定级D4对标17级

一面:(面试均是华为的开发,每轮面试完都有反问你想了解的) 修饰符和可见性抽象类抽象方法synchronized,volatile一些java类型相关的基础知识,比如springbuilder和springbuffer哪个线程安全为什么要使用spr…

华为社招面试(拿到offer)

前段时间华为主动联系我要不要面试,抱着试一下的心态接受了面试邀请,最后顺利拿到了offer,不过最终由于方方面面的原因还是没有去。 本文主要分享下,面试的大致过程。 1. 初步电话技术面试 主要问了下,项目C的后台开…

5年测试经验华为社招:半月3次面试,成功拿到Offer

背景经历 当时我工作近5年,明显感觉到了瓶颈期。具体来说,感觉自己用过很多测试框架和测试工具、做过一些测试开发、也有过高并发的性能测试,但是从技术深度上感觉不足,到后期时做事也没有明显挑战,完全适应了公司节奏…

华为Java社招面试经历详解【已拿到offer】

这篇文章主要介绍了华为Java社招面试经历,详细记录了华为java面试的流程、相关面试题与参考答案,需要的朋友可以参考下。 看看自己能答对多少,如果能回答70%的题目,就大胆去阿里以及各互联网公司试试身手吧。本篇建议大家收藏、备用~ 华为Java社招面试&…

js对象字符串

1. 基本包装类型 基本包装类型就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。 var str andy; console.log(str.length); //代码之所以能执行,是因为js会把基本数据类型包装为复杂数据类型,过程如下&#xff…

JS对象简介

JS对象含义:拥有属性和方法的数据 对象种类:Array,Boolean,Date,Math,Number,String,RegExp,全局属性和函数; 方法:toString 把布尔值转为字符串,并返回结果,对所有对象都具备 创建对象: var…

js对象继承

继承是面向对象编程中讨论最多的话题。很多面向对象语言都支持两种继承:接口继承和实现继承。前者只继承方法签名,后者继承实际的方法。接口继承在 ECMAScript 中是不可能的,因为函数没有签名。实现继承是 ECMAScript 唯一支持的继承方式&…

JS对象与jQuery对象

JS对象大致可以分为三种,如下图: JS常用内置对象(JS自身所持有的对象,不需要创建,直接可用): String:API跟java的字符串API大致相同 两种创建对象的方式:String s1 &q…

前端之JS对象

前端之JS对象 1.对象基础对象的定义子命名空间访问内容用点表示法 和 括号表示法 设置对象成员更新数据创建新成员 "this"的含义document 对象 2.面向对象的程序(OOP)类继承多态构建函数和对象构建函数的规范写法 真正的构造函数创建对象的其他…

js对象基本知识

一:对象的声明与调用 方法1:利用对象字面量创建对象 var obj{}; 创建了一个空对象 属性和值之间用: 结尾用, :后面跟了一个匿名函数 var obj{name:"李旭亮",sex:"男",age:22,sayHi:function(){console.log(hello!);}}使用对象 调用…

JS 对象

一、对象 1、对象概念 对象(object):JavaScript里的一种数据类型可以理解为是一种无序的数据集合用来描述某个事物,例如描述一个人  人有姓名、年龄、性别等信息、还有吃饭睡觉打代码等功能  如果用多个变量保存则比较散&am…

JS对象中常见的操作方法

本文内容: 介绍对象的两种类型创建对象并添加属性访问对象属性删除对象属性作为函数参数枚举对象的属性数据类型检测Object常用的API 一、JavaScript对象有两种类型 Native:在ECMAScript标准中定义和描述,包括JavaScript内置对象(…