简单了解IPv4编址

目录

一、IPv4地址

二、进制转换

三、有类IPv4

四、无类IPv4

3.1 子网掩码

3.2 地址规划

3.3 VLSM可变长子网掩码

五、私有IPv4地址

六、IPv4报文格式

七、IP地址解析


一、IPv4地址

IPv4地址由“网络位+主机位”构成,所谓的网络位就是我们通常所指的网段区域、主机位则是某终端IP地址在这个网段区域中所处的位置。

网络地址:是用来标识网络信息的,是一个网段内第一个地址,如:192.168.1.0/24  怎么计算?网络位不变,主机位全为0。

广播地址:向某个网段内发送消息,此网段内的所有主机都能收到。是一个网段内的最后一个IP地址,如:192.168.1.255/24   网络位不变,主机位全为1。

二、进制转换

二进制转十进制

●每8bit转换为一个十进制数

●公式:2^(n-1),只对1进行操作。n表示1从右往左数所在第几位,然后将计算的所有结果相加。

例IP地址:x.x.x.11010010

首先11010010二进制总共有4个1,从左向右依次计算:

第一个1:2^(8-1)=2^7

第二个1:2^(7-1)=2^6

第三个1:2^(5-1)=2^4

第四个1:2^(2-1)=2^1

最后从上到下将计算结果累加: 2^7+2^6+2^4+2^1=128+64+16+2=210,即IP地址:x.x.x.11010010转化为十进制为: x.x.x.210。

十进制转二进制

●除2取余、商为0止、倒序排列

例IP地址:x.x.x.11

11/ 2 = 5 ... 1

5/2 = 2 ... 1

2/2 = 1 ... 0

1/2= 0 ...1

最后从下到上倒序排列取余:1011,即十进制IP地址x.x.x.11转化为二进制为:x.x.x.1011。

三、有类IPv4

A类:0.0.0.0~127.255.255.255 /8

B类:128.0.0.0~191.255.255.255 /16

C类:192.0.0.0~223.255.255.255 /24

D类:224.0.0.0~239.255.255.255 组播

E类:240.0.0.0~255.255.255.255 保留

四、无类IPv4

3.1 子网掩码

作用:识别IP地址那些是网络位,那些是主机位

方法:

1.x.x.x.x/24----对应二进制前24位是网络位,剩下的为主机位。

2.x.x.x.x/16----对应二进制前16位是网络位,网络位固定为1、主机位固定为0。

3.2 地址规划

IP地址:10.0.1.1

子网掩码:255.255.0.0

1.网络地址是多少?根据网络位不变,主机位全为0,即为:10.0.0.0

2.广播地址是多少?根据网络位不变,主机位全为1,即为:10.0.255.255

3.可用主机数是多少?根据"2的n次方减-2",n代表主机位数,即为2^16-2=65534

IP地址:192.168.1.1/25

1.网络地址是多少? 192.168.1.0

2.广播地址是多少? 192.168.1.255

3.可用主机数是多少? 126

3.3 VLSM可变长子网掩码

例如:192.168.1.1 /29

掩码是多少 ? 255.255.255.248

原理是:网络位全为1,主机位全为0;

简单方法:先根据掩码计算出最后一个IP地址十进制数------>然后拿255减去最后一个IP地址数---->最后得出十进制的掩码。

如上例:192.168.1.1 /29,根据掩码可知有3个二进制位是主机位,第四段的最后一个IP地址为192.168.1.7,然后用255减去7等于248,所以此IP地址的掩码为255.255.255.248。

五、私有IPv4地址

为了解决IP地址短缺的问题,提出了私有地址的概念。私有地址是指家庭、企业等内部网络或主机地址,这些地址只能用于某个内部网络,不能用于公共网络。

A

10.0.0.0~10.255.255.255

B

172.16.0.0~172.31.255.255

C

192.168.0.0~192.168.255.255

六、IPv4报文格式

各字段含义:

字段长度含义

版本

4比特

用来标识主机发送的数据包使用的是IPv4还是IPv6网络

首部长度

4比特

IPv4报头的长度。

区分服务

8比特

用来标识此报文在网络传输中享有的优待服务。只有在使用QOS区分服务时,这个字段才起作用。

总长度

16比特

指IPv4报头首部和数据包之和的总长度。

标识

16比特

IPv4软件在终端存储器中维持一个计数器,每产生一个数据报,计数器就加1,并将此值赋给标识字段。

标志

3比特

目前只有两位有意义。最低位为1表示后面“还有分片”的数据报,为0表示这已经是最后一个数据片;中间一位为1表示“不能分片”,为0才允许分片。

片位移

13比特

指出较长的分组在分片后,该片在原分组中的相对位置。

生存时间TTL(Time To Live)

8比特

表示数据报在网络中的寿命,范围是0~255。数据包每经过一次路由设备的三层转发此字段就会减1,当减到0时路由设备会将此数据包丢弃。

协议

8比特

指出此IPv4报头之上(后面)封装的是什么协议数据包,如:

1-ICMP

2-IGMP

6-TCP

17-UDP

89-OSPF

首部检验和

16比特

数据报每经过一个设备,设备都要重新计算一下IPv4首部检验和,若首部未发生变化,则此结果必为0,于是就保留这个数据报。这个字段只检验数据报的首部,但不包括数据部分。

源地址

32比特

报文发送方的IPv4地址。

目的地址

32比特

报文接收方的IPv4地址。

选项字段

0~40字节(长度可变)

用来支持排错、测量以及安全等措施。在必要的时候插入值为0的填充字节。

数据部分

可变

用来填充报文。

七、IP地址解析

两个网络设备站点之间要想通信需要满足以下基本两点:

1、将主机名转化为对应的IP地址:我们知道主机名的出现解决了IP地址难以记住的问题,但两个设备之间要想通信就必须要知道对方主机的IP地址。将主机名解析为IP地址一般由网络中的DNS服务器来帮忙完成。

2、将IP地址解析为MAC地址:现在局域网中使用的都是以太网技术标准,而数据包要想在局域网线路上传输就必须携带对方主机的物理MAC地址,只有这样用户发送到网络上的数据包才能最终由交换设备转发到对方主机。而获取对方站点主机的物理MAC地址由ARP协议来完成。

@声明:“山月润无声”博主知识水平有限,以上文章如有不妥之处,欢迎广大IT爱好者指正,小弟定当虚心受教! 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高中信息技术教资考试模拟卷(22下)

2022 年下半年全国教师资格考试模考卷一 (高中信息技术) 一、单项选择题(本大题共 15 小题,每小题 3 分,共 45 分) 1.2006 年 10 月 25 日,深圳警方成功解救出一名被网络骗子孙某…

前端:html实现页面切换、顶部标签栏(可删、可切换,点击左侧超链接出现标签栏)

一、在一个页面&#xff08;不跨页面&#xff09; 效果&#xff1a; 代码 <!DOCTYPE html> <html><head><style>/* 设置标签页外层容器样式 */.tab-container {width: 100%;background-color: #f1f1f1;overflow: hidden;}/* 设置标签页选项卡的样式 …

MySQL索引和查询优化

文章目录 1.Mysql索引2. b- tree 与 b tree3.覆盖索引和回表查询4.查询优化1.Explain 5.优化实战举例**用户搜索****订单查询****分页查询** 1.Mysql索引 MySQL索引是一种用于提高数据库查询效率的数据结构。它可以加快数据检索的速度&#xff0c;减少查询所需的IO操作和计算…

Spring——Spring读取文件

文章目录 1.通过 value 读取比较简单的配置信息2.通过ConfigurationProperties读取并与 bean 绑定3.通过ConfigurationProperties读取并校验4. PropertySource 读取指定 properties 文件5.题外话:Spring加载配置文件的优先级 很多时候我们需要将一些常用的配置信息比如阿里云os…

el-table 单击某一行,该行的前面的多选框显示已勾选

目 录 官网&#xff1a; 1. 单页面 2. table是组件 案例&#xff1a; 官网&#xff1a; 1. 单页面 通过单击获取当前行的数据&#xff0c;然后传给选中显示勾选的方法。 <template><el-tableref"multipleTable":data"tableData"tooltip-eff…

缓存技术(缓存穿透,缓存雪崩,缓存击穿)

大家好 , 我是苏麟 , 今天聊一聊缓存 . 这里需要一些Redis基础 (可以看相关文章等) 本文章资料来自于 : 黑马程序员 如果想要了解更详细的资料去黑马官网查看 前言:什么是缓存? 缓存,就是数据交换的 缓冲区 (称作Cache [ kʃ ] ),俗称的缓存就是缓冲区内的数据,是存贮数据的…

EMQX启用双向SSL/TLS安全连接以及java连接

作为基于现代密码学公钥算法的安全协议&#xff0c;TLS/SSL 能在计算机通讯网络上保证传输安全&#xff0c;EMQX 内置对 TLS/SSL 的支持&#xff0c;包括支持单/双向认证、X.509 证书、负载均衡 SSL 等多种安全认证。你可以为 EMQX 支持的所有协议启用 SSL/TLS&#xff0c;也可…

uni-app开发小程序中遇到的map地图的点聚合以及polygon划分区域问题

写一篇文章来记录以下我在开发小程序地图过程中遇到的两个小坑吧&#xff0c;一个是点聚合&#xff0c;用的是joinCluster这个指令&#xff0c;另一个是polygon在地图上划分多边形的问题&#xff1a; 1.首先说一下点聚合问题&#xff0c;由于之前没有做过小程序地图问题&#…

【Cookie和Session的那些事儿】

&#x1f320;作者&#xff1a;TheMythWS. &#x1f386;专栏&#xff1a;《集合与数据结构》 &#x1f387;座右铭&#xff1a;不走心的努力都是在敷衍自己&#xff0c;让自己所做的选择&#xff0c;熠熠发光。 目录 认识Cookie和Session Cookie Cookie对象的特点 Cookie对…

QTday3(QT实现文件对话框保存操作、实现键盘触发事件【WASD控制小球的移动】)

1.实现文件对话框保存操作 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }void Widget::on_fontBtn_clicked() {//调用QFo…

数据库访问性能优化

目录 IO性能分析数据库性能优化漏斗法则1、减少数据访问&#xff08;减少磁盘访问&#xff09;(1) 正确的创建并使用索引索引生效场景索引失效场景判断索引是否生效--执行计划 2、返回更少数据&#xff08;减少网络传输或磁盘访问&#xff09;(1) 数据分页处理(减少行数)客户端…

shell bash中设置命令set

1 Preface/Foreword set命令用于shell脚本在执行命令时候&#xff0c;遇到异常的处理机制。 2 Usage 2.1 set -e 当执行命令过程中遇到异常&#xff0c;那么就退出脚本&#xff0c;不会往下执行其它命令。 #!/bin/bash #set -eroot GIT_TAG${CI_BUILD_TAG-NOTAG} GIT_REV…

叮!你的 AI安全“秘籍”已送达,请签收

2023年初&#xff0c;全球生成式 AI 产业迎来了爆发式增长&#xff0c;大量AI产品和应用纷纷落地&#xff0c;让用户深度感知AI的魅力。预计到2032年&#xff0c;生成式AI市场的营收规模将从2022年的400亿美元增长至1.3万亿美元。 就在大量用户“尝鲜”生成式 AI 时&#xff0…

——滑动窗口

滑动窗口 所谓滑动窗口&#xff0c;就是不断的调节子序列的起始位置和终止位置&#xff0c;从而得出我们要想的结果。也可以理解为一种双指针的做法。 leetcode76 class Solution {public String minWindow(String s, String t) {char[] schars s.toCharArray();char[] tc…

极氪汽车的云资源治理细探

作者&#xff1a;极氪汽车吴超 前言 2021 年&#xff0c;极氪 001 迅速崭露头角&#xff0c;仅用 110 天便创下了首款车型交付量“最快破万”的纪录。2022 年 11 月&#xff0c;极氪 009 在短短 76 天内便率先完成了首批交付&#xff0c;刷新了中国豪华纯电品牌交付速度的纪录…

设计模式—策略模式

目录 一、定义 二、特点 三、优点 四、缺点 五、实例 六.涉及到的知识点 1、一个类里面有哪些东西&#xff1f; 2、类和实例 什么是类&#xff1f; 什么是实例&#xff1f; 什么是实例化&#xff1f; 3、字段和属性 什么是字段&#xff1f; 属性是什么&#xff1…

PXE 装机(五十)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、PXE是什么 二、PXE的组件 三、配置vsftpd 四、配置tftp 五、准备pxelinx.0文件、引导文件、内核文件 ​六、配置dhcp 七、创建default文件 八、配置pxe无人值守…

【浏览器】端数据库存储方案----indexDB、localForage

浏览器存储 localStoragelocalforageIndexDB localStorage 说到本地存储数据&#xff0c;首先想到的是 localStorage&#xff0c;应该很多小伙伴都用过&#xff0c;使用很简单。然而&#xff0c;localStorage 却有下面一些缺点&#xff1a; 存储容量限制&#xff0c;大部分浏…

使用axi_quad_spi操作spi_flash

文章目录 基本测试情况IP支持的命令 基本测试情况 有spi_flash需要访问&#xff0c;为简单计&#xff0c;选择使用axi_quad_spi进行操作。开始时&#xff0c;将IP配置成如下参数&#xff0c; 这样配置&#xff0c;是想着能够适应各家的FLASH&#xff08;实际使用的则是micron…

openlayers-16-添加一组轨迹动画

实现一组动画&#xff0c;即根据一组只有起止点坐标的线段&#xff0c;实现点在这些线段上较为平滑的移动&#xff0c;移动速度和平滑程度均可控制。 下面的代码仅作为思路参考&#xff0c;还欠缺很多细节&#xff0c;比如在进行插值计算时&#xff0c;还需要判断经纬度坐标差&…