计算机网络之体系结构

news2024/11/25 6:41:33

上节内容:数据通信原理


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.coloradmin.cn/o/1873687.html

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

相关文章

uni-app 自定义支付密码键盘

1.新建最贱 payKeyboard .vue <template><view class"page-total" v-show"isShow"><view class"key-list"><view class"list" v-for"(item,index) in keyList" :class"{special:item.keyCode190…

零知识证明基础:数字签名

1、绪论 数字签名(Digital Signature)&#xff0c;也称电子签名&#xff0c;是指附加在某一电子文档中的一组特定的符号或代码。它利用密码技术对该电子文档进行关信息提取并进行认证形成&#xff0c;用于标识签发者的身份以及签发者对电子文档的认可&#xff0c;并能被接收者…

统信系统实战(2):安装redis

在系统中未发现redis,需要安装。 网上资料上说需要去redis官网下载,但是发现不管是github账号还是自己注册的sso账号,都各种提示有问题。 继续找资料,发现可以直接通过下载链接下载,指令如下: wget http://download.redis.io/releases/redis-6.0.6.tar.gz 成功下载,…

Charles网络抓包工具安装和web抓包(一)

目录 概述 抓包工具对比 安装 下载 web抓包配置 按键说明 前言-与正文无关 ​ 生活远不止眼前的苦劳与奔波&#xff0c;它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中&#xff0c;我们往往容易陷入工作的漩涡&#xff0c;忘记了停下脚步&#…

国外问卷调查,让你远离酷暑的赚钱新方式

大家好&#xff0c;我是汇舟问卷&#xff0c;一家专注于国外问卷调查领域的互联网企业。随着夏季的到来&#xff0c;高温酷暑无疑给许多人的日常工作带来了极大的不便与挑战。 在这样的季节里&#xff0c;我们都在寻求一种既能实现经济收益又能避免高温炙烤的工作模式。 在此…

GPU设置

GPU降温测试 前提 同一个训练程序&#xff0c;使用8块GPU&#xff0c;GPU使用率基本全程>90%&#xff0c;GPU为1080 Ti 限制最高功率效果 不限制最高功率(默认最高功率250W)&#xff1a;最高温度85&#xff0c;大多时间在75-85之间 将最高功率限制为150W&#xff1a;最高…

优维“统一开放平台”:开放、开发、集成、客制化

基于丰富完善的产品体系&#xff0c;优维重磅推出了统一开放平台。这款由优维自主设计与研发&#xff0c;集数据开发、能力开放、能力集成、客制化为一体的统一开放平台&#xff0c;具备应用市场、应用开发、连接能力、采控平台、API集市、开发者工具等功能模块&#xff0c;可为…

后端加前端Echarts画图示例全流程(折线图,饼图,柱状图)

本文将带领读者通过一个完整的Echarts画图示例项目&#xff0c;演示如何结合后端技术&#xff08;使用Spring Boot框架&#xff09;和前端技术&#xff08;使用Vue.js或React框架&#xff09;来实现数据可视化。我们将实现折线图、饼图和柱状图三种常见的数据展示方式&#xff…

昇思25天学习打卡营第10天|FCN图像语义分割

一、简介&#xff1a; 本篇博客是昇思大模型打卡营应用实践部分的第一次分享&#xff0c;主题是计算机视觉&#xff08;CV&#xff09;领域的FCN图像语义分割&#xff0c;接下来几天还会陆续分享其他CV领域的知识&#xff08;doge&#xff09;。 全卷积网络&#xff08;Fully…

css做旋转星球可举一反三

<!DOCTYPE html> <html lang"en"><head> <meta charset"UTF-8" /> <title>旋转的星球</title> <style type"text/css">.box {/*position: relative;*/position: absolute;width: 139px;height: 139p…

Total Uninstall安装及卸载软件

Total Uninstall 的独特之处在于通过其安装的软件可以完整监控到新增或更改的注册表、文件、服务&#xff0c;可一键卸载。但常规的“360软件管家”无法做到以上内容。 借助该机制可用来无限刷新软件试用许可。 1.Total Uninstall 安装第三方软件 点击图中的“安装”&#xf…

vue2中vuedraggable设置部分元素不可拖拽,不可移动

文章目录 前言1、版本2、vuedraggable页面的具体使用3.核心(1) move官网说明(2) 注意点&#xff1a;(3) onDraggableMove方法 总结 前言 需求&#xff1a;左边是复选框&#xff0c;右边是选中的数据&#xff0c;编辑传入的数据不可拖拽&#xff0c;不可移动&#xff08;其实还…

【算法】数组-基础知识与应用

一.基础理论 数组是存放在连续内存空间上的相同类型数据的集合。数组可以方便的通过下标索引的方式获取到下标对应的数据。 数组下标都是从0开始的。数组内存空间的地址是连续的 因为数组在内存空间的地址是连续的&#xff0c;所以我们在删除或者增添元素的时候&#xff0c…

jieba--《红楼梦》章节分卷并计算TF-IDF值(超详细)

目录 大致步骤&#xff1a; 任务1&#xff1a; 将红楼梦 根据卷名 分隔成 卷文件 红楼梦txt&#xff1a; 红楼梦卷头&#xff1a; 红楼梦章节分卷&#xff1a; 任务2&#xff1a;对每个卷进行分词&#xff0c;并删除包含停用词的内容 1.遍历所有卷的内容&#xff0c;并添…

没有思考过 Embedding,不足以谈 AI

在当今的人工智能&#xff08;AI&#xff09;领域&#xff0c;Embedding 是一个不可或缺的概念。如果你没有深入理解过 Embedding&#xff0c;那么就无法真正掌握 AI 的精髓。接下来&#xff0c;我们将深入探讨 Embedding 的基本概念。 1. Embedding的基本概念 1.1 什么是 Emb…

ffmpeg使用mjpeg把yuvj420p编码为jpg图像

version #define LIBAVUTIL_VERSION_MAJOR 58 #define LIBAVUTIL_VERSION_MINOR 12 #define LIBAVUTIL_VERSION_MICRO 100 note 1. 通过*.jpg推测时&#xff0c;out_fmt为image2&#xff0c;打开*.jpg文件时&#xff0c;in_fmt为image2 但是out_fmt为image2时&#xff…

冶金工业5G智能工厂工业物联数字孪生平台,推进制造业数字化转型

冶金工业5G智能工厂工业物联数字孪生平台&#xff0c;推进制造业数字化转型。传统生产方式难以满足现代冶金工业的发展需求&#xff0c;数字化转型成为必然趋势。通过引入5G、工业物联网和数字孪生等先进技术&#xff0c;冶金工业可以实现生产过程智能化、高效化和绿色化&#…

【Echarts】散点图 制作 气泡 类型图表

目录 需求主要代码效果展示注 需求 需参照设计图画出对应图表 主要代码 /**** 数据 ****/ this.dataList [...Array(8).keys()].map((item) > {return {ywlxmc: 业务类型 (item 1),sl: item > 4 ? 50 : 70} })/**** 气泡样式 ****/ const styleList [{offset: [56…

谷粒商城实战(045集群学习-elasticsearch(ES)集群)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第368p-第p369的内容 文章目录 简介集群健康分片新增节点水平扩容问题和解决集群结构测试集群信息 简介 不管用户发给哪个节点&#xff0c;都可以…

如何断点调试opencv源码

分几个步骤&#xff1a; 1、下载opencv-4.10.0-windows.exe https://opencv.org/releases/ 2、想要调试opencv的源码&#xff0c;只需要将这两个文件拷贝到我们自己项目的可执行文件的同级目录内即可。 完成拷贝后&#xff0c;直接在vs工程中打断点F11进行单步调试&#xff…