OSI七层协议——分层网络协议

OSI七层协议,顾名思义,分为七层,实际上七层是不存在的,是人为的进行划分,让人更好的理解
在这里插入图片描述
七层协议包括,物理层(我),数据链路层(据),网络层(网),传输层(传输),会话层(会),表示层(表),应用层(用)(记忆口诀->我会用表传输网据)

五层协议,物理层,数据链路层,网络层,传输层,应用层

四层协议,网络接口层(口),网络层(网),传输层(传输),应用层(用)(记忆口诀->用传输网口)

物理层

字面意思就是物理特性,物理传输,硬件的意思,正如我们打电话,必须有网线连接,才能打电话,正如计算机之间进行通讯,而网线传输就是电信号,如10101010,这样的二进制数据,当然我们知道电信号一串数字传输过去,根本就不知道这些二进制是什么意思,所以我们要定义一个规则即协议,比如8位为一组,但是这不是在物理层能干的事情,要在数据链路层

数据链路层

数据链路层,定义了一种协议就是我们经常说的,以太网协议Ethernet,他把电信号分为一组,就是我们经常说的数据包,也叫做帧,每一帧由两部分组成,头和数据
在这里插入图片描述
首先,我们在发送数据包的的过程,就如我们写信一样,我们必须知道我们的地址和对方的地址,才能进行发送信息,而计算的的地址就是mac地址,而mac地址是我们计算机出厂就存在的一个唯一标识,因此在包头就有了目标mac地址和源mac地址
在这里插入图片描述
此时我们计算机之间就可以进行通讯了,假设一个教室就是一个局域网,教室的每一个位置就是一台计算机,比如教室有A,B两个人要进行交谈,A就站起来大喊一声B,说我们下午一起吃饭吧,此时教室的所有人都听见了,但是所有人听到A是喊B,就知道叫的不是自己,就会忽略,而B知道叫的是自己,就答应A说,好的,而这种方式叫做广播,数据链路层的工作方式就是广播的方式

刚才我们知道局域网计算机的通信方式,但是我们计算机通讯肯定不能单单在一个局域网进行通讯,而是有无数个局域网组成的一个更大的局域网,假设全世界的计算机就是一个大型局域网,他们之间通讯好像是不是也可以通过广播的方式进行通讯呢,理论上是可以的,但是仔细想想,都在哪里吼一嗓子,世界不会乱了吗,因此就会出现了网络层的概念

网络层

此时网络层也定义了一个协议叫做ip协议,首先举个例子,就是我们每一个教室是一个局域网,有one,two两个教室各自的A,B两个同学要进行交流,但是他们之间不认识,而每个教室都有一个负责人,我们叫做one Teacher ,two Teacher,两位老师,这两位老师相当于我们的网关,然后A同学要找B同学,首先要知道B同学在那个教室,那么就会用上ip协议,ip协议就会区分出B同学在那个教室,这样A同学找到了two Teacher老师告诉他,我要找你们班的B同学,而two Teacher老师就会大吼一声,B同学有人找你,此时就可已进行交流了

mac地址定位的是教室的某一个位置,而ip定位的是哪个教室,此时我们的数据包就会是下面的样子
在这里插入图片描述

此时我们还有一个疑问就是在吼之前,要明确几个地址,自己的mac地址,和ip地址,我可以知道,目标的ip,我们肯定也可以知道,正如我们要访问百度,肯定知道他的域名一样,但是我们怎么知道目标的mac地址呢

其实要知道目标的mac地址,还要靠ARP协议,其实就是靠广播的方式发送ARP数据包,他的格式如下
在这里插入图片描述
其中目标mac地址是12F这叫做广播地址,他的功能就是获取对方的mac地址,当这个包在局域网中发送的时候,每个计算机进行拆解,发现不是自己就会忽略,但是如果是自己就会回把自己的mac地址返回,此时就知道了目标的mac地址了

但是如果是在跨局域网是如何处理的呢,首先通过ip区分目标在哪个网关,然后把目标ip换成网关的ip

在这里插入图片描述

然后网关就会把他自己的mac地址返回给你,放到目标mac地址
在这里插入图片描述
然后在正常发包,此时就会通过网关去找你的目标地址,其实这个过程我们根本就不知道网络的存在

传输层

上面我们通过mac地址和ip地址定位了一条计算机,但是我们的计算机不单单运行一个应用程序,此时就要通过端口进行区分了,传输层就是端口到端口之间通信,且传输层也有他的协议的,比如TCP,UDP

应用层

应用层位于传输层之上,主要提供两个终端设备上的应用程序之间信息交换的服务,它定义了信息交换的格式,消息会交给下一层传输层来传输。我们把应用层交互的数据单元称为报文,应用层定义了许多协议,对于不同的网络应用使用不同的协议,比如Email,WWW,FTP,HTTP等等

TCP和UDP区别

是否面向连接 :UDP 在传送数据之前不需要先建立连接。而 TCP 提供面向连接的服务,在传送数据之前必须先建立连接,数据传送结束后要释放连接。
是否是可靠传输:远地主机在收到 UDP 报文后,不需要给出任何确认,并且不保证数据不丢失,不保证是否顺序到达。TCP 提供可靠的传输服务,TCP 在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制。通过 TCP 连接传输的数据,无差错、不丢失、不重复、并且按序到达。
是否有状态 :这个和上面的“是否可靠传输”相对应。TCP 传输是有状态的,这个有状态说的是 TCP 会去记录自己发送消息的状态比如消息是否发送了、是否被接收了等等。为此 ,TCP 需要维持复杂的连接状态表。而 UDP 是无状态服务,简单来说就是不管发出去之后的事情了。
传输效率 :由于使用 TCP 进行传输的时候多了连接、确认、重传等机制,所以 TCP 的传输效率要比 UDP 低很多。
传输形式 :TCP 是面向字节流的,UDP 是面向报文的。
首部开销 :TCP 首部开销(20 ~ 60 字节)比 UDP 首部开销(8 字节)要大。
是否提供广播或多播服务 :TCP 只支持点对点通信,UDP 支持一对一、一对多、多对一、多对多
在这里插入图片描述

参考文献:OSI协议

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

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

相关文章

【AI论文】生成式视频模型是否通过观看视频学习物理原理?

摘要:AI视频生成领域正经历一场革命,其质量和真实感在迅速提升。这些进步引发了一场激烈的科学辩论:视频模型是否学习了能够发现物理定律的“世界模型”,或者,它们仅仅是复杂的像素预测器,能够在不理解现实…

【TCP】rfc文档

tcp协议相关rfc有哪些 TCP(传输控制协议)是一个复杂的协议,其设计和实现涉及多个RFC文档。以下是一些与TCP协议密切相关的RFC文档列表,按照时间顺序排列,涵盖了从基础定义到高级特性和优化的各个方面: 基…

VLAN基础理论

VLAN V:Virtual(虚拟) LAN ——局域网 VLAN ——虚拟局域网(虚拟广播域:交换机和路由器协同工作后,将原来的一个广播域,逻辑上切分为多个。) VLAN的配置我们基于以下拓扑进行: PC1-4的IP地址依次为192.168.1.1-192.168…

RabbitMQ实现延迟消息发送——实战篇

在项目中,我们经常需要使用消息队列来实现延迟任务,本篇文章就向各位介绍使用RabbitMQ如何实现延迟消息发送,由于是实战篇,所以不会讲太多理论的知识,还不太理解的可以先看看MQ的延迟消息的一个实现原理再来看这篇文章…

IoTDB 常见问题 QA 第四期

关于 IoTDB 的 Q & A IoTDB Q&A 第四期来啦!我们将定期汇总我们将定期汇总社区讨论频繁的问题,并展开进行详细回答,通过积累常见问题“小百科”,方便大家使用 IoTDB。 Q1:Java 中如何使用 SSL 连接 IoTDB 问题…

【STM32-学习笔记-14-】FLASH闪存

文章目录 FALSH闪存一、FLASH简介二、FLASH基本结构三、FLASH解锁四、使用指针访问存储器五、FLASH擦除以及编程流程Ⅰ、程序存储器全擦除1. 读取FLASH_CR的LOCK位2. 检查LOCK位是否为13. 设置FLASH_CR的MER 1和STRT 1(如果LOCK位0)4. 检查FLASH_SR的B…

CamemBERT:一款出色的法语语言模型

摘要 预训练语言模型在自然语言处理中已无处不在。尽管这些模型取得了成功,但大多数可用模型要么是在英语数据上训练的,要么是在多种语言数据拼接的基础上训练的。这使得这些模型在除英语以外的所有语言中的实际应用非常有限。本文探讨了为其他语言训练…

线性代数概述

矩阵与线性代数的关系 矩阵是线性代数的研究对象之一: 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,是线性代数中的核心概念之一。矩阵的定义和性质构成了线性代数中矩阵理论的基础,而矩阵运算则简洁地表示和…

金仓Kingbase客户端KStudio报OOM:Java heap space socketTimeout

找到Kingbase\ES\V8\KESRealPro\V008R006C006B0021\ClientTools\guitools\KStudio\KStudio.ini 修改JVM参数: 默认值: -Xms512m -Xmx1024m 改为: -Xms1024m -Xmx2048m -XX:MaxPermSize512m SQL查询报错:An I/O error occurred …

Spring6.0新特性-HTTP接口:使用@HttpExchange实现更优雅的Http客户端

文章目录 一、概述二、使用1、创建接口HttpExchange方法2、创建一个在调用方法时执行请求的代理3、方法参数4、返回值5、错误处理(1)为RestClient(2)为WebClient(3)为RestTemplate 注意 一、概述 官方文档…

kubernetes学习-Service(七)

一、Service-pod-endpoint关系 # 查看endpoints [rootk8s-master deployments]# kubectl get endpoints NAME ENDPOINTS AGE kubernetes 192.168.129.136:6443 90m nginx-svc 10.109.131.1:80,10.111.156.65:80 22m # …

Python数据分析案例70——基于神经网络的时间序列预测(滞后性的效果,预测中存在的问题)

背景 这篇文章可以说是基于 现代的一些神经网络的方法去做时间序列预测的一个介绍科普,也可以说是一个各种模型对比的案例,但也会谈一谈自己做了这么久关于神经网络的时间序列预测的论文,其中一些常见的模式及它们存在的问题以及效果&#x…

opencv笔记2

图像灰度 彩色图像转化为灰度图像的过程是图像的灰度化处理。彩色图像中的每个像素的颜色由R,G,B三个分量决定,而每个分量中可取值0-255,这样一个像素点可以有256*256*256变化。而灰度图像是R,G,B三个分量…

LeetCode:2266. 统计打字方案数(DP Java)

目录 2266. 统计打字方案数 题目描述: 实现代码与解析: 动态规划 原理思路: 2266. 统计打字方案数 题目描述: Alice 在给 Bob 用手机打字。数字到字母的 对应 如下图所示。 为了 打出 一个字母,Alice 需要 按 对…

http://noi.openjudge.cn/——4.7算法之搜索——【169:The Buses】

题目 169:The Buses 总时间限制: 5000ms 内存限制: 65536kB 描述 A man arrives at a bus stop at 12:00. He remains there during 12:00-12:59. The bus stop is used by a number of bus routes. The man notes the times of arriving buses. The times when buses arrive …

java基础概念59-File

一、路径 二、File类 2-1、常见的构造方法 示例: 【注意】: 一般不自己用分割符把父路径和子路径拼接起来,因为,不用的操作系统,分隔符不同。 2-2、小结 2-3、File中常见的成员方法 示例: 【注意】&#…

PortSwigger靶场练习---第二关-查找和利用未使用的 API 端点

第二关:Finding and exploiting an unused API endpoint 实验:查找和利用未使用的 API 端点 PortSwigger靶场地址: Dashboard | Web Security Academy - PortSwigger 题目: 官方提示: 在 Burp 的浏览器中&#xff0c…

软路由系统iStoreOS 一键安装 docker compose

一键安装命令 大家好!今天我来分享一个快速安装 docker-compose 的方法。以下是我常用的命令,当前版本是 V2.32.4。如果你需要最新版本,可以查看获取docker compose最新版本号 部分,获取最新版本号后替换命令中的版本号即可。 w…

SpringCloud nacos 2.0.0 + seata 2.0.0

NACOS 下载nacos https://github.com/alibaba/nacos/releases/tag/2.2.0 启动nacos startup.cmd -m standalone SEATA 下载seata https://seata.apache.org/release-history/seata-server 新建数据库-seata CREATE TABLE branch_table (branch_id bigint NOT NULL,xid …

springboot音乐播放器系统

Spring Boot音乐播放器系统是一个基于Spring Boot框架开发的音乐播放平台,旨在为用户提供高效、便捷的音乐播放体验。 一、系统背景与意义 随着互联网的飞速发展和人们对音乐娱乐需求的不断增长,音乐播放器已经成为人们日常生活中不可或缺的一部分。传…