余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

OSI 模型的七层是什么?

xiyangw 2023-10-03 16:09 23 浏览 0 评论

主页?博客? OSI 模型的七层是什么?

OSI 模型的七层是什么?

在软件领域工作,工程师提到不同的“层”并不少见。也许您正在使用“网络层”的协议或评估位于“第 4 层”或“第 7 层”的解决方案。尽管这些概念对某些人来说是显而易见的,但并不是每个人都知道这些层指的是什么。为了让您快速了解,我们将在下面定义OSI 模型的七层。

什么是 OSI 模型?

开放系统互连模型(OSI 模型)是帮助可视化计算机化网络的概念模型。它由七层组成,代表构成端到端计算系统的不同层次。本着促进开放互操作性的精神,该模型旨在代表一种与特定技术或供应商无关的通用标准。

OSI 模型由国际标准化组织 (ISO) 和互联网工程任务组 (IETF) 共同构想,并于 1984 年首次发布。此后,它被重新定义为ISO/IEC 7498-1:1994。尽管 OSI 模型已经存在了几十年,但它仍然经常被引用。

七个 OSI 模型层

OSI 模型分为七个抽象层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。您可以将最底层的第 1 层(物理层)视为最接近最基本的电气连接。升得越高,越接近第 7 层(应用层),这是最面向用户的类别。

1.物理层

物理层第 1 层代表数据传输的最低级别。此类别指的是原始的非结构化数据位,以及将它们转换为电信号以供设备读取的过程。网络集线器、调制解调器、适配器、电缆和网络控制器等“物理”硬件在这一层工作。蓝牙、以太网和 USB 描述了物理层规范。

2. 数据链路层

数据链路层处理打包成帧的数据。这一层的技术有助于节点到节点的数据传输,这里的协议描述了如何建立和终止连接以及连接应该如何流动。数据链路层进一步分为两个子层:媒体访问控制 (MAC),负责节点如何相互连接,以及逻辑链路控制 (LLC),负责检查错误并协调帧流和同步。示例数据链路层协议是点对点协议 (PPP)。MACsec 也可以在这一层应用加密。

3.网络层

网络层负责发送和接收数据结构的数据帧。网络层中的技术使用路由器将数据包发送到不同网络上的节点。如果消息超过最大网络数据包大小,网络层可能会拆分或分段消息。如果您查找过您的 IP 地址,您可能对网络层很熟悉——网络层使用 IP 协议(?或其他逻辑协议)来查找位置。此类协议指定消息以及预期接收节点的地址。

4.传输层

传输层处理数据段的传输,数据是可变长度的数据序列。传输层的目标是通过执行数据分段和调整数据包的大小或传输速率来优化数据传输。传输层协议包括 TCP 和 UDP。隧道协议也在传输层运行。OSI 模型还定义了五类连接模式传输协议。

5.会话层

会话层处理两台或多台计算机之间的通信。这里的协议用于在实体之间创建“会话”,这在使用远程过程调用的应用程序中很常见。会话层处理客户端或服务器之间的连接和身份验证,包括登录、查找、注销或会话终止等操作。DNS 与名称解析协议一起在会话层中运行。

6.表示层

表示层是关于数据转换和格式化的。在这一层,协议处理诸如加密、解密、压缩和解压缩之类的事情。表示层的目标是以适合应用层指定结构的语法通过网络发送数据的方式转换数据。例如,将数据结构序列化为 XML 或 JSON 的技术可以被认为是为表示层工作的。此类数据转化为最终用户以图形方式显示的内容。

7. 应用层

应用层是 OSI 模型的顶层,离最终用户应用最近。面向用户的软件通过文件共享、消息处理或数据库访问等功能直接与应用层交互。该层使用 HTTP 和 FTP 等高级协议来共享资源。Web 浏览器和电子邮件客户端是与应用程序层交互的应用程序示例。

OSI 模型:有用的分类法

有了它——所有七个 OSI 模型层的入门或复习。需要注意的是,模型本身并不打算用作实现规范——它纯粹是一个概念框架。但它确实有助于为工具的运行位置以及它们如何与分布式计算系统的元素交互提供上下文。

在 DevOps 技术的上下文中,基于 Envoy 的服务网格通常被描述为在第 4 层(传输层)和第 7 层(应用层)上工作。或者,由于eBPF过滤网络帧,因此可以说它工作在 OSI 模型的第 2 层。

相关推荐

排序算法--归并排序_归并排序例题讲解

原理如图所示(先分割再合并):归并排序代码工作原理:1、申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列2、设定两个指针,最初位置分别为两个已经排序序列的起始位置3、比较两个指针所...

八大排序算法-归并排序_归并排序 算法

算法思想归并排序分为三个步骤:1.分解:将数列分解成n个子数列。(如果是将数列分成2个子数列则为2路归并)2.治理:对每个子数列进行排序操作3.合并:将两个排好序的子数列进行合并生成新的数列算法实现P...

高级排序之归并排序、希尔排序_希尔排序和归并排序区别

前言继上次排序算法简单排序算法之冒泡、插入和选择排序-Java实现版后,本文学习高级排序算法——归并排序、希尔排序,快速排序将在后续更新。本文实现代码调用方法,部分来自前一个文章:简单排序算法之冒泡、...

Excel办公应用:按合并单元格排序的三大方法

1.按姓名对科目排序重点:在"C2"中输入公式=IF(A2<>"",1,C1+1),然后下拉填充。2.按姓名添加连续序号(方法一)重点:选择"A2:A11"单元格区域,在编辑栏中输入公...

快速排序 Vs. 归并排序 Vs. 堆排序——谁才是最强的排序算法

知乎上有一个问题是这样的:堆排序是渐进最优的比较排序算法,达到了O(nlgn)这一下界,而快排有一定的可能性会产生最坏划分,时间复杂度可能为O(n^2),那为什么快排在实际使用中通常优于堆排序?昨天刚...

归并排序思路图解 #归并排序_归并排序百度百科

排序算法1.图解。OK,让它排一下。看好了,要开始排了。能看出来像递归吗?肯定算法难,但是这个次数非常的多,不用管次数。这个是帝规,就是递归。这是并,这是并,这是两个有序数,组合成一个最后的大的有序数...

排序算法学习——归并排序_归并排序算法稳定吗

我们先看归并排序的定义归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每...

动画|经典的归并排序究竟怎么玩儿?

作者|菠了个菜责编|郭芮由于LeetCode上的算法题很多涉及到一些基础的数据结构,为了更好的理解后续更新的一些复杂题目的动画,推出一个新系列——《图解数据结构》,主要使用动画来描述常见的数据...

Excel中,多列数据统一排名,Rank函数直接搞定

Rank实现多列联合排序排序,那太简单啦,Excel中,升序降序,一个按键就可以。但,那是针对单列情况,若需要联合多列数据进行排序呢?如下图所示,需要对1、3、5列进行统一排序,咋弄嘞?联合排序案例先...

【数据结构与算法】归并排序_数据结构中归并排序

归并排序是建立在归并操作的一种高效的排序方法,该方法采用了分治的思想,比较适用于处理较大规模的数据,但比较耗内存,今天我们聊聊归并排序排序思想一天,小一尘和慧能坐在石头上,眺望着远方师傅,我听山下的柳...

C++基础算法:归并排序_经典排序算法-----归并排序(c语言实现)

归并排序(MergeSort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列。...

马士兵说之归并排序_马士兵教育的内推是真的

大家对于排序应该是挺熟悉的吧,马士兵老师特意为排序出了一波视频,当然文章是转自博客园的,马士兵老师的视频观看请点击下方的了解更多概要本章介绍排序算法中的归并排序。内容包括:1.归并排序介绍2.归并...

C++快速排序和归并排序_c++快速排序sort

快速排序每一轮挑选一个基准元素(随机选择,编程时一般选取第一个),并让比它大或小的元素移动到基准元素的两边,把数列拆解成了两个部分。而后对这两部分分别进行快速排序。时间复杂度:O(nlogn),辅助空...

经典的排序算法——归并排序_归并排序算法步骤

归并排序(MergeSort)是一种基于分治策略的高效排序算法。它将原始数组不断地分割成两个子数组,直到每个子数组只剩下一个元素为止(即基本有序),然后再通过合并已排序的子数组来最终得到完全有序的大...

归并排序_归并排序c++实现

归并排序概念:归并排序中涉及到一个概念就是分而治之,总序列化成小序列,将小序列排序好,利用排序好的小序列,再归并排序成原来要排序的序列。所以排序前先要分:functiondivide(arr){...

取消回复欢迎 发表评论: