【Linux】网络层之IP协议

news2025/1/18 9:00:45

IP协议

  • 网络层
  • 网络层协议的作用
  • IP协议的格式
  • IP协议是如何管理地址的
    • 特殊的IP地址
    • 公网IP和私网IP

网络层

在整个互联网中,为了能够标识每台机器,所有连接互联网的机器都会被分配一个IP地址,实现端到端之间的数据透明传送,具体功能包括寻址和路由选择,连接的建立,保持和终止。

网络层协议的作用

网络层主要的协议有IP协议,IP协议主要就是将数据包从源地址传输到目的地址,同时负责数据包的路由选择,分段和重组的功能。

IP协议的格式

在这里插入图片描述
从图中可以看到,主要分为20个字节的固定长度和40字节的选项(IP头部),剩下的就是数据本身了(其实数据本身也包含了传输层头部+应用层数据)

那么在20个字节的固定长度中包含: 4位版本号:IP协议的版本
4位头部长度:IP协议头部的长度,4个bit位表示的最大数字是15,15*4=60表示最大的IP头部长度是60字节 8位服务类型:
16位总长度:IP数据报整体占多少字节
16位标识:标识发送的报文是否是同一个报文,如果IP报文在数据链路层被分片了,那么每个片中的16位标识是相同的
3位标志字段:第一位保留,第二位为1表示禁止分片,如果报文长度超过MTU就会丢弃该报文,第三位表示更多分片,如果进行了分片,那么最后一个分片置为1,其他置为0
13位片偏移:表示当前分片在原报文的哪个位置,以保证分片之后的报文也是连续的
8位生存时间:数据报到达目的地的最大报文跳数,一般是64,每经过一个路由就会减一,如果到0还每到达就会被丢弃,防止出现路由循环
8位协议:表示上层协议类型 16位头部校验和:使用CRC校验,鉴别IP头部是否损坏 32位源地址和32位目的地址:表示发送和接收端的IP地址
选项:40个字节的选项,可有可无

IP协议是如何管理地址的

将IP地址分为两部分:网络号和主机号
网络号:标识两个不同的网段
主机号:在同一个网段下,主机之间有相同的网络号,但是主机号不同

对于如何划分网络号,使用了一种划分方案,CIDR
引入了一个额外的子网掩码来区分主机号和网络号,子网掩码是32位的正整数,将子网掩码和IP地址进行按位与运算即可得到该IP地址的网络号。

IP地址140.252.20.68
子网掩码255.255.255.0
网络号140.252.20.0
子网地址范围140.252.20.0~140.252.20.255

其中:子网地址中主机号全为0代表网络号,代表整个局域网,主机号全为1称为广播地址,可以给所有在此连接中的主机发送数据包

特殊的IP地址

为了进一步缓解IP地址枯竭的问题,还使用了动态IP分配地址,即只给接入网络的设备分配IP地址,使用IPV6协议升级IPV4,提高IP地址的数量,使用公网和私网IP

子网地址中主机号全为0代表网络号,代表整个局域网,主机号全为1称为广播地址,可以给所有在此连接中的主机发送数据包

公网IP和私网IP

私网IP:10...* 172.16.. 192.168..
这三个作为私网IP,其余的称为公网IP,当私网IP的机器需要和公网IP的机器进行通信时,就需要将其私网IP地址转化为公网IP地址,这种转换方式就称为NAT(地址转换协议)。

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

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

相关文章

Qt 打开文件列表选择文件

1. 创建 Qt 工程,并添加几个简单控件 这里笔者选用的是 QMainWindow,创建好工程后在 ui 界面设计中添加 QLineEdit、QPushBtton至少这两个控件,如下图摆放。 2. 头文件中添加相关操作 在 mainwindow.h 中添加所要用到的所有头文件。 #incl…

ROS通信机制之话题(Topics)的发布与订阅以及自定义消息的实现

我们知道在ROS中,由很多互不相干的节点组成了一个复杂的系统,单个的节点看起来是没起什么作用,但是节点之间进行了通信之后,相互之间能够交互信息和数据的时候,就变得很有意思了。 节点之间进行通信的一个常用方法就是…

开学季平替电容笔怎么选?性价比电容笔牌子排行

随着暑假的尾声接近,开学季马上就要来了。现在,电容笔已经成为在线办公和在线教育领域的热门产品,平替会代替苹果原有的电容笔吗?实际上,你并不需要花这么多钱去买一个原装的苹果电容笔。一支普通的平替电容笔&#xf…

22-扩展

一 进程与线程;同步与异步任务;宏任务与微任务 一、进程与线程 一个程序只有一个进程,一个进程包含多个线程,单线程和多线程 二、同步与异步任务 同步任务:是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。按顺序执行,可以看做单线程,…

vue-devtools的安装

下载 解压过入目录 进入目录后 不要使用 npm install 会出错的, 我们就用 yarn 来就可以了, npm install -g yarn yarn install yarn run build 等待结束就可以了 进入 packages 找到 shell-chrome 打开 chrome 的扩展工具栏 这样就安装完成了

SEU预推免

目录​​​​​​​ 通信 东南大学 光电效应 外部光电效应 应用实例 内部光电效应 应用实例 内部光电效应型光学传感器 自我介绍 通信 学校网址学院方向ddlresultschedule1⃣️东南大学✅【夏令营】东南大学电子科学与工程学院2023年全国优秀大学生夏令营活动暨2024级…

用python从零开始做一个最简单的小说爬虫带GUI界面(3/3)

目录 上一章内容 前言 出现的一些问题 requests包爬取小说的不便之处 利用aiohttp包来异步爬取小说 介绍 代码 main.py test_1.py test_3.py 代码大致讲解 注意 系列总结 上一章内容 用python从零开始做一个最简单的小说爬虫带GUI界面(2/3)_…

解放双手!ChatGPT助力编写JAVA框架! | 京东云技术团队

亲爱的Javaer们,在平时编码的过程中,你是否曾想过编写一个Java框架去为开发提效?但是要么编写框架时感觉无从下手,不知道从哪开始。要么有思路了后对某个功能实现的技术细节不了解,空有想法而无法实现。如果你遇到了这…

云LIS云实验室信息管理系统源码,支持IIS独立部署,Docker部署

云LIS技术架构:Asp.NET CORE 3.1 MVC SQLserver Redis等。 云LIS系统是医院信息管理的重要组成部分之一,它是一个基于B/S架构开发的实验室信息管理系统。整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件,有外…

和机器人抢工作 人类有哪些优势无法取代?

人工智能越来越有益处,并且广泛应用,世界各地的人们开始担心,自动化的新时代会如何影响自己的职业前景。 皮尤研究中心(Pew Research)最近的一项研究发现,在10个发达和新兴经济体国家中,大部分…

Rocket消息存储

一、存储介质 ● 关系型数据库DB Apache下开源的另外一款MQ—ActiveMQ (默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化,通过简单的xmI配置信息即可实现JDBC消息存储。由于,普通关系型数据库(如Mysql)在单表数据量达到千万级别的情况下&a…

API数据接口该怎么对接

随着互联网和移动互联网的发展,API(Application Programming Interface)接口的作用越来越重要。API接口将各种平台相互连接,使得不同系统的信息可以互相获取和使用,大大提高了系统的互操作性和开发效率。本文将介绍如何…

Delphi 中接口实现:Implementing Interfaces

目录 一、类声明(Class Declarations) 二、方法解决说明(Method Resolution Clause) 三、更改继承实现(Changing Inherited Implementations) 四、通过委托实现接口(Implementing Interface…

决策树算法:随机森林民主算法【02/2】

决策树民主:随机森林算法 一、介绍: 记住您在阅读亚马逊上的所有评论后进行的最后一次购买,或者在查看 IMDb 评级后您观看的以前的电影。人类是社会动物,他人的意见和行为自然会影响我们。我们的决定在很大程度上取决于“群体智慧…

书单背景图片哪里找?如何制作成视频?

有没有小伙伴们发现,如今很多热门的短视频平台有很多使用书单文案制作的视频,很多情感博主会配上一些精致的图片,唯美的背景承载着一些美好的文案内容。这种类型的视频让不少的小伙伴都想制作专属于自己的视频来投稿,那么小伙伴们…

泡泡玛特上半年收入超28亿元 净利润超去年全年

8月22日,泡泡玛特发布2023中期业绩。数据显示,上半年实现营收28.14亿元,经调整净利润5.35亿元,同比增长42.3%,其中净利润4.77亿元,超去年全年净利润。海外业务延续高速增长态势并首次披露利润情况&#xff…

FOC控制框架图

pmsm电机数学模型以及FOC控制框图(开源小项目FOC控制BLDC电机)_foc 框图_栋哥爱做饭的博客-CSDN博客 电机控制----FOC框架讲解_foc电机控制_修才生的博客-CSDN博客

pdf编辑文字怎么编辑?这几种简单编辑方法看一看

pdf编辑文字怎么编辑?PDF文件是一种普遍的文档格式,但是在编辑时却比较困难。幸运的是,有许多PDF编辑器可以帮助我们轻松地编辑PDF文件。本文将介绍一些简单的PDF编辑方法,跟着我一起来看看吧! 第一种方法:…

2.4G芯片G350规格书介绍,小体积易开发

给大家介绍一款2.4g芯片,G350是宇凡微电子开发的一款低成本、高集成度的无线收发芯片,内置了发射机、接收机、频率综合器和GFSK调制解调器,以满足各种无线通信需求。无论是在电子标签、无线遥控、无线键盘鼠标、智能家居、工业通信还是商用近…

vue页面中想在input框用户输入的参数后加单位的方法

<el-form-item label"金重" prop"weight"><el-input v-model"form.weight" placeholder"请输入金重"><template #append><div>g</div></template></el-input></el-form-item>