【新星计划-2023】什么是OSI七层模型?一文带你了解

news2024/11/19 23:14:27

一、什么是OSI七层模型

OSI七层模型又叫做“OSI参考模型”,它的全称为“开放系统互连参考模型”,它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。那么为什么会出现OSI参考模型?

原因

那时候,网络界出现了以IBMSNA为代表的网络体系结构,这些体系结构的着眼点就是各公司内部的网络连接,没有统一的标准,所以它们之间很难互连起来。

在这种情况下,ISO提出了OSI参考模型,它最大的特点是开放性。不同厂家的网络产品,只要遵照这个参考模型,就可以实现互连、互操作和可移植性。简单的来说就是,任何遵循OSI标准的系统,只要物理上连接起来,它们之间都可以互相通信。

二、各层的功能讲解

首先,我们来看一下七层模型的排序,由下到上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

下面我将分开给大家讲解每一层的功能:

23c1d17bf2b145e48b82bb8945d1ae4e.jpg

1、物理层(第一层)

它虽然处于最底层,但却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。

物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。b1ab078118b745d6afa8ab4afe2b5c5d.jpg

2、数据链路层(第二层)

数据链路层是OSI模型的第二层,负责建立和管理节点间的链路。在计算机网络中由于各种干扰的存在,导致物理链路很不可靠。

数据链路层的主要功能是:在物理层提供的比特流的基础上,通过差错控制、流量控制方法使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法。84139ca40fac4916804fa573f6d58e85.jpg

3、网络层(第三层)

网络层是OSI模型的第三层,在网络层,使用逻辑地址来标识一个点,将上层数据封装成数据包,在包的头部封装了源地址和目的端的逻辑地址。网络层根据数据包头部的逻辑地址选择最佳的路径,将数据送达目的端。常见的协议有:IP、ARP、RARP

网络层的主要功能是:实现数据从源端到目的端的传输。1dc80ec0a6b54909b18b1d95507016c9.jpg

4、传输层(第四层)

传输层是OSI模型的第四层,该层提供建立、维护和拆除传输连接的功能,起到承上启下的作用。这一层中最为常见的两个协议分别是TCP(传输控制协议)UDP(用户数据报协议)

传输层的主要功能是:实现网络中不同主机上用户进程之间的数据通信。向用户提供可靠的差错和流量控制,保证报文的正确传输,同时向高层屏蔽下层数据通信的细节,即向用户透明的给出报文。fa7d8b5dd4e24920bb786cef26b935cd.jpg

5、会话层(第五层)

会话层是OSI模型的第五层,是用户应用程序和网络之间的接口。

该层的主要功能是:组织和协调两个会话进程之间的通信 ,并对数据交换进行管理。当建立会话时,用户必须提供他们想要连接的远程地址。而这些地址与MAC地址不同,它们是为用户专门设计的,比MAC更便于用户记忆。

会话层的具体功能如下:

①会话管理:允许用户在两个实体设备之间建立、维持和终止会话,并支持它们之间的数据交换。

②会话流量控制:提供会话流量控制和交叉会话功能。

③寻址:使用远程地址建立会话连接。

④出错控制:从逻辑上讲会话层主要负责数据交换的建立、保持和终止,但实际的工作却是接收来自传输层的数据,并负责纠正错误。db60200295c04bfca75e88a7d8cb690b.jpg

6、表示层(第六层)

表示层是OSI模型的第六层,它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义。

表示层的主要功能是:处理用户信息的表示问题,如编码、数据格式转换和加密解密等。

表示层的具体功能如下:

①数据格式处理:协商和建立数据交换的格式,解决各应用程序之间在数据格式表示上的差异。

②数据的编码:处理字符集和数字的转换。

③压缩和解压缩:为了减少数据的传输量,这一层还负责数据的压缩与恢复。

④数据的加密和解密:可以提高网络的安全性。6ceb1ae821dc445abc79616b36cf6dc0.jpg

7、应用层(第七层)

应用层是OSI参考模型的最高层,它是计算机用户,以及各种应用程序和网络之间的接口,常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。

应用层的主要功能是:直接向用户提供服务,完成用户希望在网络上完成的各种工作。

它在其他6层工作的基础上,负责完成网络中应用程序与网络操作系统之间的联系建立与结束使用者之间的联系,并完成网络用户提出的各种网络服务及应用所需的监督、管理和服务等各种协议。此外该层还负责协调各个应用程序间的工作。

应用层的具体功能如下:

①用户接口:应用层是用户与网络,以及应用程序与网络间的直接接口,使得用户能够与网络进行交互式联系。

②实现各种服务:该层具有的各种应用程序可以完成和实现用户请求的各种服务。

 

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

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

相关文章

第 6 章 整合 Phoenix

6.1 Phoenix 简介 6.1.1 Phoenix 定义 Phoenix 是 HBase 的开源 SQL 皮肤。可以使用标准 JDBC API 代替 HBase 客户端 API 来创建表,插入数据和查询 HBase 数据。 6.1.2 为什么使用 Phoenix 官方给的解释为:在 Client 和 HBase 之间放一个 Phoenix 中…

WatchGuard 防火墙策略、配置和日志分析器

获取 Internet 活动见解并及时了解安全事件是一项具有挑战性的任务,因为安全设备会生成大量的安全和流量日志。Firewall Analyzer 针对 WatchGuard 防火墙设备的报告功能具有一系列功能,使您能够增强网络安全。WatchGuard 日志分析器软件,可让…

【推荐】网络安全10本入门必看书籍

前言 对于初学者来说,了解网络安全的入门知识是非常重要的。以下是我推荐的10本入门网络安全必看的书籍 1.《黑客攻防技术宝典》 作者:余洪涛,出版社:清华大学出版社 这本书是网络安全初学者入门的好选择。书中讲解了黑客攻击和…

尚硅谷大数据技术Spark教程-笔记06【SparkCore(案例实操,电商网站)】

视频地址:尚硅谷大数据Spark教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据技术Spark教程-笔记01【SparkCore(概述、快速上手、运行环境、运行架构)】尚硅谷大数据技术Spark教程-笔记02【SparkCore(核心编程,RDD-核…

速看,关于Python的17个学习网站,从基础到机器学习【建议收藏】

目录 一、基础学习网站Python官方教程Python官方安装包地址PyCharm下载地址anaconda3清华开源下载地址 二、爬虫学习网站requests官方学习网站BeautifulSoup文档网站selenium官方学习网站scrapy中文学习网站 三、数据分析学习网站numpy官方文档网站pandas官方文档网站sklearn官…

Spring-Rest- url 请求风格和SpringMVC 映射请求数据

目录 Rest- url 请求风格 Rest-基本介绍 ● 说明 实例 说明: ● REST 的核心过滤器 代码说明Rest 风格的 url-完成增删改 需求说明 ​编辑修改 web.xml 添加 HiddenHttpMethodFilter 修改 springDispatcherServlet-servlet.xml 作用 创建rest.jsp 解读…

大数据技术之Kettle

目录 第1章 Kettle概述 1.1 ETL简介 1.2 Kettle简介1.2.1 Kettle是什么 1.2.2 Kettle的两种设计 1.2.3 Kettle的核心组件 1.2.4 Kettle特点 第2章 Kettle安装部署 2.1 Kettle下载 2.1.1 下载地址 2.1.2 Kettle目录说明 2.1.3 Kettle文件说明 2.2 Kettle安装部署 2…

openai账号创建教程-openai注册问题大全

openai注册页面打不开 遇到openai注册页面打不开,可以用以下解决方法: 检查网络连接。如果您的网络连接不稳定或者有问题,可能会导致访问网站异常。请尝试使用其他设备或连接其他网络,看是否能够打开OpenAI注册页面。 清除浏览器…

为什么需要使用Docker

简介与概述 1.介绍 Docker是一个开源的应用容器引擎,基于Go语言开发的,并且遵从Apache2.0协议开源。 Docker可以让开发者打包他们的应用以及依赖,打包到轻量级、可移植的容器中,然后发布到任何一个流行的Linux服务器上&#xff…

新库上线 | CnOpenData中国标准数据

中国标准数据 一、数据简介 按照《中华人民共和国标准化法》的定义,标准是指农业、工业、服务业以及社会事业等领域需要统一的技术要求。标准作为一种通用性的规范语言,在合理利用国家资源、保障产品质量、提高市场信任度、促进商品流通、维护公平竞争、…

使用JPA自动生成代码(轻松上手看了就会版)

目录 背景:方案概念:JPA 的主要作用 jpa简单使用(Springboot项目)jpa进阶使用总结 背景: 项目需要自动生成sql代码,不需要写sql语句,能够自动进行查询,我想到了JPA。 方案 概念&a…

Jetpack Compose 不止是一个UI框架~

Jetpack Compose是用于构建原生Android UI的现代工具包。 Jetpack Compose使用更少的代码,强大的工具和直观的Kotlin API,简化并加速了Android上的UI开发。这是Android Developers 官网对它的描述。 本文不是教你Jetpack Compose 的一些基本使用方法&am…

【通过xib自定义Cell Objective-C语言】

一、我们怎么样来自定义单元格呢, 1.我们先来分析一下, 我们这里虽然有很多行,但是每一行,长的都是一样的, 这里有一个Label、那里有一个Label, 每一行每一行,长的都是一样的,唯独只有数据不一样吧, 所以说,遇到这种情况,我们就可以考虑用一个xib,描述一个单元…

倒计时24天!接棒香港展,CTIS2023观众预登记全面启动

4月22日,环球资源春季香港展在亚洲国际展览馆落下帷幕。两期展会,十馆全开,共历时8天。汇聚来自中国大陆、香港、台湾地区、韩国、越南、印度等地逾4,000家优质供应商超过30万件产品。吸引近10万人次的专业观众参观。环球资源为买卖双方打造优质贸易平台,让买家第一时间把握消费…

【Python零基础学习入门篇⑤】——第五节:Python中的函数

⬇️⬇️⬇️⬇️⬇️⬇️ ⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿😁😊😘 🌟🌟🌟技术这条路固然很艰辛,但既已选择&…

【RDC2022纪念板】RT-Smart D1s上手

目录 环境准备开发板硬件介绍开发环境搭建烧录 环境准备 windows电脑(用于烧录固件和串口日志查看)Ubuntu虚拟机(用于编译生成固件)RDC2022纪念板TypeC数据线 开发板硬件介绍 开发板使用了全志科技的D1s芯片,全志RIS…

PAVC100R4222 PARKER轴向柱塞泵

PAVC100R4222 PARKER轴向柱塞泵特点: 1、壳体为高强度铸铁 2、两段设计便于维护 3、全密封的轴用轴承 4、内置增压器***高转速性能,可达3000 RPM( PAVC100为2600 RPM) 5、控制器为插装形式,易于现场更换 6、配流盘为可替换的青铜复合 10、过滤…

R实践——paleobioDB详解(paleobiology database)

paleobioDB详解(paleobiology database) PBDB初步认识paleobioDB一个简单的例子 所有函数详解1. pbdb_collection描述用法参数细节值例子 2. pbdb_collections描述用法参数值例子 3. pbdb_collections_geo描述用法参数值例子 4. pbdb_interval描述用法参…

成为数据分析师,需要具备哪些技能?

随着互联网的发展,数据分析师的特点越来越明显,对数据分析师综合素质的要求也较高。 1、较强的数据挖掘、信息整理、和逻辑分析能力 数据分析,也是数据分析师的一个方向。 制作日常性的经营报表,对公司或者行业KPI指标进行拆解…

【Linux超强学习路线图】赶紧收藏学习!

​很多朋友在学习Linux时,不知道学什么,不知道怎么学,有的朋友甚至把所有知识点都当成重点学起,但其实这样不仅浪费时间更浪费精力。今天就给大家安排一份「Linux超强学习路线图」! 这张Linux超强学习路线图&#xff…