IPV4地址详解

news2025/2/28 15:45:24

在这里插入图片描述

文章目录

  • 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取余法

2 0 = 1 2^0=1 20=1 2 1 = 2 2^1=2 21=2 2 2 = 4 2^2=4 22=4 2 3 = 8 2^3=8 23=8
2 4 = 16 2^4=16 24=16 2 5 = 32 2^5=32 25=32 2 6 = 64 2^6=64 26=64 2 7 = 128 2^7=128 27=128
2 8 = 256 2^8=256 28=256 2 9 = 512 2^9=512 29=512 2 1 0 = 1024 2^10=1024 210=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进行划分,只能划分为 2 n 2^n 2n个子网,n是从主机号部分借用作为子网号的比特数量

变长的子网掩码VLSM

这是一种产生不同大小子网的网络分配机制,指一个网络可以配置不同的掩码。开发可变长度子网掩码的想法就是在每个子网上保留足够的主机数的同时,把一个网分成多个子网时有更大的灵活性。
在这里插入图片描述
分配的原则:每个子块的起点位置不能随意选取,只能选取块大小整数倍的地址作为起点,建议先给大的子块分配
在这里插入图片描述


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

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

相关文章

恶意代码分析实战 2 动态分析基础技术

2.1 Lab3-1 使用动态分析基础技术来分析在Lab03-01.exe文件中发现的恶意代码。 问题 找出这个恶意代码的导入函数与字符串列表。 C:\Documents and Settings\Administrator>strings Lab03-01.exe ExitProcess kernel32.dll ws2_32 cksu advapi32 ntdll user32 StubPath SO…

39.Isaac教程--使用 Pose CNN 解码器进行 3D 物体姿态估计

使用 Pose CNN 解码器进行 3D 物体姿态估计 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录使用 Pose CNN 解码器进行 3D 物体姿态估计应用概述推理模块Pose CNN 解码器训练模块Pose CNN 解码器架构Pose CNN解码器训练从场景二进制文件生…

JAVA BIO与NIO、AIO的区别

1、 IO模型发展 在Java的软件设计开发中,通信架构是不可避免的,我们在进行不同系统或者不同进程之间的数据交互,或者在高并发下的通信场景下都需要用到网络通信相关的技术,对于一些经验丰富的程序员来说,Java早期的网…

通信原理简明教程 | 现代数字调制

文章目录1 多进制基带信号2 多进制数字调制2.1 多进制调制的基本原理2.2 MPSK调制3 MSK3.1 MSK信号的表示3.2 MSK的相位网格图3.3 MSK的产生和解调4 QAM4.1 QAM的基本原理4.2 QAM信号的产生和解调4.3 QAM信号的特性5 正交频分复用5.1 OFDM的基本思想5.2 OFDM的基本原理5.3 基于…

Python基础学习 -- 常用模块

一、time模块1、时间戳可以理解为是一个计算机世界的当前时间,很多加密验证什么的,都会用到import time ttime.time() print(int(t)) 运行结果: 16732534522、当前时间import time ttime.strftime("%Y-%m-%d %X") print(t) 运行结果…

vue项目搭建(offline方式)

项目搭建的前提 需要安装node.js,安装步骤可参考https://blog.csdn.net/qq_44628230/article/details/122634132 1.检查环境是否已准备好 2.全局安装vue-cli 3.进入到项目目录,创建一个基于 webpack 模板的新项目(online) 4.由…

JavaScript笔记+案例

前端开发 第四节JavaScript JavaScript:概要 概要: JavaScript,是一门编程语言。浏览器就是JavaScript语言的解释器。 DOM和BOM 相当于编程语言内置的模块。 例如:Python中的re、random、time、json模块等。jQuery 相当于是编程…

搭建代理服务器

搭建代理服务器搭建代理服务器场景ccproxy进行搭建代理服务器proxifier配置代理服务器总结搭建代理服务器 有这种情况,在家需要访问某个内网环境,但是内网的ip从外网是访问不到的,这种需要怎么处理呢? 答案是使用代理服务器。 …

索引失效原因

目录 1.最佳左前缀法则 2.不在索引列上做任何操作 3.存储引擎不能使用索引中范围条件右边的列 4.尽量使用覆盖索引 5.mysql 在使用不等于(! 或者<>)的时候无法使用索引会导致全表扫描 6..is null ,is not null 也无法使用索引 7.like以通配符开头(%abc...)mysql索…

tkinter布局详解

文章目录placepackgrid前情提要&#xff1a; Python UI 界面 tkinter初步Tkinter共有三种布局方案&#xff0c;分别是绝对位置布局 place&#xff0c; 相对位置布局 pack和网格布局 grid。place place是通过声明具体位置来进行布局的方法&#xff0c;这个具体位置既可以绝对坐…

【大数据管理】Java实现布谷鸟过滤器(CF)

实现布谷鸟过滤器&#xff0c;每当有一个小说被存储后将其加入布谷鸟过滤器&#xff0c;并能够使用布谷鸟过滤器查询上述小说是否已经被存储 一、解题思路 在介绍布谷鸟过滤器之前&#xff0c;首先需要了解布谷鸟哈希的结构。最简单的布谷鸟哈希结构是一维数组结构&#xff0…

JAVA基础知识05面向对象

目录 面向对象概述 为什么要学习面向对象&#xff1f; 1. 类和对象 1.1 类的介绍 1.2 类和对象的关系 组织代码 1.3 类的组成 1.4 创建对象和使用对象的格式 2. 对象内存图 2.1 单个对象内存图 2.2 两个对象内存图 3. 成员变量和局部变量 4. this 关键字 4.1 t…

【c语言进阶】结构体最常用知识点大全

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a;c语言学习 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是对我…

【电动车】基于多目标优化遗传算法NSGAII的峰谷分时电价引导下的电动汽车充电负荷优化研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

使用Redission和Aop以及注解实现接口幂等性

关于什么是接口幂等性这里不再赘述&#xff0c;本文将使用分布式锁来解决接口幂等性的问题。 本文接口幂等判断标准&#xff1a; String name IP 请求方式 URI 参数摘要值 当相同的name来临时&#xff0c;且上一个相同name对于的接口还未正常执行完毕&#xff0c;则判断为…

Python ·信用卡欺诈检测【Catboost】

Python 信用卡欺诈检测【Catboost】 提示&#xff1a;前言 Python 信用卡欺诈检测 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录Python 信用卡欺诈检测【Catboost】前言一、导入包二、加载数据三、数据可视化四、…

鱼雷的发射角设置

过年嘛 放松个五六天啥的 玩了个猎杀潜航的游戏觉得那玩意挺有意思的开年了 要美赛 写个设置鱼雷发射角的小程序玩玩 游戏嘛,反正大概简易版就是这个框架,自己补充呗 各种设定啥的,没怎么关心,就是总结一下里面的平面几何..水个文章玩玩顺便练习一下pptx绘图美赛的时候估计还是…

30. PyQuery: 基于HTML的CSS选择器

目录 前言 导包 基本用法 按标签选择 标签链式操作 简便链式&#xff1a;后代选择器 类选择器 id 选择器 属性/文本选择器&#xff08;重点&#xff09; 改进多标签拿属性方法 快速总结 PyQuery的强大功能&#xff1a;修改源代码 添加代码块 修改/添加属性 删…

java spring IOC xml方式注入(数组 list集合 map集合 set集合)类型属性

我们先创建一个基本的java项目 然后引入 spring 的基本依赖 然后在src下创建一个包 我这里叫 collectiontype 和我同名 会避免一些找不到资源的麻烦 毕竟说 你们开发代码大部分会在这篇文章拿过去 当然 名称是看自己去取的 只是和我同名会方便一些 直接复制过去就好了 然后在…

C语言函数定义

函数是一段可以重复使用的代码&#xff0c;用来独立地完成某个功能&#xff0c;它可以接收用户传递的数据&#xff0c;也可以不接收。接收用户数据的函数在定义时要指明参数&#xff0c;不接收用户数据的不需要指明&#xff0c;根据这一点可以将函数分为有参函数和无参函数。将…