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,集群的统一入口ÿ…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...
stm32G473的flash模式是单bank还是双bank?
今天突然有人stm32G473的flash模式是单bank还是双bank?由于时间太久,我真忘记了。搜搜发现,还真有人和我一样。见下面的链接:https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
招商蛇口 | 执笔CID,启幕低密生活新境
作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...
RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...
免费数学几何作图web平台
光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...
