计算机网络之体系结构

上节内容:数据通信原理


1.计算机网络体系结构

体系结构: 研究系统中各组成成分及其关系的一门学科。

计算机网络体系结构:  定义和描述一组用于计算机及其通信设施之间互连的标准规范的集合,遵循这组规范可以很方便地实现计算机设备之间的通信。

相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。 “分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

开放系统互连参考模型OSI/RM:只要遵循 OSI 标准,一个系统就可以和位于世界上任何地方的、也遵循这同一标准的其他任何系统进行通信。

2.OSI/RM的设计原理

1、 分解  

分解: 将整个系统划分为若干易于实现和控制的子模块,并通过对各子模块的功能、交换的数据结构和时序进行约定,协调模块之间的动作,保证系统设计的合理性和互操作性。  

可以根据各子模块的依赖关系,使用结构化的设计和实现方法,采用具有层次结构的模型与之对应。

2、 抽象    

标准的提出应当独立于实现的具体环境, OSI/RM的确立采用了三级抽象技术。

第一级抽象:提出OSI/RM,建立计算机网络在概念和功能上的框架,包括确定OSI的层次模型,以及公共术语、属性和子模块的功能等;

第二级抽象:提出OSI服务定义,在OSI/RM的基础上,定义各个子模块可提供的服务(即确定各个子模块的外观特性)。

第三级抽象:定义OSI协议规范,定义一组为确保子模块服务的提供而应遵循的规则(协议)

OSI的最大优势:引入的概念,在定义接口的基础上,各层可以独立设计、更新,甚至替换。

OSI特点:  

(1) 互连的系统必须具有相同的层次结构;

(2) 只有相同层次的实体(功能的实施者)才能进行有意义的通信,并且只能借助于其下层的服务来实现。

3.OSI的层次-七层体系结构

(1) 物理层(PH),确定物理设备接口,提供点-点的比特流传输的物理链路;

(2) 数据链路层(DL),利用差错处理技术,提供高可靠传输的数据链路;  

(3) 网络层(N),利用路由技术,实现用户数据的端-端传输;

(4) 运输层(T),屏蔽子网差异,以及用户要求和网络服务之间的差异;

(5) 会话层(S),提供控制会话和数据传输的手段;

(6) 表示层(P),解决异种系统之间的信息表示问题,屏蔽不同系统在数据表示方面的差异;

(7) 应用层(A),利用下层的服务,满足具体的应用要求。

4.OSI基本术语

 “”:开放系统的逻辑划分,代表功能上相对独立的一个子系统

(N)层表示OSI层次结构中的任一层,

(N+1)层表示指定层次的上邻层

(N-1)层表示指定层次的下邻层。

层功能”:本层具有的通信能力(内在的通信能力,由标准指定)。  

层服务”:本层向上邻层提供的通信能力。根据OSI增值服务的原则,本层的服务应是下邻层服务与本层功能的之和。

即:(N)服务=(N)功能+(N-1)服务

 “层协议”:为保证层功能的实现和层服务的提供而定义的一组有关通信方面的、在语义、语法和时序方面的约定。有时,同一层次中可能定义多个协议,只有执行相同协议的系统之间才能进行通信。  

层实体”:层功能实现的真正承担者(相应的硬软件)。

 “层用户”:层服务的使用者(上邻层实体)。

5.OSI的层间通信

相邻层之间通信:相邻层之间通信发生在相邻的上下层之间,属于局部问题,标准中只定义了通信的内容(服务原语),未规定这些内容的具体表现形式和层间通信实现的具体方法。

对等层之间通信:对等层是指不同开放系统中的相同层次,对等层之间通信发生在不同开放系统的相同层次之间,对等层实体之间的信息交换,通过PDU(协议数据单元)进行交换。 OSI着每一层的都定义了协议数据单元的格式。  

对等层之间的通信是目的相邻层之间的通信是手段

通过相邻层之间的通信,实现对等层之间的通信。

6.OSI的服务原语

服务原语是层服务被引用的工具。  

服务原语主要分为两大类

无确认的原语类型:发出的请求原语无需对方予以确认。XXXX.REQ 和XXXX.IND 

有确认的原语类型:发出的请求原语要求得到确认。              

XXXX.REQ          XXXX.IND            

XXXX.CNF          XXXX.RSP  或XXXX.REQ        

XXXX.IND           XXXX.CNF

服务原语确定了相邻层次之间的接口。

上邻层利用服务原语来通知下邻层要做什么;下邻层利用服务原语来通知上邻层已做了什么。   OSI标准仅定义了服务原语的内容。

网络层向上层提供的服务原语:

N-conn Req/Ind         01

N-conn Resp/Conf     02

N-data Req/Ind          03

N-dis   Req/Ind           04

7.OSI的数据类型

数据单元(DU) :OSI环境中交换的数据。

服务数据单元(SDU): 相邻层间交换的数据单元,SDU为服务原语的表现形式。

接口数据单元(IDU): 相邻层界面上体现的数据单元   IDU=SDU+ 接口控制信息。

协议数据单元(PDU):对等层间交换的数据单元, PDU的内容和格式由协议精确地定义。 (N)PDU作为(N-1)SDU的一部分,传递给下层,直至对等层实体。

OSI环境下数据单元之间的关系如图所示:

8. OSI通信的特点

1.规定接口,有利于各个子模块的独立设计,提高设计的灵活性和兼容性;

2.严格定义交换的信息,有利于互操作;

3.层次过多,数据处理过多,耗费了大量的资源;

4.控制信息层层增加,通信效率随着层次的增加而降低。

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

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

相关文章

车联网全方位安全适配与领先架构

设想一下如下场景: 您钟爱的座驾,在毫无外力破坏迹象的情况下,突然被侵入,远程启动,然后绝尘而去… 别以为这只是大银幕上的虚构桥段,事实上,这一幕在现实中已经上演。 某款备受欢迎的车型&a…

通讯:单片机串口和电脑通讯

目录 1.串口输出数据到电脑 硬件部分 串口输出数据到电脑的软件软件部分: 相关问题: 2.单片机串口--485--485转USB--电脑 串口,芯片,转换器,设备之间的通讯的接线,都是要TX--RX, RX--TX 交叉连接。 单…

论文阅读_优化RAG系统的检索

英文名称: The Power of Noise: Redefining Retrieval for RAG Systems 中文名称: 噪声的力量:重新定义RAG系统的检索 链接: https://arxiv.org/pdf/2401.14887.pdf 作者: Florin Cuconasu, Giovanni Trappolini, Federico Siciliano, Simone Filice, Cesare Campag…

MySQL周内训参照3、简单查询与多表联合复杂查询

基础查询 1、查询用户信息,仅显示用户的姓名与手机号,用中文显示列名。中文显示姓名列与手机号列 SELECT user_id AS 编号, phone AS 电话 FROM user; 2. 根据订购表进行模糊查询,模糊查询需要可以走索引,需要给出explain语句。…

基于bootstrap的12种登录注册页面模板

基于bootstrap的12种登录注册页面模板,分三种类型,默认简单的登录和注册,带背景图片的登录和注册,支持弹窗的登录和注册页面html下载。 微信扫码下载

【操作系统期末速成】 EP01 | 学习笔记(基于五道口一只鸭)

文章目录 一、前言🚀🚀🚀二、正文:☀️☀️☀️1.1 考点一:操作系统的概率及特征 三、总结:🍓🍓🍓 一、前言🚀🚀🚀 ☀️ 回报不在行动…

HDFS详细介绍以及HDFS集群环境部署【hadoop组件HDFS笔记】(图片均为学习时截取的)

HDFS详细介绍 HDFS是什么 HDFS是Hadoop三大组件(HDFS、MapReduce、YARN)之一 全称是:Hadoop Distributed File System(Hadoop分布式文件系统);是Hadoop技术栈内提供的分布式数据存储解决方案 可以在多台服务器上构建存储集群&…

Crontab命令详解:轻松驾驭Linux定时任务,提升系统效率

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL》 💪🏻 制定明确可量化的目标,坚持默默的做事。 引言: crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件…

Ubuntu20.04离线安装dpkg

方法一:百度云盘下载离线安装包 链接:https://pan.baidu.com/s/1L7TaFwE35bMfOJbXmJcWwQ 提取码:mjsm --来自百度网盘超级会员V4的分享 方法二:找一台联网计算机,自行下载离线安装包。 1. 创建存放离线包文件夹 …

SAP的RFID

射频识别 (RFID) 避免了条码扫描的局限性,条码扫描需要对每个条码进行视线访问,并且一次只能用于扫描一个项目。 一次扫描一个标签可能会令人厌烦和压力大,这会增加人为错误的机会。相反,RFID 标签不需要直…

linux中awk,sed, grep使用(待补充)

《linux私房菜》这本书中将sed和awk一同归为行的修改这一点,虽然对,但不利于实际处理问题时的思考。因为这样的话,当我们实际处理问题时,遇到比如说统计文本打印内容时,我们选择sed还是awk进行处理呢? 也因…

安装ubuntu过程中,出现“执行‘grub-install/dev/sda’失败,这是一个致命错误”问题,解决办法!软碟通制作U盘启动盘!

背景 U盘安装ubuntu系统过程中,出现类似如下问题,/dev/sda7内容可能不一样,但问题类似。 可能原因 1.U盘启动盘制作失败 2.U盘启动盘UEFI格式与Ubuntu引导分区有冲突 解决办法 1.用UltraISO(软碟通)重新制作U盘启…

基于源码详解ThreadPoolExecutor实现原理

个人博客地址 基于源码详解ThreadPoolExecutor实现原理 | iwts’s blog 内容拆分 这里算是一个总集,内容太多,拆分成几个比较重要的小的模块: ThreadPoolExecutor基于ctl变量的声明周期管理 | iwts’s blog ThreadPoolExecutor 工作线程…

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以…

直流无刷电机无感转子位置检测

1 无位置传感控制驱动工作原理 1.1 无刷直流电机工作原理(图 1) 电动机和电子驱动电路两部分形成了无刷直流电机。 电动机部分与传统的交流永磁同步电机基本相似。根据 驱动需求,无刷直流电机还需要位置传感器 1.2 无位置传感控制驱动 无刷直流电机的无位置传感控制驱动…

python解锁图片相似度的神奇力量

在这个信息爆炸的时代,图片成为了我们传递信息、表达情感和记录生活的重要方式。然而,面对海量的图片资源,如何快速准确地找到相似的图片,成为了一个亟待解决的问题。现在,让我们为您揭开图片相似度的神秘面纱,带您领略这一创新技术的魅力! 图片相似度技术,就像是一位…

10款好用不火的PC软件,真的超好用!

AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/市场上有很多软件,除了那些常见的大众化软件,还有很多不为人知的小众软件,它们的作用非常强大,简洁…

Vue.js 和 Node.js 全栈项目的运行与部署指南

Vue.js 和 Node.js 全栈项目的运行与部署指南 前言具体运行方式导入数据库初始化安装配置nodejs启动server后端启动client前端确保前后端正确连接 前言 本博客用来介绍一下一个包含前端和后端代码的全栈项目MoreMall,前端部分使用了 Vue.js,后端部分使用…

springboot 缓存框架Cache整合redis组成二级缓存

springboot 缓存框架Cache整合redis组成二级缓存 项目性能优化的解决方案除开硬件外的方案无非就是优化sql,减少sql 的执行时间,合理运用缓存让同样的请求和数据库之间的连接尽量减少,内存的处理速度肯定比直接查询数据库来的要快一些。今天就…

逻辑这回事(七)---- 器件基础

Xilinx FPGA创建了先进的硅模块(ASMBL)架构,以实现FPGA具有针对不同应用程序领域优化的各种功能组合的平台。通过这一创新,Xilinx提供了更多的设备选择,使客户能够为其特定设计选择具有正确的功能和功能组合的FPGA。ASMBL体系结构通过以下方式突破了传统的设计障碍:消除几…