1.6 OSI 七层参考模型

news2024/11/24 20:12:51

OSI 参考模型

    • OSI参考模型解释的通信过程
    • OSI参考模型数据封装与通信过程
    • 物理层功能
    • 数据链路层功能
    • 网络层的功能
    • 传输层功能
    • 会话层功能
    • 表示层功能
    • 应用层功能

  • 开放系统互连 (OSI)参考模型是由国际标准化组织 (ISO) 于1984年提出的分层网络体系结构模型
  • 目的是支持异构网络系统的互联互通
  • 异构网络系统互连的国际标准
  • 理解网络通信的最佳学习工具(理论模型)
    • 理论成功,市场失败
  • 7层(功能),每层完成特定的网络功能
    在这里插入图片描述

OSI参考模型解释的通信过程

在这里插入图片描述


OSI参考模型数据封装与通信过程

在这里插入图片描述

  • 为什么需要数据封装?
    • 增加控制信息
      • 构造协议数据单元 (PDU)
    • 控制信息主要包括:
      • 地址(Address): 标识发送端/接收端
      • 差错检测编码(Error-detecting code): 于差错检测或纠正
      • 协议控制(Protocol control): 实现协议功能的附加信息,如: 优先级(priority)、服务质量(QoS)、 和安全控制等

物理层功能

在这里插入图片描述

  • 接口特性
    • 机械特性、电气特性、功能特性、规程特性
  • 比特编码
  • 数据率
  • 比特同步
  • 时钟同步
  • 传输模式
    • 单工(Simplex):数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输。例如,传统电视机。
    • 半双工(half-duplex):数据可以在一个信号载体的两个方向上传输,但是不能同时传输。例如,对讲机。
    • 全双工(full-duplex):允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的。

数据链路层功能

在这里插入图片描述

  • 负责结点-结点(node-to-node)数据传输

  • 组帧(Framing)

  • 物理寻址(Physical addressing)

  • 在帧头中增加发送端和/或接收端的物理地址标识数据帧的发送端和/或接收端
    在这里插入图片描述

  • 流量控制(Flow control)

    • 避免淹没接收端
  • 差错控制(Error control)

    • 检测并重传损坏或丢失帧,并避免重复帧
  • 访问(接入)控制(Access control)

    • 在任一给定时刻决定哪个设备拥有链路(物理介质)控制使用权

网络层的功能

在这里插入图片描述

  • 负责源主机到目的主机数据分组(packet)交付
    • 可能穿越多个网络
  • 逻辑寻址(Logical addressing)
    • 全局唯一逻辑地址,确保数据分组被送达目的主机,如IP地址
  • 路由(Routing)
    • 路由器(或网关)互连网络,并路由分组至最终目的主机
    • 路径选择
  • 分组转发
    在这里插入图片描述

传输层功能

在这里插入图片描述

  • 负责源-目的(端-端) (进程间) 完整报文传输
  • 分段与重组
  • SAP寻址
    • 确保将完整报文提交给正确进程,如端口号在这里插入图片描述
  • 连接控制
  • 流量控制
  • 差错控制

会话层功能

在这里插入图片描述

  • 对话控制(dialog controlling)
    • 建立、维护
  • 同步(synchronization)
    • 在数据流中插入“同步点”
  • 最“薄”的一层

表示层功能

在这里插入图片描述

  • 处理两个系统间交换信息的语法与语义(syntax and semantics )问题
  • 数据表示转化
    • 转换为主机独立的编码
  • 加密/解密
  • 压缩/解压缩

应用层功能

在这里插入图片描述

  • 支持用户通过用户代理(如浏览器)或网络接口使用网络(服务)
  • 典型应用层服务:
    • 文件传输(FTP)
    • 电子邮件(SMTP)
    • Web(HTTP)



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

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

相关文章

数学建模--TOPSIS

代码 topsis.m Positivization.m inter2Max.m Mid2Max.m Min2Max.m

C++学习 函数

目录 函数 函数的定义 函数的调用 值传递 常见的样式 函数的声明 函数的分文件编写 1.创建后缀.h的头文件 2.创建后缀.cpp的源文件 3.头文件中写函数声明 4.源文件中写函数定义 5.函数调用 函数 作用: C中的函数充当了组织和重用代码的重要工具,提供了抽…

8-js高级-3

JavaScript 进阶 - 3 了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式,基于面向对象编程思想实现 DOM 操作的封装。 编程思想构造函数原型综合案例 编程思想 学习 JavaScript 中基于原型的面向对象编程序的语法实现&#xff…

大胜归来!妙记多这份「高考填志愿」指南请收好!

2023年高考已经落下帷幕,上周和本周多个省份就要公布高考分数了,志愿填报还会远吗? 不知道自己的分数能报什么院校? 不知道目标院校的王牌专业有哪些? 不知道目标专业的就业方向? 不知道有哪些志愿填报小…

C# 简述.NET中堆和栈的区别

目录 一,引言 二,.NET的堆栈 三,.NET中的托管堆 四,.NET中的非托管堆 五、堆栈、托管堆和非托管堆的比较 六,总结 一,引言 .NET提供了垃圾回收机制,使程序员从内存管理中被解放出来。但这…

Unity 语法详解之查找游戏物体的方法(含查找隐藏物体)

为了更好的看懂,有一个非常基础的知识,如果不知道可以移步去了解一下哦 unity | gameobject和transform的区别和关联通俗解释_gameobject transform_菌菌巧乐兹的博客-CSDN博客 一、前情提要 大写的GameObject是个类,里面写满了物体有关的…

python利用docxtpl将excel数据写入word表格

解决问题一:将excel数据读取,并将其保存在word中的表格 解决问题二:使用xlrd读入excel数据,如果是整数的话,打开word后发现保存变成了浮点数,后边多了“.0”。 问题一、 可以参考docxtpl快速上手使用,数…

电商API知识点整理(二)关键字搜索接口item_search获取商品列表

关键字搜索接口名称:item_search 接口背景: 随着互联网的普及和电子商务市场的快速发展,越来越多的消费者开始通过关键字搜索来寻找自己感兴趣的商品。为了满足用户的需求,电商平台开发了各种搜索接口,其中之一就是i…

22个最佳WordPress网站预约插件(2023)

您是否正在寻找可以节省您和您的客户时间的自动预订或预约插件?您是否厌倦了将业务输给竞争对手?您是否正在寻找一种简化在线预约和预订的方法? 您的网站应该让客人可以轻松查看和预订可用的预约。这是WordPress预约插件可以帮助您实现在线业…

基于Python的DES算法的企业用户数据安全加密系统设计与实现

博主介绍:擅长Java、微信小程序、Python、Android等,专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案例…

【SLAM14讲】04 三维空间刚体运动

一、坐标系之间的欧式变换 xW , yW , zW定义的世界坐标系,xC , yC , zC 定义的相机坐标系。 相机视野中某个向量 p,它的坐标为pc,而从世界坐标系下看,它的坐标 pw。 二、相机运动 相机运动是一个刚体运动,它保证了同…

golang arena

go 1.20新特性 goland设置 Enviroment 定义环境变量 Go tool arguments 就是go build 的参数 Program arguments 启动参数 GOEXPERIMENTarenas -tags goexperiment.arenas //go:build goexperiment.arenaspackage mainimport ("arena""fmt""net/…

可以实现语音录入的好用的记事本app是哪个?

在现代快节奏的工作生活中,记事本成为了人们不可或缺的工具之一。然而,传统的手写记事本已经无法满足人们快速、高效的需求,语音记事的好处不言而喻。 它不仅能够提高工作效率,减少输入时间,还能够帮助用户更好地记录…

使用Visual Studio 2019 编译Masscan

目录 使用Visual Studio 2019 编译Masscan 1.从github下载源码 2.安装Visual Stiudio 2019 3.准备编译Masscan 4.编译Masscan 总结 使用Visual Studio 2019 编译Masscan 1.从github下载源码 可以直接在GitHub上搜索,下载后的源码目录结构。 2.安装Visual Stiu…

ds1:java-stream流

文章目录 1.修改集合中的值map2.过滤集合中符合条件的值filter找集合中的最大/小的值,及操作后元素的个数max()/min()/count()归约:对集合中所有元素进行自定义计算获取最终值reduce()collect分组(partitioningBy/groupingBy)修改集合中元素之间的连接符…

ctr-k8s镜像管理命令,将k8s正在使用的镜像推送仓库

​ k8s镜像管理命令 查出k8s中pod在使用的镜像 kubectl get -o wide deploy -n yxyw-uat |awk ‘{print $7}’ 查出镜像地址,勾选正则开头配上镜像推送命令 gem-acr-p-a01-registry-vpc.cn-shenzhen.cr.aliyuncs.com/osale/gyx-admin:yxyw-pre-2023-06-05-11-18…

便携式多功能校准器TD1858参考标准

体积小巧:相较于同档次技术指标的多功能校准器,体积缩小至50%,重量轻便:整机质量不到10 kg,人员可轻松实现搬运,方案价值:非常方便携带至工作现场对数字多用表和其他电测仪表进行校准。 直流电压…

搭建cesium源码调试环境

1. cesium源码下载 直接从github上下载即可 https://github.com/CesiumGS/cesium.git 本文下载的是最新版本1.106 2. cesium源码目录简介 1) packages目录 源码目录,包含engine,widgets 2)Apps目录 包含一些示例代码 3)Spec…

Node中express路由基本使用

1.路由的基本使用 //引入express const expressrequire("express") //创建路由 const appexpress() //规定路由的请求方法 app.get(/,(req,res)>{res.end("hello express") }) //启动路由,并且端口为9000 app.listen(9000,()>{console.l…

ruoyi-vue版本(三十)事务介绍和使用

目录 1 事务管理2 常见坑点13 常见坑点24 Transactional注解的常用属性表: 1 事务管理 新建的Spring Boot项目中,一般都会引用spring-boot-starter或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter-jdbc…