【计算机网络】OSI七层模型

OSI七层模型

  • 为什么需要OSI七层模型?
  • OSI七层模型具体是什么?
    • Layer7:应用层(Application Layer)
    • Layer6:表示层(Presentation Layer)
    • Layer5:会话层(Session Layer)
    • Layer4:传输层 (Transport Layer)
    • Layer3:网络层(Network Layer)
    • Layer2:数据链路层(Data-link Layer)
    • Layer1:物理层(Physical Layer)与数据没有直接的联系,

为什么需要OSI七层模型?

在20世纪70年代,部分企业为了降低成本、提高生产效率而引入了当时最新开发出的以太网技术和TCP协议等。但当时使用的网络协议主要有IBM公司的SNA、Apple公司的AppleTalk、Novell 公司的 NetWare、美国 DEC公司的 DECnet等。它们使用的网络硬件也因不同的生产厂商而大相径庭,因此出现了不同网络之间不能互联以及扩容困难的问题

为了解决这一问题,使得任何厂商生产的网络硬件之间都能够互联互通

从1977年开始,ISO(国际标准化组织)与CCITT(国际电报电话咨询委员会,现在的ITU-T)逐步展开了制定异种网络系统结构标准的工作,当时完成的标准化的协议簇称为OSI(Open Systems Interconnection,开放系统互联)。

到了1983年,两大标准组织在该问题上达成一致,制定了称为 OSI基本参考模型(Basic Reference Model for Open Systems Interconnection,OSI参考模型或OSI模型)的分层网络模型。

使用分层结构模型具有以下优点。

  • ① 根据网络实际处理过程,按功能分类,从而便于理解和掌握。
  • ② 能够定义标准接口,使不同厂商制造的硬件之间可以互联。
  • ③ 工程师在设计与研发网络硬件时,可以把思维限定在一定范围内。例如,物理层工程师研发更高速的光纤,应用层开发者优化浏览器体验,彼此互不干扰。这种模块化推动了网络技术的快速迭代,5G 通信的提速就受益于物理层与传输层的独立升级。
  • ④ 当某层内部发生变化时,不会给其他层带来影响。

一句话就是:OSI 七层模型(Open Systems Interconnection Reference Model,开放系统互连参考模型)是由国际标准化组织(ISO)提出的网络通信框架,它通过将网络通信过程分层标准化,解决了早期网络通信中存在的兼容性、复杂性和互操作性等核心问题

OSI七层模型具体是什么?

OSI七层模型

Layer7:应用层(Application Layer)

核心功能:直接为用户应用程序提供网络服务接口,是用户与网络的 “直接交互层”。

关键协议与服务

  • 常用协议:HTTP(网页访问)、FTP(文件传输)、SMTP(邮件发送)、POP3(邮件接收)、DNS(域名解析,将 “www.baidu.com” 转换为 IP 地址)、Telnet(远程登录)等。
  • 功能:接收用户请求(如点击网页链接),将请求转换为网络能识别的格式并传递给下层,同时将下层传来的响应数据转换为用户可理解的形式(如网页内容、下载的文件)。

典型应用:浏览器(调用 HTTP 协议)、邮件客户端(调用 SMTP/POP3)、文件传输工具(调用 FTP)。

Layer6:表示层(Presentation Layer)

核心功能:处理数据的格式转换和加密解密,确保发送方和接收方能理解彼此的数据格式。

关键技术

  • 数据格式转换:将应用层的数据转换为 “网络通用格式”(如将不同文字编码(ASCII、UTF-8)统一转换,或将图片格式(JPG、PNG)压缩后传输)。
  • 加密与解密:对敏感数据进行加密(如 HTTPS 中的 SSL/TLS 加密),防止传输过程中被窃取。
  • 压缩与解压缩:减少数据体积(如 ZIP 压缩),提高传输效率。

举例:当你用浏览器访问 HTTPS 网站时,表示层会对网页数据加密,接收方则解密后再显示;发送中文消息时,会将文字转换为网络通用的 UTF-8 编码,确保接收方正确显示。

Layer5:会话层(Session Layer)

核心功能: 负责建立、管理和终止两个设备之间的会话连接,确保通信双方 “对话” 的有序进行。
关键技术:

  • 会话建立:通过验证身份(如输入密码)建立连接。
  • 会话管理:控制数据传输的顺序(如划分通信阶段,先传输请求再传输响应)、同步通信(如插入 “同步点”,若传输中断可从同步点恢复,避免重传全部数据)。
  • 会话终止:通信结束后释放资源,避免无效连接占用资源。

举例:在线聊天时,会话层负责建立聊天连接,确保消息按发送顺序显示,关闭窗口时终止会话。

Layer4:传输层 (Transport Layer)

核心功能: 提供端到端的可靠数据传输,确保数据从源设备的应用程序准确传输到目标设备的应用程序。
关键技术:

  • 端口号: 标识设备上的具体应用程序(如 HTTP 用 80 端口,HTTPS 用 443 端口),实现 “一台设备上多个应用同时通信”。
    传输协议:
  • TCP(传输控制协议): 提供 “可靠传输”,通过三次握手建立连接、确认机制(收到数据后返回确认信息)、重传机制(丢失数据重新发送)、流量控制(避免接收方过载),适合文件传输、网页加载等需要准确性的场景。
  • UDP(用户数据报协议): 提供 “高效传输”,无连接、无确认,速度快但可能丢包,适合视频通话、游戏等对实时性要求高的场景。

典型设备:操作系统中的传输层协议模块(如 Windows 的 TCP/IP 协议栈)。

Layer3:网络层(Network Layer)

核心功能: 实现跨网络的数据包传输,解决 “不同局域网之间如何通信” 的问题。
关键技术:
IP 地址: 为网络中的设备分配逻辑地址(如 IPv4 的192.168.1.1),用于跨网络定位设备(类似 “邮政编码 + 街道地址”)。
路由选择: 通过路由协议(如 OSPF、RIP)生成路由表,选择从源网络到目标网络的最优路径。
数据包转发:路由器(Router)根据 IP 地址和路由表,将数据包从一个网络转发到另一个网络。
路由器、三层交换机(具备部分网络层功能)。
举例:当局域网内的电脑访问互联网时,网络层通过 IP 地址确定目标服务器的网络位置,路由器根据路由表选择传输路径。

Layer2:数据链路层(Data-link Layer)

**核心功能:**在物理层传输的基础上,确保同一链路内的数据可靠传输,并管理相邻设备间的连接。
核心任务:

  • 将物理层的原始信号封装成 “帧”(Frame),并添加帧头和帧尾(包含校验信息)。
  • 通过MAC 地址(设备的物理地址,全球唯一,如00:1A:2B:3C:4D:5E)识别同一链路内的设备,实现 “点到点” 的数据传输。
  • 错误检测与纠正:通过帧尾的校验码(如 CRC 循环冗余校验)检测数据传输错误,丢弃错误帧并请求重传。

典型设备:交换机(Switch)、网卡(负责 MAC 地址处理)。
子层划分
LLC 子层(逻辑链路控制):负责与上层(网络层)交互,处理帧的复用和解复用。
MAC 子层(介质访问控制):负责 MAC 地址管理和介质访问(如以太网的 CSMA/CD 协议,解决多设备同时传输的冲突问题)。

Layer1:物理层(Physical Layer)与数据没有直接的联系,

核心功能:负责将数据转换为物理信号(如电信号、光信号),并通过物理介质(如网线、光纤、无线电磁波)传输。
关键技术:定义物理接口规范(如网线的 RJ45 接口、光纤的 LC 接口)、信号传输方式(如电压高低、频率)、传输速率(如 100Mbps、10Gbps)、传输介质类型(铜缆、光纤、无线电波)。
典型设备:网卡的物理接口、网线、光纤、集线器(Hub)。
举例:当电脑发送数据时,物理层将二进制数据(0 和 1)转换为网线中的电信号,接收方则将电信号还原为二进制数据。

后续会继续详细补充…

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

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

相关文章

RS485转Profinet网关配置指南:高效启动JRT激光测距传感器测量模式

RS485转Profinet网关配置指南:高效启动JRT激光测距传感器测量模式RS485转Profinet网关:让JRT激光测距传感器高效开启测量模式在工业自动化场景中,设备间的高效通信是实现精准控制的关键。RS485转Profinet网关作为连接传统RS485设备与现代Prof…

「日拱一码」040 机器学习-不同模型可解释方法

目录 K最近邻(KNN) - 基于距离的模型 决策边界可视化 查看特定样本的最近邻 ​随机森林(RF) - 树模型 feature_importances_ SHAP值分析 可视化单棵树 多层感知器(MLP) - 神经网络 部分依赖图 LIME解释器 权重可视化 支持向量回归(SVR) - 核方法 支持向量可视化 部…

编程与数学 03-002 计算机网络 09_传输层功能

编程与数学 03-002 计算机网络 09_传输层功能一、传输层的作用(一)进程间通信(二)提供可靠传输(三)复用与分用二、TCP协议(一)TCP的连接建立与释放(二)TCP的可…

14. Web服务器-Nginx-工作原理

文章目录前言一、简介二、工作原理1. 多进程架构2. 事件驱动模型3. 模块化设计三、工作流程1. 启动阶段2. 等待连接3. 请求处理阶段4. 响应构造与输出5. 连接关闭前言 Nginx‌ Nginx(发音为“Engine-X”)是一款高性能的开源Web服务器软件,同…

AP-0316:集 USB 即插即用、智能降噪于一体的多功能 AI 声卡,重新定义清晰语音交互

AP-0316突发噪音和抗风噪测试还在为语音设备的噪音刺耳、连接复杂、功放适配麻烦而头疼?AP-0316 多功能 AI 降噪消回音 USB 声卡来了 —— 以 “USB 即插即用 自带功放 智能降噪 场景适配” 四大核心优势,将专业级语音处理技术变得简单易用&#xff0…

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现卫星图像识别(C#代码,UI界面版)

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现卫星图像识别(C#代码,UI界面版)工业相机使用YoloV8模型实现水下鱼类识别工业相机通过YoloV8模型实现卫星图像识别的技术背景在相机SDK中获取图像转换图像的代码分析工业相机图像转换…

某d的评论爬虫学习

本教程仅用于技术研究,请确保遵守目标网站的服务条款。实际使用前应获得官方授权,避免高频请求影响服务器,否则可能承担法律责任。此脚本仅拦截公开评论接口,不涉及用户私密数据。请勿修改代码监听其他请求。分享一下爬某抖评论的…

SQLite 注入:理解与防御

SQLite 注入:理解与防御 引言 随着互联网技术的飞速发展,数据库已成为各类应用程序的核心组成部分。SQLite 作为一款轻量级的关系型数据库,广泛应用于移动应用、桌面应用及嵌入式系统。然而,SQLite 数据库也面临着安全挑战&#x…

Java中List集合对象去重及按属性去重

请直接移步原文Java中List集合对象去重及按属性去重的8种方法 只记录自己喜欢的几种方法 对象元素整体去重的2种方法按照对象属性去重的4种方法 预备数据 public class ListRmDuplicate {private List<String> list;private List<Player> playerList;BeforeEac…

ADAS测试:如何用自动化手段提升VV效率

当前&#xff0c;ADAS 技术正在快速发展&#xff0c;从智能巡航控制到自动紧急制动等功能已逐渐成为汽车的标配。在不断提升驾驶辅助能力的同时&#xff0c;系统的可靠性也受到前所未有的重视。为了确保这些关键系统在各种工况下都能正常运行&#xff0c;验证与确认&#xff08…

互信息:理论框架、跨学科应用与前沿进展

1. 起源与核心定义 互信息&#xff08;Mutual Information, MI&#xff09;由克劳德香农&#xff08;Claude Shannon&#xff09; 在1948年开创性论文《A Mathematical Theory of Communication》中首次提出&#xff0c;该论文奠定了现代信息论的基础。互信息用于量化两个随机…

C++模板元编程从入门到精通

之前面试被问到什么是模板元编程&#xff0c;给我问懵了…… 一、什么是模板元编程&#xff08;TMP&#xff09; 模板元编程&#xff08;Template Metaprogramming, TMP&#xff09;是一种利用C模板在编译期执行计算和代码生成的编程范式。它本质上是“编写程序的程序”&#…

探秘CommonJS:Node.js模块化核心解析

CommonJS 是 JavaScript 的模块化规范&#xff0c;主要应用于 服务器端环境&#xff08;尤其是 Node.js&#xff09;&#xff0c;其核心目标是解决代码组织、依赖管理和作用域隔离问题 。以下是其核心要点&#xff1a;&#x1f527; 一、核心特性同步加载 模块通过 require() 同…

Windows 10 远程桌面(RDP)防暴力破解BAT脚本

0x01 设置5次失败后锁定账户30分钟 secpol.msc # 导航到: 安全设置 > 账户策略 > 账户锁定策略 0x02 复制保存到 BlockFailedRDP.ps1 <# .DESCRIPTION 此脚本分析Windows安全日志中的RDP登录失败事件(ID 4625)&#xff0c; 统计每个IP的失败次数&#xff0…

Chukonu 阅读笔记

Chukonu&#xff1a;一个将原生计算引擎集成到 Spark 中的全功能高性能大数据框架 摘要 Apache Spark 是一种广泛部署的大数据分析框架&#xff0c;它提供了诸如弹性、负载均衡和丰富的生态系统等吸引人的特性。然而&#xff0c;其性能仍有很大的改进空间。尽管用原生编程语言编…

51c视觉~3D~合集4

自己的原文哦~ https://blog.51cto.com/whaosoft/14084543 #VGGT-Long 首次将单目3D重建推向公里级极限&#xff01;南开、南大提出&#xff1a;分块、循环、对齐&#xff0c;开源 近年来&#xff0c;3D视觉基础模型&#xff08;Foundation Models&#xff09;在3D感…

实时云渲染将UE像素流嵌入业务系统,实现二维管理系统与数字孪生三维可视化程序的无缝交互

在数字孪生大屏可视化项目中&#xff0c;将实时云渲染技术嵌入业务系统已成为提升用户体验和工作效率的关键策略之一。将云渲染嵌入业务系统&#xff0c;用户可以在执行业务操作时实时看到云渲染画面的响应&#xff0c;同时对云渲染画面的操作也能立即反馈到业务系统中。这种无…

Apache POI 介绍与使用指南

文章框架一、Apache POI 概述定义&#xff1a;Java API操作Microsoft Office格式文件核心功能&#xff1a;读写Excel&#xff08;.xls, .xlsx&#xff09;操作Word、PowerPoint等文档优势&#xff1a;开源免费、跨平台、功能全面二、环境准备Maven依赖配置&#xff1a;<!-- …

Redis--哨兵机制详解

1. 哨兵机制简介Redis Sentinel&#xff08;哨兵&#xff09;是Redis的高可用性解决方案&#xff0c;它提供了监控、通知、自动故障转移和配置提供者等功能。Sentinel系统可以监控多个Redis主服务器及其从服务器&#xff0c;并在主服务器失效时自动进行故障转移&#xff0c;确保…

无人机机体结构设计要点难点分析

一、 设计要点1.轻量化&#xff1a;核心目标&#xff1a; 最大程度减轻结构重量&#xff0c;提升有效载荷能力、续航时间、飞行速度和机动性。实现手段&#xff1a; 选用高比强度/比刚度材料&#xff08;碳纤维复合材料、航空铝合金、钛合金、工程塑料&#xff09;、拓扑优化、…