【计算机网络】OSI七层模型完全指南:从比特流到应用交互的逐层拆解

news2025/3/31 1:35:13

OSI模型

  • 导读
  • 一、概念
  • 二、模型层次结构
    • 2.1 物理层(Physical Layer)
    • 2.2 数据链路层(Data Link Layer)​
    • 2.3 ​网络层(Network Layer)​
    • 2.4 ​传输层(Transport Layer)​
    • 2.5 ​会话层(Session Layer)​
    • 2.6 ​​表示层(Presentation Layer)​
    • 2.7 应用层(Application Layer)​
  • 结语

OSI模型

导读

大家好,很高兴又和大家见面啦!!!

在上一篇内容中我们介绍了计算机网络协议、接口与服务的相关内容:

  • 协议指的是计算机网络中数据交换的规则、标准与约定。由语法、语义与同步三部分组成。
  • 接口是分层结构中,相邻层之间通信的通道。
  • 服务是下层为紧邻的上层提供的功能调用。
  • 服务的三种分类:
    • 面向连接服务与无连接服务
    • 可靠服务与不可靠服务
    • 有应答服务与无应答服务

在今天的内容中我们将会介绍计算机网络中的OSI参考模型的内容,下面我们直接开始今天的内容吧!!!

一、概念

由国际标准化组织(ISO)提出的网络体系结构模型称为开放系统互连参考模型(OSI/RM),简称OSI参考模型。

OSI参考模型有7层,自下而上(第1~7层)依次为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

层次结构

二、模型层次结构

2.1 物理层(Physical Layer)

传输单位:比特
功能:通过物理介质(如电缆、光纤、无线电波)为数据端设备透明地传输原始比特流​(0和1)。
​关键设备:网线、集线器(Hub)、中继器(Repeater)。
协议/技术:以太网(物理部分)、USB、蓝牙的物理层规范。

物理层主要研究以下内容:

  1. 定义电路接口参数:
    • 通信链路与通信结点的连接需要一些电路接口,物理层规定了这些接口的一些参数,如机械形状和尺寸、引脚的数量与排列等。
  2. 定义传输信号含义、电气特征:
    • 物理层规定了比特流与物理信号之间的映射关系,即用何种物理现象表示二进制数据。例如:在电缆中规定高电压+3V表示1,低电压-3V表示0。
    • 物理层还规定了信号传输的电气特性,确保信号在介质中稳定传输,避免失真或衰减。例如:USB 2.0规定电压为+5V,最大电流500mA。

2.2 数据链路层(Data Link Layer)​

传输单位:帧
​功能:将比特流组织成数据帧,通过MAC地址实现局域网内设备间的直接通信,并处理错误检测。
关键设备:交换机(Switch)、网桥(Bridge)。
协议/技术:以太网(MAC协议)、Wi-Fi(IEEE 802.11)、PPP(点对点协议)。

两台主机之间的数据传输总是在一段一段的链路上进行的,这就需要使用专门的链路协议。主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路。

数据链路层将网络层交来的IP分组封装成帧,并且可靠地传输到相邻节点的网络层,实现节点之间的差错控制和流量控制的功能。

2.3 ​网络层(Network Layer)​

传输单位:数据报
功能:通过逻辑寻址(如IP地址)​确定数据包的路径(路由),实现跨网络的通信。
关键设备:路由器(Router)。
协议/技术:IP(IPv4/IPv6)、ICMP(Ping)、OSPF(路由协议)。

网络层关心的时通信子网的运行控制,主要任务是将网络层的协议数据单元(分组)从源主机传输到目的主机,为分组交换网上的不同主机提供通信服务。关键问题是对分组进行路由选择,并实现流量控制、拥塞控制、差错控制和网际互联等功能。网络层既提供有连接可靠的虚电路服务,又提供无连接不可靠的数据报服务。

2.4 ​传输层(Transport Layer)​

传输单位:报文段
​功能:提供端到端的可靠或不可靠数据传输,管理流量控制、错误恢复和数据分段。
关键协议:TCP(可靠传输,如网页浏览)、UDP(不可靠但高效,如视频流)。

传输层负责主机中两个进程之间的通信,提供端到端的流量控制、差错控制、连接建立与释放、可靠传输管理等服务,传输层仅提供有连接可靠的服务。

数据链路层提供的是点到点通信。所谓的点到点通信,指的是相邻节点之间的通信,比如主机与中继系统之间的通信;
传输层提供的是端到端通信。所谓的端到端通信,指的是两台主机的应用程序之间的通信,比如微信与微信之间的通信;

通过传输层的屏蔽,高层用户看不到通信子网的交替与变化。因为一台主机可同时运行多个进程,所以传输层具有复用和分用的功能。

  • 复用是指多个应用层进程可以同时使用下面传输层的服务
  • 分用是指传输层将收到的信息分别交付给上面应用层中相应的进程

2.5 ​会话层(Session Layer)​

传输单位:数据
​功能:建立、管理和终止设备间的会话​(Session),协调通信过程。
示例:断点续传、远程登录(如SSH会话的建立与维护)。

会话层允许不同主机上的各个进程之间进行会话。这种服务主要为表示层实体或用户进程建立连接,并在连接上有序地传输数据,这就是会话,也称为建立同步。会话层主要负责管理主机间的会话进程,包括建立、管理和终止进程间的会话。会话层包含一种称为检查点的机制来维持可靠会话,使通信会话在通信失效时从检查点继续恢复通信,即端点下载的原理。

2.6 ​​表示层(Presentation Layer)​

传输单位:数据
​功能:处理数据的格式转换​(如加密、压缩、字符编码),确保应用层能正确解析数据。
​示例:SSL/TLS加密、JPEG图像压缩、ASCII/Unicode编码转换。

表示层主要处理在不同主机中交换信息的表示方式。不同机器采用的编码和表示方法不同,为了使不同表示方法的数据和信息之间能够互相交换,表示层采用抽象的标准方法定义数据结构,并采用标准的编码形式。此外,数据压缩、加密和解密也是表示层的功能。

2.7 应用层(Application Layer)​

传输单位:消息或数据
​功能:直接为用户应用程序提供网络服务接口。
​常见协议:HTTP(网页)、FTP(文件传输)、SMTP(电子邮件)、DNS(域名解析)。

应用层是OSI参考模型的最高层,是用户与网络的接口。应用层为特定类型的网络应用提供访问OSI参考模型环境的手段。用户的实际应用多种多样,这就要求应用层采用不同的应用协议来满足不同类型的应用要求,因此应用层是最复杂的一层,使用的协议也最多。

结语

在今天的内容中我们介绍了OSI参考模型的相关内容:

  • OSI参考模型为开放系统互连参考模型
  • 模型共有7层,自下而上分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

今天的内容到这里就全部结束了,在下一篇内容中我们将介绍《TCP/IP参考模型》的相关内容,大家记得关注哦!

如果大家喜欢博主的内容,可以点赞、收藏加评论支持一下博主,当然也可以将博主的内容转发给你身边需要的朋友。最后感谢各位朋友的支持,咱们下一篇再见!!!

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

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

相关文章

数据不互通、审批慢?如何实现多系统智能协同

在企业信息化建设的过程中,数据孤岛和复杂的审批流程常常成为实现高效协同的巨大障碍。对于许多组织来说,面对越来越复杂的业务需求,如何实现多系统智能协同不仅关乎效率,更直接影响企业的竞争力。 数据不互通和审批流程慢的痛点…

如何用 Postman 正确传递 Date 类型参数,避免服务器解析错误?

如何在 Postman 中传递 Date 类型参数。调试工具如何模拟发送用户端的当前时间呢? Postman 传递 Date 类型参数教程

JUC 03

今天是2025/03/28 20:46 day 14 总路线请移步主页Java大纲相关文章 今天进行JUC 6,7,8 个模块的归纳 首先是JUC的相关内容概括的思维导图 由于内容比较多且重要, 个人还整理了一份详细JUC的思维导图,需要的请评论。是 xmind文件 6. 锁机制 深入解析…

CentOS 7 部署RuoYi 项目

换源 备份现有的 YUM 源配置文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 默认的 CentOS 官方镜像源替换为阿里云的镜像源,以提高下载速度和稳定性。 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.co…

【JavaScript】八、对象

文章目录 1、对象的声明2、对象的使用3、对象中的方法4、遍历对象5、内置对象Math 1、对象的声明 一种数据类型,使用typeof查看类型,结果是object可以详细的描述描述某个事物 声明语法: // 多用花括号形式声明 // 比如声明一个person对象 …

Processor System Reset IP 核 v5.0(vivado)

这个IP的作用,我的理解是,比普通按键复位更加高效灵活,可以配置多个复位输出,可以配置复位周期。 1、输入信号: 重要的信号有时钟clk信号,一般连接到系统时钟;输入复位信号,一般是外…

linux0.11内核源码修仙传第十一章——硬盘初始化

🚀 前言 本文是初始化最后一部分了,对硬盘的初始化,对应于书中的第20回。希望各位给个三连,拜托啦,这对我真的很重要!!! 目录 🚀 前言🏆块设备管理&#x1f3…

包络解调在故障诊断中的应用-广义检波解调案例

前言 前面我们曾介绍过广义检波解调的原理,那么今天就将学过的知识点真正用在故障诊断上,由于工厂数据集不能轻易获取,因此通过实验室仿真数据集来介绍整个诊断流程。 数据集 加拿大渥太华是故障诊断领域蛮出名的一个数据集,其…

喜报|迪捷软件入选工信部“2024年信息技术应用创新解决方案”

为进一步深化行业信息技术应用创新,健全信息技术应用创新产业生态,加快新技术新产品应用推广,强化应用牵引和需求导向,加强区域联动和资源整合,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心…

2.Python 计算机二级题库:选择题答案解析

一 对 题目1 题目2 题目3 补充:在 Python 中,数字类型的复数类型是 complex。 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目11 题目12 题目13 题目14 题目15 题目16 题目17 题目18 题目19 题目20 题目21 题目22 题目23 题目24 题目25 题目26 题目27…

使用Selenium和lxml库搜房网爬取某地区房屋信息(python、pycharm爬虫)

一、地址: url "https://zb.newhouse.fang.com/house/s/b91" # 第一页的 URL 但是这个爬虫我不知道为啥总是翻不了页数,请帮忙修改一下~ 二、用到的知识点以及代码详解: 这段代码是一个使用Selenium和lxml库实现的网页爬虫&a…

大模型训练过程中KVCache与MLA

基础内容 在Transformer模型中,每个token有qkv三个属性,分别通过神经网络变换得到。1 根据Transformer中注意力公式,每个token的q需要和之前所有的k计算注意力,然后经过Softmax函数后乘以之前所有token的V,得到最终的…

材质及制作笔记

基本流程: 建中模——zb雕刻高模——maya拓扑低模——拆uv——sp烘焙贴图——sp绘制材质——渲染 1 材质贴图: diffuse/albedo/basecolor:漫反射 reflection/specular:反射 metalness:金属度 glossiness&#xf…

语音机器人与智能体结合

自从春节期间deepseek的发布,大家对语音机器人接入大模型格外的关注。最近又收到一个需求,是语音机器人与智能体的结合。 什么是智能体? 智能体(Agent)是指能够感知环境并采取行动以实现目标的实体。根据其复杂程度&am…

Axios企业级封装实战:从拦截器到安全策略!!!

🚀 Axios企业级封装实战:从拦截器到安全策略 🔧 核心代码解析 // 创建Axios实例 const service axios.create({baseURL: api, // 🌐 全局API前缀timeout: 0, // ⏳ 永不超时(慎用!)withCrede…

Zerotier虚拟局域网在树莓派的应用和Syncthing配合Zerotier实现端到端文件同步

一、Zerotier的部署 1、官网注册账号 https://my.zerotier.com/i 2、选择linux系统,执行安装Zerotier curl -s https://install.zerotier.com | sudo bash3、将树莓派网络加入Zerotier zerotier-cli join DB62228FEDF6CE55DB62228FEDF6CE55 为你的Zerotier IP 需…

51c嵌入式~三极管~合集1

我自己的原文哦~ https://blog.51cto.com/whaosoft/12208603 一、PNP与NPN两种三极管使用方法 分享这篇文章总结下关于NPN和PNP两种型号三极管的使用和连接方法。 在单片机应用电路中三极管主要的作用就是开关作用。 PNP与NPN两种三极管使用方法 上图中,横向左…

SQL中累计求和与滑动求和函数sum() over()的用法

[TOC](SQL中累计求和与滑动求和函数sum() over()的用法) 一、窗口函数功能简介 sum(c) over(partition by a order by b) 按照一定规则汇总c的值,具体规则为以a分组,每组内按照b进行排序,汇总第一行至当前行的c的加和值。 sum()&#xff1a…

【Sql Server】在SQL Server中生成雪花ID(Snowflake ID)

大家好,我是全栈小5,欢迎来到《小5讲堂》。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言认识雪花ID…

FPGA——分秒计数器设计(DE2-115开发板)

一、项目创建 1.创建工程 点击File->New Project Wizard...或者直接在页面处点击 在第一行选择文件存放地点,第二行为项目名称,第三行为顶级设计实体名称 (下面的步骤可以暂时不做直接点Finish,因为是先写代码先把它跑出来暂…