网络层:IPv4地址

网络层: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地址块包含的全部地址列出来,将这些地址依次分配给各个子网,子网需要多少地址就相应分配多少地址,分配时建议先给大的子块分配,剩余地址待分配

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

利用WinDbg查看堆栈中方法入参的值4(C#)

由于作者水平有限,如有写得不对的地方,请指正。 使用WinDbg的过程中,坑特别的多,对版本要求比较严格,如: 1 32位应用程序导出的Dump文件要用32位的WinDbg打开,想要没有那么多的问题&#xf…

python字符串格式化通过占位符拼接

我之前写了python字符串拼接 但我们会发现 它不太好用 第一个 当变量很多的时候 会写的很长 第二个 是python中字符串不能直接和其他类型的变量拼接 字符串格式化 也属于是字符串拼接的一种方法 语法上不是使用加号 我们打开编辑器 编写代码如下 weight 8.70; age 2; name…

JVM零基础到高级实战之Java内存区域虚拟机栈

JVM零基础到高级实战之Java内存区域虚拟机栈 JVM零基础到高级实战之Java内存区域虚拟机栈 文章目录 JVM零基础到高级实战之Java内存区域虚拟机栈前言JVM内存模型之虚拟机栈总结 前言 JVM零基础到高级实战之Java内存区域虚拟机栈 JVM内存模型之虚拟机栈 虚拟机栈是什么&#x…

Python给一个exe执行文件注册持续性的快捷键(热键)的代码实例

本篇文章主要讲解通过python给一个exe文件绑定一个快捷键、并取消快捷键(热键)的实操方法。 日期:2023年6月11日 作者:任聪聪 实现按下快捷键即可启动软件的效果说明 启动软件注册热键呼出其他软件或本体的效果说明: 演示材料说明:在download文件目录下存放一个可执行的…

RabbitMQ - 死信队列,延时队列

Time-To-Live and Expiration — RabbitMQ 一、死信队列 Dead Letter Exchanges — RabbitMQ 死信队列: DLX 全称(Dead-Letter-Exchange),称之为死信交换器,当消息变成一个死信之后,如果这个消息所在的队列存在x-d…

【C++学习】C++入门(1)

写在前面 欢迎来到C的世界,这是一门令人兴奋的语言。 好吧,每当我开始阅读C的书籍的时候,开头的第一句话必定是这个, 也不知道其他语言的编程书籍是不是这样,那就让这句话也作为我C分享之路上的第一句话吧。 目录 …

TypeScript 自定义装饰器

(预测未来最好的方法就是把它创造出来——尼葛洛庞帝) 装饰器 装饰器一种更现代的代码模式,通过使用的形式注入在属性,寄存器,方法,方法参数和类中,比如在Angular,Nestjs和midway等…

百度图像识别 API

首先预览下效果 feaa250077a543a39f037ae8e78a3e80~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp (640594) (byteimg.com) 从以上预览图中可看出,每张图片识别出5条数据,每条数据根据识别度从高往下排,每条数据包含物品名称、识别度…

Redis第十章 Redis HyperLogLog与事务、Redis 7.0前瞻

HyperLogLog HyperLogLog(Hyper[ˈhaɪpə])并不是一种新的数据结构(实际类型为字符串类型),而是一种基数算法,通过 HyperLogLog 可以利用极小的内存空间完成独立总数的统计,数据集可以是 IP、Email、ID 等。 如果你的页面访问量非常大,比如…

【工具】SecureCR-8.5下载、安装激活和使用教程(包含常用设置)

目录 一、安装包下载 二、安装教程 三、激活操作 四、使用教程 五、常用设置 一、安装包下载 SecureCRT8.5安装包: 链接:https://pan.baidu.com/s/1yy677I99ln_3evoHc5dMXg 提取码:9tyj 二、安装教程 1. 解压、双击进行安装 2. 安装进…

oppo r11 升级8.1系统 图文教程

Time: 2023年6月11日13:39:25 By:MemroyErHero 1 预留一定的空间,存放刷机包. 2 导入刷机包 r11.ozip 到手机上 3 手机文件管理器 打开 r11.ozip 文件 4 点击立即更新即可 5 重要的事情说三遍,刷机过程中 不能关机 不能断电 否则会变成砖头 重要的事情说三遍,刷机过程中 …

Java实训日记第一天——2023.6.6

这里写目录标题 一、关于数据库的增删改查总结:五步法1.增2.删3.改4.查 二、设计数据库的步骤第一步:收集信息第二步:标识对象第三步:标识每个实体的属性第四步:标识对象之间的关系 一、关于数据库的增删改查 总结&am…

web worker创建多个 JavaScript 线程 (使用GTP写的文章)

前言 最近在优化公司的一个项目,使用的就是web worker去优化,做了那些优化,一个是状态的优化,(通信的状态实时更新,以前的做法是做个定时任务实时获取它的状态,然后让它在页面渲染,这…

Baumer工业相机堡盟工业相机如何使用BGAPISDK对两个万兆网相机进行触发同步(C#)

Baumer工业相机堡盟工业相机如何使用BGAPISDK对两个万兆网相机进行触发同步(C#) Baumer工业相机Baumer工业相机BGAPISDK和触发同步的技术背景Baumer工业相机使用BGAPISDK进行双相机主从相机触发1.引用合适的类文件2.使用BGAPISDK设置主相机硬件触发从相机…

【C++】一文带你吃透C++多态

🍎 博客主页:🌙披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 C/C专栏 🌙那些看似波澜不惊的日复一日,…

详解WEB集群服务(LNMP+Nginx+Tomcat+Rewrite重写+七层反向代理+SNAT|DNAT策略)

实战项目演练 1.问题描述2.实验操作步骤2.1 CentOS 7-1客户端配置2.2 CentOS 7-2网关服务器配置2.3 CentOS 7-8 (Web1:Tomcat服务器)2.3.1 安装Tomcat服务器2.3.2 提供四层反向代理的动态页面 2.4 CentOS 7-9 (Nginx服务器)2.4.1 安装Nginx服务2.4.2 安装MySQL服务2.4.3 安装配…

算法刷题-哈希表-两数之和

两数之和 1. 两数之和思路总结其他语言版本 1. 两数之和 力扣题目链接 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中…

CSS基础学习--6 CSS Text(文本)

一、文本颜色 color:red; 颜色属性被用来设置文字的颜色。 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000一个RGB值 - 如: RGB(255,0,0)颜色的名称 - 如: red body {color:red;} h1 {color:#00ff00;} h2 {color:rgb(255,0,0);} 二、文本的…

无敌!我用【C语言】手搓出了一个体系完整的【员工管理系统】还能玩游戏听音乐?(超详细,附完整源码)

博主简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的人。 博主主页:陈童学哦 所属专栏:C语言程序设计实验项目 如果本文对你有所帮助的话,还希望可以点赞👍收藏📂支持一下…