IPV4地址详解
文章目录
- IPV4地址
- 分类编址
- 划分子网
- 无分类编制CIDR
- 路由聚合
- 应用规划(子网划分的细节)
- 定长的子网掩码FLSM
- 变长的子网掩码VLSM
IPV4地址
IPV4地址就是给因特网(Internet)上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32位比特的标识符(4字节) ,IP地址由因特网名字和数字分配机构ICANN进行分配。
IPV4的编制方法经历时期
IPV4地址分为:
- 公有地址:是在广域网内使用的地址,但在局域网中同样也可以使用,除了私有地址以外的地址都是公有地址。公网IP地址是可以通过 Internet 直接访问的 IP 地址,不同的公共 IPv4 地址的数量是有限的,它们通常由 Internet 服务提供商 (ISP) 分配给设备。
- 私有地址:私网IP地址不在 Internet 上路由,也无法从 Internet 向它们发送流量,它们只应该在本地网络中工作。当私有网络内的主机要与位于公网上的其他主机进行通讯时必须经过地址转换,将私有地址转换为合法公网地址后才能对外访问。
在IP地址3种主要类型里,各保留了3个区域作为私有地址(只使用在局域网中)
1. A类地址:10.0.0.1~10.255.255.254
2. B类地址:172.16.0.1~172.31.255.254
3. C类地址:192.168.0.1~192.168.255.254
IPV4地址采用点分十进制表示方法以便用户使用(二进制转十进制)
十进制转二进制采用除2取余法
20=12^0=120=1、21=22^1=221=2、22=42^2=422=4、23=82^3=823=8
24=162^4=1624=16、25=322^5=3225=32、26=642^6=6426=64、27=1282^7=12827=128
28=2562^8=25628=256、29=5122^9=51229=512、210=10242^10=1024210=1024
分类编址
分类编址的IPV4地址分为A、B、C、D、E五类
- A类地址的网络号占8比特,主机号占24比特,网络号的最高位固定为0
- B类地址的网络号和主机号各占16比特,网络号的最高两位固定为10
- C类地址的网络号占24位比特,主机号占8位比特,网络号最高三位固定位110
- D类地址是多播地址,其最高四位固定为1110
- E类地址是保留地址,其最高四位固定为1111
只有A、B、C类地址可以分配网络中的主机或路由器使用
主机号为全0的地址是网络地址,不能分配给主机或路由器的各接口
主机号为全1的地址是广播,不能分配给主机或路由器的各接口
A类地址(0.0.0.0 ~ 127.255.255.255)
默认子网掩码:255.0.0.0 或 0xFF000000,该类IP地址的最前面为 “0”,所以可用地址的网络号取值于1~126之间。一般用于大型网络。
最小网络号0,保留不指派
最大的网络号127,作为本地环回测试地址
最小的本地环回测试地址为127.0.0.1
最大的本地环回测试地址为127.255.255.254
可指派的网络数量为:
可分配的IP地址数量为
B类地址(128.0.0.0 ~ 191.255.255.255)
默认子网掩码:255.255.0.0 或 0xFFFF0000,该类IP地址的最前面为 “10”,所以地址的网络号取值于128~191之间。一般用于中等规模网络。
注意:有些教材中指出128.0是保留网络号,B类第一个可指派的网络号为128.1,但是2002年9月发表的RFC 3330文档,表示128.0可以分配了
C类地址(192.0.0.0-223.255.255.0)
子网掩码:255.255.255.0或 0xFFFFFF00,该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。一般用于小型网络。
注意:有些教材中指出192.0.0是保留网络号,C类第一个可指派的网络号为192.0.1,但是2002年9月发表的RFC 3330文档,表示192.0.0可以分配了
地址0.0.0.0是一个特殊的IPV4地址,只能作为源地址使用,表示在本网络上的本主机
地址255.255.255.255是一个特殊的IPV4地址,只能作为目的地址使用,表示在本网络上进行广播(各路由器器均不转发)
本地链路地址(link-local):169.254.0.0/16,PC使用DHCP自动获取地址失败时,自行分配的一个地址。
划分子网
划分子网有助于更好的隔离网络广播,保证网络的安全,同时,节约了IP地址。如某单位有一个大型的局域网需要连接到因特网,如果申请一个C类网络地址,其可分配的IP地址数量只有254个,不够使用;因此该单位申请了一个B类网络地址,其可分配的IP地址数量达到了65534个,给每天计算机和路由器的接口分配一个IP地址后,还有大量IP地址剩余,就会造成浪费资源
因为IP地址是由网络号和主机号组成
子网划分就是从主机号部分中借用一些位作为子网号,32比特的子网掩码可以表面分类IP地址的主机号部分被借用了几个比特作为子网号
子网掩码使用连续的连续的比特的1作为网络号部分;连续的 比特0作为主机号部分
网络地址:将划分子网的IPV4地址与其相应的子网掩码进行逻辑与运算就可以得到IPV4所在自卫队网络地址
默认子网掩码
默认的子网掩码是指在未划分子网的情况下使用的子网掩码
- A类地址的默认子网掩码为255.0.0.0
- B类地址的默认子网掩码为255.255.0.0
- C类地址的默认子网掩码为255.255.255.0
无分类编制CIDR
划分子网虽然在一定程度上提高了IP地址空间的利用,但是数量巨大的C类网因为其地址空间太小没有得到充分利用,而因特网的IP地址仍然在加速消耗,整个IPV4地址空间面临全部耗尽的威胁,为此,因特网工程任务组IEEE提出了采用无分类编址的方法来解决(同时专门成立IPV6工作组负责研究新版本IP以彻底解决IP地址耗尽问题)
无分类编址又称无分类域间路由选择CIDR
- CIDR消除了传统的A类、B类和C类地址,以及划分子网的概念
- CIDR将32位IP地址划分为前后两个部分,前面的部分称为网络前缀或简称为前缀,用来指明网络,后面的部分则用来指明主机。
- CIDR使用斜线记法,或称CIDR记法。即在IPV4地址后面加上斜线 “/”,在斜线后面写上网络前缀所占的比特数量
- CIDR把网络前缀相同的连续的IP地址组成一个CIDR地址块。
注意:聚合某类网的数量=该地址块中的地址数量/某类网的地址数量聚合某类网的数量=该地址块中的地址数量/某类网的地址数量聚合某类网的数量=该地址块中的地址数量/某类网的地址数量
路由聚合
路由聚合也称为构造超网,是把一组路由汇聚为一个单个的路由广播。路由汇聚的最终结果和最明显的好处是缩小网络上的路由表的尺寸。
如图所知:如果不聚合的话,路由转发表将会很大
路由聚合其原理是:将网络前缀缩短。如图
聚合后的地址块可以称为超网(网络前缀越长,地址块越小,路由越具体)
应用规划(子网划分的细节)
一个IPV4地址块,如何将其划分成几个更小的地址块,并将这些地址块分配给互联网中的不同网络,进而给网络中的主机和路由器接口分配IPV4地址。一般有以下两种方法
- 定长的子网掩码FLSM
- 变长的子网掩码VLSM
定长的子网掩码FLSM
一个固定长度的子网掩码(Fixed-Length Subnet Mask,FLSM)是一连串长度不变的数字,可以在一个专有网络的子网范围内简化数据包的路由选择过程。一个子网可以是一个地理上定义的本地区域网络(局域网),此外,一个子网可以定义安全边界,部门边界,多播区域或者硬件安全参数。
将C类网络218.75.230.0划分5个子网,每个子网上可分配的IP地址数量不得小于各自的需求
这样可以从子网列表1~8中任选5个分配到对应的网络中
采用定长的子网掩码FLSM进行划分,只能划分为2n2^n2n个子网,n是从主机号部分借用作为子网号的比特数量
变长的子网掩码VLSM
这是一种产生不同大小子网的网络分配机制,指一个网络可以配置不同的掩码。开发可变长度子网掩码的想法就是在每个子网上保留足够的主机数的同时,把一个网分成多个子网时有更大的灵活性。
分配的原则:每个子块的起点位置不能随意选取,只能选取块大小整数倍的地址作为起点,建议先给大的子块分配
相关文章:
IPV4地址详解
文章目录IPV4地址分类编址划分子网无分类编制CIDR路由聚合应用规划(子网划分的细节)定长的子网掩码FLSM变长的子网掩码VLSMIPV4地址 IPV4地址就是给因特网(Internet)上的每一台主机(或路由器)的每一个接口…...
(一)初识Streamlit(附安装)
本入门指南介绍Streamlit的工作原理、如何在您首选的操作系统上安装Streamlit,以及如何创建第一个Streamlit应用程序! 1 安装 1.1 先决条件 Python 3.7 – Python 3.11 **注:我这里使用的是anaconda的虚拟环境,用pycharm编写代…...
【新】华为OD机试 - 斗地主 2(Python)| 刷完获取OD招聘渠道
斗地主 2 题目描述 在斗地主扑克牌游戏中,扑克牌由小到大的顺序为3 4 5 6 7 8 9 10 J Q K A 2 玩家可以出的扑克牌阵型有,单张,对子,顺子,飞机,炸弹等 其中顺子的出牌规则为,由至少 5 张由小到大连续递增的扑克牌组成 且不能包含2 例如:{3,4,5,6,7}、{3,4,5,6,7,8,9,1…...
秒杀项目之消息推送
目录一、创建消费者二、创建订单链路配置2.1 定义RabbitMQ配置类2.2 创建RabbitmqOrderConfig配置类三、如何实现RabbitMQ重复投递机制3.1 开启发送者消息确认模式3.2 消费发送确认3.2.1 创建ConfirmCallBack确认模式3.2.2 创建ReturnCallBack退回模式3.3 创建生产者3.4 创建消…...
【重磅】IEEE33配电网两阶段鲁棒优化调度CCG
目录 1 前言 2基本内容 2.1 配网两阶段鲁棒模型 2.2 求解步骤 3部分程序 4程序结果 5程序链接 1 前言 鲁棒优化是电力系统研究的热点,而两阶段鲁棒和分布鲁棒研究就成为各类期刊(sci/ei/核心)的宠儿,最简单的思路是通过改…...
GPT2代码拆解+生成实例
本文代码来自博客,GPT2模型解析参考 import torch import copy import torch.nn as nn import torch.nn.functional as F from torch.nn.modules import ModuleList from torch.nn.modules.normalization import LayerNorm import numpy as np import os from tqd…...
基于android的即时通讯APP 聊天APP
基于android的即时通讯APP 或者 聊天APP 一 项目概述 该项目是基于Android 的聊天APP系统,该APP包含前台,后台管理系统,前台包含用户通讯录,用户详情,用户聊天服务,用户二维码,发现功能,发现详情 , 个人中心, 个人信…...
【C++】二叉树之力扣经典题目1——详解二叉树的递归遍历,二叉树的层次遍历
如有错误,欢迎指正。 如有不理解的地方,可以私信问我。 文章目录题目1:根据二叉树创建字符串题目实例思路与解析代码实现题目2:二叉树的层序遍历题目思路与解析代码实现题目1:根据二叉树创建字符串 点击进入题目链接—…...
MySQL数据库调优————SQL性能分析
TIPS 本文基于MySQL 8.0 本文探讨如何深入SQL内部,去分析其性能,包括了三种方式: SHOW PROFILEINFORMATION_SCHEMA.PROFILINGPERFORMANCE_SCHEMA SHOW PROFILE SHOW PROFILE是MySQL的一个性能分析命令,可以跟踪SQL各种资源消耗。…...
sql数据库高级编程总结(一)
1、数学函数:操作一个数据,返回一个结果 (1)取上限 ceiling 如果有一个小数就取大于它的一个最小整数 列如9.5 就会取到 10 select code,name,ceiling(price) from car (2)取下限 floor 如果有一个小数就…...
软件工程(5)--喷泉模型
前言 这是基于我所学习的软件工程课程总结的第五篇文章。 迭代是软件开发过程中普遍存在的一种内在属性。经验表明,软件过程各个阶段之间的迭代或一个阶段内各个工作步骤之间的迭代,在面向对象范型中比在结构化范型中更常见。 一般说来,使用…...
SM2数字签名
文章目录6. 签名流程7. 验签流程实现参考资料6. 签名流程 M’ ZA || Msge Hash(M’),并转为大数;生成随机数k,范围0<k<n;计算kG (x1, y1)r (e x1) mod n, 若r0或(rkn)则重新生成k;s (k-rd) / (1d) mod n&…...
RPA+保险后台部门擦出不一样“火花” | RPA案例
在保险行业中,后台业务线主要是为前台和中台等提供支持,提供公司整体运营服务,包括财务、信息、人力、综合办等。相对于中前台部门,后台部门离核心价值链更远一些,更偏支持部门,其中某些岗位与业务相关度强…...
设备树相关概念的理解
设备树 定义 设备树是描述硬件信息的一种树形结构,设备树文件会在内核启动后被内核解析得到对应设备的具体信息。 树形结构就自然会存在节点,硬件设备信息就存储再设备树中的节点上,即设备节点。而一个设备节点中可以存储硬件的多个不同属性…...
ubuntu20.04下配置深度学习环境GPU
卸载子系统 C:\Users\thzn>wsl --list 适用于 Linux 的 Windows 子系统分发版: docker-desktop (默认) docker-desktop-data Ubuntu-18.04 Ubuntu-22.04 Ubuntu-20.04 C:\Users\thzn>wsl --unregister Ubuntu-18.04 ubuntu 换源 https://www.cnblogs.com/Horizon-asd/p…...
用egg.js来写一个api管理系统(一)
Egg.js是一个基于Node.js的企业级开发框架,非常适合构建API服务。 安装egg.js 首先,您需要安装Node.js和npm(Node Package Manager)。然后,您可以通过运行以下命令来安装Egg.js: npm i egg --save然后&a…...
企业数字化转型和升级:架构设计方法与实践
目录 企业架构整体结构 企业架构的驱动力 企业架构的基本概念 企业架构的发展 企业架构框架理论 主流企业架构框架之对比 企业架构整体结构 图例:企业架构整体结构 企业架构整体结构从战略层、规划层、落地层这三层来分别对应企业架构中 业务、架构和实施的各种重要…...
【LeetCode】环形链表 II [M](链表)
142. 环形链表 II - 力扣(LeetCode) 一、题目 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链…...
Unity之如何实现一个VR任务(剧情)系统
一.前言 最近再做一个VR项目,里面有大量的剧情和VR操作任务。 比如: 1.张三说了什么话,干了什么事,然后,李四又说了什么,做了什么动画,完了之后,场景中某个物体高亮,让我们触摸或者射线点击(pc的话鼠标点击)和其发生交互。 2.我们使用VR手柄或者鼠标与场景中的一个…...
k8s核心概念与kubectl命令行工具的使用
k8s官方文档Kubernetes 文档 | Kubernetes作用:kubernetes用于容器化应用程序的部署,扩展和管理。目标:是让部署容器化应用简单高效。Kubernetes集群架构与组件 Master组件 kube-apiserverkubernetes API,集群的统一入口ÿ…...
【零基础入门前端系列】—无序列表、有序列表、定义列表(四)
一、HTML无序列表 无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。 无序列表使用 <ul> 标签 <ul> <li>Coffee</li> <li>Milk</li> </ul>嵌套结构: <…...
为什么重写equals还要重写hashcode方法
目录equals方法hashCode方法为什么要一起重写?总结面试如何回答重写 equals 时为什么一定要重写 hashCode?要想了解这个问题的根本原因,我们还得先从这两个方法开始说起。 以下是关于hashcode的一些规定: 两个对象相等࿰…...
电子技术——电流镜负载的差分放大器
电子技术——电流镜负载的差分放大器 目前我们学习的差分放大器都是使用的是差分输出的方式,即在两个漏极之间获取电压。差分输出主要有以下优势: 降低了共模信号的增益,提高了共模抑制比。降低了输入偏移电压。提升了差分输入的增益。 由于…...
go面试题
1.json包在使用的时候,结构体里的变量不加tag能不能正常转成json里的字段? 如果变量首字母小写,则为private。无论如何不能转,因为取不到反射信息。如果变量首字母大写,则为public。 不加tag,可以正常转为j…...
攻防世界-Confusion1
题目 访问题目场景 某天,Bob说:PHP是最好的语言,但是Alice不赞同。所以Alice编写了这个网站证明。在她还没有写完的时候,我发现其存在问题。(请不要使用扫描器) 然后结合图片我们知道,这个网址是python写的࿰…...
机器学习实战--梯度下降法进行波士顿房价预测
前言: Hello大家好,我是Dream。 今天来学习一下如何使用机器学习梯度下降法进行波士顿房价预测,这是简单的一个demo,主要展示的是一些小小的思路~ 本文目录:一、波士顿房价预测1.全部的数据可视化2.地理数据可视化3.房…...
黑马】后台管理-项目优化和上线
一。项目优化优化1,加载进度条显示安装一个运行依赖,nprogress然后导包,调用对象展示和隐藏在main中基于拦截器实现展示进度条和隐藏进度条的效果如果触发请求拦截器,证明发起请求,希望展示进度条,如果触发…...
Web 框架 Flask 快速入门(三)数据库-MySQL
课程地址:Python Web 框架 Flask 快速入门 文章目录数据库1、数据库的安装与配置2、数据库的简单使用——增删改1. 定义数据模型2. 增删改3、 关系引用——表的关联4、查询——通过SQLAlchemy扩展5、其他1. 数据模型的实现(疑惑)6、Bug记录1.…...
牛客网Python篇数据分析习题(六)
1.某公司计划举办一场运动会,现有运动会项目数据集items.csv。 包含以下字段: item_id:项目编号; item_name:项目名称; location:比赛场地。 有员工报名情况数据集signup.csv。包含以下字段: employee_id&a…...
Ansible的安装及部署
目录 一、Ansible对于企业运维的重大意义 二、Ansible的安装 三、构建Ansible清单 1.直接书写受管主机名或ip,每行一个 2.设定受管主机的组[组名称] 四、Ansible配置文件参数详解 1、配置文件的分类与优先级 2.配置新用户的Ansible配置 3.生成免密认证 本章…...
安徽建设工程信息网路灯项目/什么是seo优化
作为IT技术人员,相信没有一个人愿意永远在底层编写程序或做简单的系统维护。经过一段时间的技术和经验的积累,很多人都向往更高层的职位,但如何能成为一个专业的IT管理人才,并不是每一个人都清晰、明了。 "30岁程序员的人…...
建立网站ftp是什么/百度快速排名技术培训教程
今天整理CISCO的资料,发现一些东西,想到以后不用再做了,拿出来给大家把,这是我做CISCO三年来的总结。可能以后再也不会作了!!!谁要可以给我email。。。GW配置GW-GZ#show run <?xml:namespac…...
企业创新平台建设/seo排名点击报价
IntelliJ换行CRLF, LF, CR的解释和默认设置 在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以最好的办法是在IntelliJ下设置默认为…...
用bootstrap做的网站有哪些/免费域名注册永久
题目 题目非常简单,无非就是判断一个没用头结点的指针,是否为回文链表,但是简单的题目往往值得更深的思考。该题目有很多的解法,想要在时间击败百分百的话,不仅仅是代码本身,可能跟电脑还有一定的关系。 全…...
wordpress 域名 去掉/班级优化大师头像
真正有知识的人的成长过程,就像麦穗的成长过程:麦穗空的时候,麦子长得很快,麦穗骄傲地高高昂起,但是,麦穗成熟饱满时,它们开始谦虚,垂下麦芒。——蒙田《蒙田随笔全集》上篇论述了关…...
成都网站制作成都网站制作/属于b2b的网站有哪些
知识点:http 模块,请求头,响应头,响应体,fs 文件系统模块。 思路:根据请求的路径响应不同的数据 知识铺垫: node_fs文件系统模块_游小北的博客-CSDN博客 node_http服务_游小北的博客-CSDN博客…...