关于OSI七层模型

OSI(Open Systems Interconnection,开放系统互连)七层模型是一个网络通信的基本框架,用于描述网络中数据传输和通信的过程。

一.OSI的基本概念及原则
OSI是Open System Interconnect的缩写,意为开放式系统互联。其各个层次的划分遵循下列原则:

    (1)同一层中的各网络节点都有相同的层次结构,具有同样的功能

    (2)同一节点内相邻层之间通过接口进行通信。

    (3)七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。

    (4)不同节点的同等层按照协议实现对等层之间的通信。

二.OSI 七层模型各层的详细介绍:

  1. 物理层(Physical Layer)

物理层主要负责在物理介质上传输比特流,规定了网络设备之间的物理连接标准,包括电缆、连接器、信号的传输方式和速率等。例如,以太网中的双绞线、光纤,以及无线电波等都是物理层的传输介质。物理层的设备包括集线器(Hub)、中继器等。

  1. 数据链路层(Data Link Layer)

数据链路层负责将网络层的数据封装成帧,并在相邻节点之间进行可靠的数据传输。它通过物理地址(MAC 地址)来标识网络中的设备,进行数据帧的差错检测和纠正,以及流量控制。常见的数据链路层协议有以太网(Ethernet)、令牌环(Token Ring)、高级数据链路控制(HDLC)等。交换机工作在数据链路层。

  1. 网络层(Network Layer)

网络层的主要功能是进行网络寻址和路由选择,将数据从源节点传输到目标节点。它使用逻辑地址(如 IP 地址)来标识网络中的设备,并根据路由表选择最佳的传输路径。网络层的协议包括互联网协议(IP)、互联网控制报文协议(ICMP)、路由信息协议(RIP)、开放最短路径优先(OSPF)等。路由器工作在网络层。

  1. 传输层(Transport Layer)

传输层负责端到端的数据传输,确保数据的可靠传输和正确的顺序。它为应用程序提供了不同的传输服务,如面向连接的传输控制协议(TCP)和无连接的用户数据报协议(UDP)。TCP 提供了可靠的数据传输、流量控制和拥塞控制,而 UDP 则提供了快速但不可靠的数据传输。

  1. 会话层(Session Layer)

会话层用于建立、管理和终止应用程序之间的会话。它负责在通信双方之间建立、维护和同步会话,处理会话中的数据交换和控制信息。例如,会话层可以管理登录、注销、断点续传等功能。

  1. 表示层(Presentation Layer)

表示层负责数据的格式转换、加密和解密、压缩和解压缩等操作,以使不同系统之间能够正确地理解和处理数据。例如,将数据从一种编码格式转换为另一种编码格式,或者对数据进行加密以保证数据的安全性。

  1. 应用层(Application Layer)

应用层是 OSI 模型的最高层,它为用户提供了各种网络应用服务,如电子邮件、文件传输、远程登录、万维网等。应用层的协议包括超文本传输协议(HTTP)、简单邮件传输协议(SMTP)、文件传输协议(FTP)、远程登录协议(Telnet)等。

三.OSI七层模型举例

      应用层:A公司相当于实际的电脑用户,要发送的商业报价单相当于应用层提供的一种网络服务,当然A公司也可以选择其他服务,比如发一份商业合同,发一份询价单等等。

       表示层:由于A公司和B公司是不同国家的公司,他们之间商定统一用英语作为交流语言,所以此时A公司的文秘(表示层)将从上级手中(应用层)获取到的商业报价单的语言转翻译成英语,同时为了防止被别的公司盗取机密信息,A公司的文秘也会对这份报价单做一些加密的处理。这就是表示层的作用,将应用层的数据转换翻译。

       会话层:A公司外联部同事(会话层)掌握着其他许多公司的联系方式,他们负责管理本公司与外界许多公司的联系会话。当外联部同事拿到文秘(表示层)转换成英文的商业报价单后,他首先要找到B公司的地址信息,并附上自己的地址和联系方式,然后将整份资料放进信封准备寄出。等确认B公司接收到此报价单后,外联部的同事就去办其他的事情了,继而终止此次会话。

       传输层:传输层就相当于A公司中的负责收发快递邮件的人,A公司自己的投递员负责将上一层(会话层)要寄出的资料投递到快递公司或邮局。

       网络层:网络层就相当于快递公司庞大的快递网络,全国不同的集散中心,比如说从深圳发往北京的顺丰快递,首先要到顺丰的深圳集散中心,从深圳集散中心再送到武汉集散中心,从武汉集散中心再寄到北京顺义集散中心。这个每个集散中心,就相当于网络中的一个IP节点。

       数据链路层:相当于顺丰快递内部为了保证效率和质量的一种内部操作。

       物理层:快递寄送过程中的交通工具,就相当于物理层,例如汽车,火车,飞机,船。

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

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

相关文章

Axure RP移动端医院在线挂号app问诊原型图模板

医疗在线挂号问诊Axure RP原型图医院APP原形模板,是一款原创的医疗类APP,设计尺寸采用iPhone13(375*812px),原型图上加入了仿真手机壳,使得预览效果更加逼真。 本套原型图主要功能有医疗常识科普、医院挂号…

云监控(华为) | 实训学习day3(10)

实现数据的增删改查 SpringBoot框架模式 向送外卖一样理解 写程序 1、准备食材(java bean) 2、菜谱(pojo接口->预制->sql 语句) 3、service处理 4、controller 派送 5、用户请求->页面 一、Spring Boot实现增加 第一步:食材(表),用户增加,这里还是用户…

【.NET全栈】ASP.NET开发Web应用——Web部件技术

文章目录 前言 前言 ASP.NET中的Web组件技术,特别是Web部件(Web Parts),是一种用于创建允许终端用户直接通过浏览器修改网页内容、外观和行为的集成式控件集。这些控件提供了丰富的功能和灵活性,使得开发人员能够构建…

【Android studio环境搭建】Android studio连接夜神模拟器

Android studio连接夜神模拟器 一、 步骤 1.下载好Android Studio和夜神模拟器, 2.打开夜神模拟器,找到其安装目录下的 nox_adb.exe文件 3.右键进入cmd命令打开,管理员权限执行下面命令 PS D:\Program Files\Nox\bin> .\nox_adb.exe connect 127.…

拯救SQL Server数据库事务日志文件损坏

在数据库的日常管理中,我们不可避免的会遇到服务器突然断电(没有进行电源冗余),服务器故障或者 SQL Server 服务突然停掉, 头大的是ldf事务日志文件也损毁了,SQL Server服务器起来之后,发现数据库处于"Recovery Pending" 状态。 更麻烦的是该数据库没有任何…

【论文解读】VoxelNeXt: Fully Sparse VoxelNet for 3D Object Detection and Tracking

VoxelNeXt 摘要引言方法Sparse CNN Backbone AdaptationSparse Prediction Head 3D Tracking实验结论 摘要 3D物体检测器通常依赖于手工制作的方法,例如锚点或中心,并将经过充分学习的2D框架转换为3D。因此,稀疏体素特征需要通过密集预测头进…

免费的数字孪生平台助力产业创新,让新质生产力概念有据可依

关于新质生产力的概念,在如今传统企业现代化发展中被反复提及。 那到底什么是新质生产力?它与哪些行业存在联系,我们又该使用什么工具来加快新质生产力的发展呢?今天我将介绍一款为发展新质生产力而量身定做的数字孪生工具。 新…

OpenCv 如何在 Java 中使用

Java 项目引入 OpenCv 环境准备OpenCv介绍下载Maven 安装动态链接库 完成 环境准备 JDK 8 OpenCv 4.0.0 Maven 3.9 Windows 11 OpenCv 介绍 OpenCV(开源计算机视觉库)是一个功能强大的计算机视觉和机器学习库。它提供了广泛的工具和算法,用…

什么是diff算法?

Diff算法,全称为Difference算法,是一种用于比较和查找两个对象(如文本、源代码、数据结构或任何形式的字符串)之间差异的算法。它在多个领域有着广泛的应用,包括但不限于前端开发、版本控制系统、协同编辑工具等。以下…

SpringBoot @Validated参数校验与@Aspect切面的兼容处理(参数解密加密示例)

文章目录 一、参数解密加密示例1. 请求示例2. 自定义加密解密注解3. 定义切面,处理参数解密加密总结一、参数解密加密示例 1. 请求示例 /*** 请求解密,响应加密** @param author Author对象* @return 返回加密后的数据 ResponseBody<SecurityResult>格式*/ @PostMapp…

跟ChatGPT学习go语言--int 类型如何转化成string

在 Go 语言中&#xff0c;可以使用 strconv 包中的 Itoa 或 FormatInt 函数将 int 类型转换为 string 类型。下面是具体的示例和详细说明&#xff1a; 使用 strconv.Itoa strconv.Itoa 是最简单的方法&#xff0c;将 int 转换为 string。 package mainimport ("fmt"…

MYSQL中的库表建立基础操作

任务&#xff1a;新建产品库mydb6_product&#xff0c; 新建3张表如下: 一&#xff0c; employees表 &#xff08;1&#xff09;:id&#xff0c;整型&#xff0c;主键 &#xff08;2&#xff09;:name&#xff0c;字符串&#xff0c;最大长度50&#xff0c;不能为空 &#xff…

java通过pdf-box插件完成对pdf文件中图片/文字的替换

需要引入的Maven依赖: <!-- pdf替换图片 --><dependency><groupId>e-iceblue</groupId><artifactId>spire.pdf.free</artifactId><version>5.1.0</version></dependency> java代码: public AjaxResult replacepd…

【Django】网上蛋糕商城后台-类目管理

1.类目管理列表实现 当管理员进入后台管理后&#xff0c;点击类目管理&#xff0c;向服务器发出请求 path(admin/type_list/,viewsAdmin.type_list), # 处理商品分类管理列表请求 def type_list(request):# 读取分页页码try:ym request.GET["ym"]except:ym 1# 查…

html2canvas + jspdf 纯前端HTML导出PDF的实现与问题

前言 这几天接到一个需求&#xff0c;富文本编辑器的内容不仅要展示出来&#xff0c;还要实现展示的内容导出pdf文件。一开始导出pdf的功能是由后端来做的&#xff0c;然后发现对于宽度太大的图片&#xff0c;导出的pdf文件里部分图片内容被遮盖了&#xff0c;但在前端是正常显…

unity C#执行bat文件

unity的文件 普通的,调用bat目录即可 [MenuItem("Tools/GenerateBat普通的", priority 101)] public static void GenerateBat普通的() {ProcessStartInfo startInfo new ProcessStartInfo{FileName "cmd.exe",Arguments "/C G:/gitHub/HYFClie…

【Node.js】会话控制

express 中操作 cookie cookie 是保存在浏览器端的一小块数据。 cookie 是按照域名划分保存的。 浏览器向服务器发送请求时&#xff0c;会自动将 当前域名下可用的 cookie 设置在请求头中&#xff0c;然后传递给服务器。 这个请求头的名字也叫 cookie &#xff0c;所以将 c…

LLaMA 背景

什么是LLaMA&#xff1f; 模型介绍&#xff1a;LLaMA是Meta开发的语言模型&#xff0c;旨在推动开放科学和人工智能的实践。 参数范围&#xff1a;这些模型的参数数量从7B到65B不等&#xff0c;覆盖了不同规模的需求。 训练数据&#xff1a;LLaMA模型是在数万亿个公开数据集的…

Python算法实现之排序算法的Python实现详解

概要 排序算法是计算机科学中最基础和最重要的算法之一。它们在数据处理中起着关键作用,广泛应用于搜索、数据分析和优化等领域。本文将详细介绍几种常见的排序算法及其Python实现,包括冒泡排序、选择排序、插入排序、归并排序和快速排序,并通过具体示例代码展示它们的工作…

Linux 操作指令

Linux 操作系统提供了大量的命令行工具&#xff0c;这些工具可以让你高效地管理服务器、文件系统、网络连接、系统监控等。下面是一些常见的 Linux 命令&#xff0c;涵盖了基本的文件管理、系统信息、网络工具、进程管理等方面&#xff1a; 文件和目录管理 ls: 列出目录内容c…