IPV4地址详解

2023-05-16

在这里插入图片描述

文章目录

  • 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

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


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IPV4地址详解 的相关文章

  • Qt 实现简单的tcp网络通信

    文章目录 成品效果图 xff1a 代码 xff1a 工具头文件tool hUI文件代码 ui widget h 窗口头文件 widget h xff1a 窗口源文件widget cpp 相关代码说明 xff1a Qt获取本机ip Qt 打开
  • VNC可实现屏幕共享

    第一步 第二歩 第三步第四步 第五步 第六步 第七步
  • coco2017数据标签格式转到VOC2007格式

    以下代码是将coco2017数据集标签格式转到voc2007格式的代码 span class token operator span span class token operator span span class token opera
  • C库函数 ——strstr、strtok的详解

    x1f48c 内容专栏 xff1a C语言 进阶部分 x1f48c 本文概括 xff1a 理解C语言库函数strstr strtok的功能 x1f48c 本文作者 xff1a 花 碟 x1f48c 发布时间 xff1a 2023 3 14
  • 用Energia烧写MSP430F5529出现问题

    先前使用MSP430G2553的板子上传程序 xff0c 都没有问题的因为管脚太少了 xff0c 而选择使用MSP430F5529 xff0c 但第一个程序一烧写 xff0c 就出现了问题 xff0c 一直都不明白哪里有问题 xff0c 还
  • 修改mysql密码的四种方法

    方法1 xff1a 用SET PASSWORD命令 首先登录MySQL 格式 xff1a mysql gt set password for 用户名 64 localhost 61 password 新密码 例子 xff1a mysql g
  • 云计算赛项私有云服务搭建(最新版比赛步骤超详细)

    openstack平台搭建基础 题目 1 基础环境搭建 使用提供的用户名密码 xff0c 登录提供的 OpenStack 私有云平台 xff0c 在当前租户下 xff0c 使用 CentOS7 9 镜像 xff0c 创建两台云主机 xff0
  • 树莓派:使用VNC+远程桌面登录+一些无法登录问题及解决

    目录 一 VNC登录1 下载VNC2 VNC登录操作2 VNC无法登录的问题以及解决方法 xff01 二 xrdp远程桌面登录 xff08 建议 xff1a 如果VNC可以进去 xff0c 建议不要捣鼓远程桌面 xff0c 二者选其一 xf
  • 【算法基础三】算法如何入门?零基础入门算法应该学些什么?

    作者简介 xff1a 大家好 我是新小白2022 xff0c 让我们一起学习 xff0c 共同进步吧 xff01 x1f3c6 x1f4c3 个人主页 xff1a 新小白2022的CSDN博客 x1f525 系列专栏 xff1a 算法基础入
  • 51单片机学习:蜂鸣器实验

    实验名称 xff1a 蜂鸣器实验 接线说明 xff1a 实验现象 xff1a 下载程序后蜂鸣器发出声音 xff0c 一段时间后关闭 注意事项 xff1a include 34 reg52 h 34 typedef unsigned int
  • isalnum()

    isalnum 判断一个字符是否是字母或数字 int isalnum int c isalnum 函数用来检测一个字符是否是字母或者十进制数字 如果仅仅检测一个字符是否是字母 xff0c 可以使用 isalpha 函数 xff1b 如果仅仅
  • 云计算与大数据实验五 MapReduce编程

    一 实验目的 了解Mapper类 xff0c Reducer类和Job类 掌握什么是MapReduce及使用MapReduce进行运算 掌握挖掘父子辈关系 xff0c 给出祖孙辈关系的表格 二 实验内容 使用Map Reduce计算班级中年
  • 获取网页相关图片

    获取网页上相关图片 span class token operator span span class token operator span span class token operator span coding span class
  • Maven项目缺少Maven Dependencies解决方法总结

    一 今天搭建了一个maven项目 xff0c 在pom xml文件引入依赖后 xff0c 发现项目结构中没有Maven Dependencies文件 xff08 下图 xff09 xff0c 但是在java Build Path中又可以找到
  • 基于STM32智能窗帘

    基于STM32智能窗帘系统 1 可以检测环境中温湿度 烟雾浓度 一氧化碳浓度 xff0c 光照强度 超过阈值蜂鸣器报警 xff0c 或者控制灯的开关 xff0c 同时把测量的一氧化碳浓度 光照强度 光照强度阈值 xff0c 温湿度显示在ol
  • strtok函数

    头文件 string h 函数声明 char strtok xff08 char str xff0c const sep xff09 返回值 分隔符之前字符串的首地址 用法 sep的参数是个字符串 xff0c 定义了用作分隔符的字符集合st
  • Hadoop中DataNode无法打开的解决

    当遇到使用jps命令无法启动DataNode时 xff0c 可尝试以下操作 首先关闭hdfs cd到root用户下的hadoopdata目录 xff0c 打开该目录 该目录中在NameNode安装初始化时自动生成个 两个相对应的目录data
  • JS中猜数字游戏

    程序随机生成一个1 10之间的数字 xff0c 并让用户输入一个数字 xff0c 如果大于该数字 xff0c 就提示 xff0c 数字大了 xff0c 继续猜 如果小于该数字 xff0c 就提示数字小了 xff0c 继续猜 如果等于该数字
  • 移动端HTML开发(模仿京东移动端)

    制作过程中问题总结 xff1a 1 对于body特殊设置解释 body width 100 margin 0 auto min width 320px max width 640px font size 14px font family a
  • 获取dom页面文档对象的5种方法~js篇

    1 通过ID获取 xff1a document getElementById ID名 注意点 xff1a 因为我们文档页面从上往下加载 xff0c 所以先得有标签所以我们script写到标签的下面get 获得element 元素by 通过驼

随机推荐

  • 节点操作~JS

    2 节点操作 A 动态创建节点的三种方法 xff1a 1 document write 注意 xff1a 页面文档流加载完毕 xff0c 再调用就会导致页面重绘 2 element innerHTML将内容写入某个dom节点 xff0c 不
  • 删除数组元素方法

    1 length JavaScript中Array的length属性非常有特点一一它不是只读的 因此 xff0c 通过设置这个属性可以从数组的末尾移除项或添加新项 var colors 61 34 red 34 34 blue 34 34
  • ubuntu中ifconfig命令无效

    许多windows非常熟悉ipconfig命令行工具 xff0c 它被用来获取网络接口配置信息并对此进行修改 Linux系统拥有一个类似的工具 xff0c 也就是ifconfig interfaces config 通常需要以root身份登
  • JS中~定时器

    一 window对象常见事件 window onload是窗口 页面 xff09 加载事件 当文档内容完全加载完成会触发该事件 包括图像 脚本文件 CSS文件等 就调用的处理函数 注意 1 有了window onload就可以把JS代码写到
  • ubuntu磁盘信息查看命令

    1 命令控制行切入U盘目录中 dev 设备驱动文件 media 此目录下放置可插拔设备 xff0c 比如SD卡 xff0c 或者U盘就是挂载到这个目录中 首先要切换到 dev目录中寻media寻用户找到相关U盘 如上便可切入相应U盘 2 根
  • 【SLAM-建图】Ubuntu18.04安装cartographer记录

    1 更新和安装相关工具 sudo apt span class token operator span get update sudo apt span class token operator span get install span
  • jQuery获取标签属性值(一)

    1 box shadow属性可以设置盒子阴影的效果其参数为 xff1a box shadow h shadow v shadow blur spread color inset h shadow必需的 水平阴影的位置 允许负值v shado
  • 尚硅谷react课程-day04

    目录 1 回调形式的ref 2 回调ref中调用次数问题 3 受控组件 4 非受控组件 1 回调形式的ref 1 利用react提供的ref属性名通过回调函数的属性值去调用节点自身 currentnode 61 gt this input1
  • 尚硅谷react课程-day05

    目录 1 高阶函数 2 组件的生命周期 onChange 61 this saveFormData 39 username 39 这个代码的意思是把saveFormData函数调用后的返回值交给onChange回调 xff0c 不是把sav
  • 快捷式~node.js环境搭建

    1 安装包官网下载 xff1a Node js nodejs org 2 安装完成后修改环境变量 在上面已经完成了 node js 的安装 xff0c 即使不进行此步骤的环境变量配置也不影响node js的使用 但是 xff0c 若不进行环
  • 51单片机LCD1602液晶屏显示方法

    以显示hello world 2022 10 17 为例 首先把LCD1602的模块化程序添加到项目目录中 xff0c 模块化方法在51单片机之程序模块化 学习笔记吧的博客 CSDN博客这里可以学习 实验程序 xff1a include l
  • 深度剖析C语言符号篇

    致前行的人 xff1a 人生像攀登一座山 xff0c 而找寻出路 xff0c 却是一种学习的过程 xff0c 我们应当在这过程中 xff0c 学习稳定冷静 xff0c 学习如何从慌乱中找到生机 目录 1 注释符号 xff1a 2 续接符和转
  • HTML5(入门)

    目录 一 HTML5概念和基本的结构 二 基本标签学习 三 图像标签 四 连接标签 五 列表标签 六 表格标签 table 七 媒体标签 八 网页结构 九 内联框架 iframe 十 表单标签 form 十一 初级验证 一 HTML5概念和
  • Arduino驱动oled

    1 模块介绍 I2C显示屏 xff08 驱动为ssd1306 xff0c 分辨率为128 64 xff09 Arduino nano xff08 Atmega168p xff09 2 模块连接 参考开发板管教定义图可知SCL SDA应该连接
  • 4.3.2、分类编址的 IPv4 地址

    分类编址的 IPv4 地址分为 A B C D E 五类 A 类地址的网络号部分占 8 8 8 比特 xff0c 主机号部分占 24 24 24
  • 解决idea2020版本无法使用actiBPM插件问题

    下载 由于在idea自带的插件商店中搜索不到此插件 xff0c 所以我们需要去官网下载 xff1a 地址 xff1a JetBrains Marketplace 点击下载 xff1a 安装 下载完成之后 xff0c 打开idea的设置 xf
  • 【Ubuntu小工具安装】

    span class token number 1 span 安装谷歌中文拼音输入法 span class token number 2 span 双显示器屏幕设置 和独立显卡显示设置 span class token number 3 s
  • 图像的底层特征、高层特征是什么,语义信息是什么意思

    底层特征指的是 xff1a 轮廓 边缘 颜色 纹理和形状特征 颜色特征 是一种全局特征 描述了图像或图像区域所对应的景物的表面性质 纹理特征 也是一种全局特征 它也描述了图像或图像区域所对应景物的表面性质 形状特征 有两类表示方法 一类是轮
  • 配置与管理samba服务器(Linux)

    实验目的 1 了解samba服务器的功能 2 掌握samba服务器的配置管理 3 掌握samba 客户端程序的使用 4 掌握Windows主机和Linux主机共享文件互访的方法 准备工作 1 物理机 xff08 windows客户端 xff
  • IPV4地址详解

    文章目录 IPV4地址分类编址划分子网无分类编制CIDR路由聚合 应用规划 xff08 子网划分的细节 xff09 定长的子网掩码FLSM变长的子网掩码VLSM IPV4地址 IPV4地址就是给因特网 xff08 Internet xff0