网络层:IPv4地址

news2024/10/7 7:35:17

网络层:IPv4地址

笔记来源:
湖科大教书匠:IPv4地址概述
湖科大教书匠:分类编址的IPv4地址
湖科大教书匠:划分子网的IPv4地址
湖科大教书匠:无分类编址的IPv4地址

IPv4地址就是给因特网(Internet)上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32比特的标识符。


二进制的地址用户不方便使用,所以采用点分十进制表示

IPv4的编址方法经历了三个阶段:
分类编址、划分子网、无分类编址

1.1 分类编址



A类地址

B类地址

C类地址

判断A类、B类、C类地址

例子:

1.2 划分子网的IPv4地址

给某一个公司局域网分配了一个B类IPv4地址,可供指派的主机数量65534个,给现存主机和一个路由器接口分配地址后仍存在大量剩余,而这些剩余网络只能在本局域网使用,其他局域网无法使用,造成了大量浪费


该公司又新增了一些主机,需要将该局域网划分为多个子网,若其中一个子网使用原先为这个局域网申请到的B类地址,而假设其他子网使用新增地址,则会造成路由器记录大量增加且申请地址花费较高。
如何解决上述问题?
让三个子网将原先B类地址中剩余的大量地址利用起来。
如何利用大量剩余地址?
从主机号部分借用一部分作为子网号,例如将B类IPv4地址的主机号中8位作为子网号
如何让计算机知道分类地址中主机号有多少位被作为了子网号?
子网掩码


子网掩码表明分类IP地址的主机号部分被借用了几个比特作为子网号

IPv4地址 & 子网掩码 = IPv4地址所在子网的网络地址(&与运算)


子网划分例子

主机号全0和全1不可用于分配给主机,可用于分配的介于二者之间

默认子网掩码
在未划分子网情况下使用的子网掩码

1.3 无分类编址的IPv4地址

整个IPv4地址面临耗尽,提出了采用无分类编址的方法来解决IP地址紧张的问题
无分类域间路由选择CIDR消除了传统A、B、C类地址以及划分子网的概念,更加有效地分配IPv4的地址空间,且可在IPv6使用之前允许因特网规模继续增长
斜线后写网络前缀所占的比特数量

网络前缀都相同的连续IP地址组成一个CIDR地址块
只要知道CIDR地址块,就能知道该地址块的全部细节

路由聚合(构造超网)
网络前缀都相同的连续IP地址组成一个CIDR地址块
找到多个IP地址的共同前缀后其余比特位全部取0,完成路由聚合
网络前缀越长,路由越具体

1.4 IPv4地址的应用规划

给定一个IPv4地址块如何将其划分成更小的地址块?并将这些地址块分配不同的网络,进而给各网络中主机和路由器接口分配IPv4地址?两种方法
1.定长的子网掩码FLSM(Fixed Length Subnet Mask)
使用同一个子网掩码来划分子网
根据子网个数确定子网号的位数(从主机位借走几位),每个子网有相同的地址数量

子网号位数->主机号位数->每个子网内的地址数量 2 主机号 2^{\text{主机号}} 2主机号个 (即每个子网的地址数量都相同)用不完的浪费了


上述需要划分为5个子网,从主机号中借走3位比特作为子网号, 2 3 = 8 2^3=8 23=8个子网,每个子网上的地址数量 2 8 − 3 = 32 2^{8-3}=32 283=32(主机号5位) 台主机



每个子网分配的地址数量相同,即便子网内只有几台主机,有时造成地址大量浪费。例:子网N5中只需要2个地址,却给它分配了32个地址。由此引出变长的子网掩码来划分子网。

2.变长的子网掩码VLSM(Variable Length Subnet Mask)
使用不同的子网掩码来划分子网
先确定每个子网中主机和路由器接口数量(地址数量),由此确定主机号的位数,进而得到子网号的位数(主机号剩余位数给子网)最终得到每个子网的地址块( /网络前缀 )

主机号位数 -> 子网号位数(主机号中剩余位给子网)-> 所有地址列出,每个子网需要多少地址就划分多少地址,剩余地址待分配,并未造成浪费



将218.75.230.0/24地址块包含的全部地址列出来,将这些地址依次分配给各个子网,子网需要多少地址就相应分配多少地址,分配时建议先给大的子块分配,剩余地址待分配

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

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

相关文章

零售场景梳理和运筹优化工作经验总结

文章目录 亡羊补牢不为迟零售行业规模大卷出零售新高度运筹优化实践经验 亡羊补牢不为迟 由于工作岗位变动的缘故,暂时要告别零售场景了。当初自己没想太多就一头扎进了“新”零售这个场景,迄今为止都没有针对零售场景做一个通盘的梳理,现在…

御2pro,带屏遥控器航测设置

御2遥控器航测设置 0 前言1 遥控器设置2 航测软件设置3 航测设置 0 前言 无人机:御2 或者御2 pro,非变焦版本遥控器:大疆带屏控器 RM500 1 遥控器设置 默认的遥控器控制软件CONNECT只能航拍,无法航测,必须调节为航…

Docker常用基本命令

一、docker的基础命令 1、启动docker systemctl start docker 2、关闭docker systemctl stop docker 3、重启docker systemctl restart docker 4、设置docker开机自启动 systemctl enable docker 5 , 查看docker运行状态(显示绿色代表正常启动…

类和对象(再谈构造函数)

文章目录 1.再谈构造函数1.1构造函数的赋值1.2初始化列表1.3 explicit关键字 2. static成员2.1概念2.2特性2.3例题 3 .友元3.1 友元函数3.2友元类 4.内部类5.匿名对象6.拷贝对象时编译器的一些优化 1.再谈构造函数 1.1构造函数的赋值 在创建对象时,编译器通过调用…

使用自签发CA证书为EMQX开启双向认证

文章目录 背景信息1、CA证书信任模型2、创建证书2.1 Root CA 证书创建2.2 emqx 服务端证书签发2.3 中间CA证书签发2.4 设备证书签发 3、配置EMQX服务端证书4、客户端使用TLS连接EMQX 背景信息 本文主要介绍了通过建立三层CA证书链,为EMQX集群提供PKI服务&#xff0c…

STM32基于库函数新建工程模板

基于库函数版本 准备资料: a) V3.5 固件库包:STM32F10x_StdPeriph_Lib_V3.5.0 这是 ST 官网下载的固件库完 整版,我们光盘目录: 软件资料\STM32 固件库使用参考资料\STM32F10x_StdPeriph_Lib_V3.5.0 我们官方论坛下载地址&#…

C++入门(嵌入式学习)

C入门学习 前言C概述C和C的区别 引用引用概念引用性质引用的应用 C输入和赋值string字符串函数提高函数的默认值默认值的注意事项函数的重载函数重载可能产生的问题扩充 内联函数 前言 C概述 C是一种通用的高级编程语言,它是由Bjarne Stroustrup于20世纪80年代初在…

论文笔记:MEASURING DISENTANGLEMENT: A REVIEW OF METRICS

0 摘要 学习解缠和表示数据中的变化因素是人工智能中的一个重要问题。虽然已经取得了许多关于学习这些表示的进展,但如何量化解缠仍然不清楚。 虽然存在一些度量标准,但对它们的隐含假设、真正衡量的内容以及限制了解甚少。因此,当比较不同的…

睡眠脑电中的神经跨频率耦合函数

导读 人类大脑是一个紧密连接的复杂系统。虽然其结构比较固定,但它可以实现很多不同的功能。其中一个重要的功能是自然睡眠过程,这个过程可以改变意识和随意肌肉活动。在神经层面上,这些改变会伴随着大脑连接的变化。为了揭示这种与睡眠相关…

推荐一个好用的开发工具百宝箱

随着科技不断发展,越来越多的工具在网络上应运而生,方便我们更加高效地完成各种任务。今天我要向大家介绍一款在线工具——码加在线工具 - 做更好的工具,它可以帮助你轻松完成许多繁琐、复杂的工作。 首先,码加在线工具 是一款非…

一维信号进行小波去噪(python)

目录 小波变换小波去噪的原理小波阈值去噪的三个主要方面pywt.threshold函数进行小波去噪对ecg信号进行小波阈值去噪关于阈值输出参考 小波变换 小波变换是一种信号的时间——尺度(时间——频率)分析方法,它具有多分辨分析的特点&#xff0c…

【模型评估】ROC(Receiver operating characteristic)与 AUC

前面,我们提到了混淆矩阵,以及根据混淆矩阵进一步计算得到的敏感度(召回率)、特异度、精确度、准确度、F1 Score等等。那他们的前提都是要首先确定一个截断阈值。 【模型评估】混淆矩阵(confusion_matrix)…

理论粘贴板-背会了避免在大佬面前露馅-常更新

1.OLS说明 最小二乘法。给定序列X(x1,x2…xn),y,估计一个向量A(a0,a1.a2…)令y’a0a1x1a2x2…an*xn, 使得(y’-y)^2最小,计算A。 2.代码如下 来源《python机器学习实践指南》 import patsy import statsmodels.api as sm f ‘Rent ~ Zip Beds’ y, X patsy.dmat…

嘀嗒陪诊完整后台+前端全套小程序代码v1.0.8

就医相关陪护服务升级是未来发展趋势,嘀嗒陪诊是一个可以长期深耕持续运营的项目,并可借此切入拓展衔接养老、护理等领域。 嘀嗒陪诊小程序功能相对简单,后台也简捷,如果只是做个陪诊服务的小程序也基本能满足了,整体…

python基本语法知识(四)——包和模块

模块 例子1:导入某个模块中的具体功能 # 只导入time模块中的sleep方法,可以直接使用sleep调用不用加time. from time import sleep print("hello") sleep(500) print("fine")# 只导入time模块中的sleep方法,并给sleep起别名为sl f…

2023/6/11

BigDecima BigDecima的作用 用于小数的精确计算用来表示很大的小数 创建对象 创建对象时要注意以下细节 BigDecimal的使用和BigInteger类似,唯一要注意的点是:在使用除法时,如果除不尽就要设置精确到几位,否则报错 使用除法时的几…

模拟实现qsort函数(采用冒泡的方式),超详细!!!

函数详解和使用 函数声明 void qsort (void* base, size_t num, size_t size,int (*cmp)(const void* e1,constvoid* e2)); 头文件 stdlib.h 参数 base-- 指向要排序的数组的第一个元素的指针。 num-- 由 base 指向的数组中元素的个数。 size-- 数组中每个元素的大小&a…

高精度电压源的应用场合有哪些

高精度电压源是一种能够提供恒定、稳定电压输出的设备,被广泛应用于各种领域。高精度电压源是现代电力、通信、控制等领域中重要的测试仪器之一,其主要功能是提供稳定可靠的直流或交流电源,并具有高精度和高分辨率的特点。在实际应用中&#…

kotlin 解决构造函数兼容性问题

data class Person(private val head: String,val hand: String ) {} val p Person("head", "hand")Log.d("Alex", "Person $p") 打印结果: 2023-06-11 22:30:54.764 21840-21840 Alex com.example…

智能diy官网小程序至尊版v1.0.73+微信前端

🎈 限时活动领体验会员:可下载程序网创项目短视频素材 🎈 🎉 有需要的朋友记得关赞评,文章底部来交流!!! 🎉 ✨ 源码介绍 1、h5万*能页增加跳转小程序组件 2、功能链接弹…