计算机网络之体系结构

上节内容:数据通信原理


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.控制信息层层增加,通信效率随着层次的增加而降低。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024百度之星第一场-110串

补题链接: 码蹄集 三个状态转移的计数dp 先确定状态 n个数至多修改k次,保证不出现字串“110” 常规想法先把状态确定为dp[n][k][0/1],前n个数,修改k次后,末尾数为0/1,不能转移再换思路。 初始状态设定如…

[Cloud Networking] BGP

1. AS (Autonomous System) 由于互联网规模庞大,所以网络会被分为许多 自治系统(AS-Autonomous system)。 所属类型ASN名称IPv4 数量IPv6数量运营商ISPAS3356LEVEL3 - Level 3 Parent, LLC, US29,798,83273,301,954,048互联网企业AS15169GO…

自适应IT互联网营销企业网站pbootcms模板

模板介绍 一款蓝色自适应IT互联网营销企业网站pbootcms模板,该模板采用响应式设计,可自适应手机端,适合一切网络技术公司、互联网IT行业,源码下载,为您提供了便捷哦。 模板截图 源码下载 自适应IT互联网营销企业网站…

【PyQt】20-QTimer(动态显示时间、定时关闭)

QTimer 前言一、QTimer介绍二、动态时间展示2.1 代码2.2 运行结果 三、定时关闭3.1 介绍他的两种用法1、使用函数或Lambda表达式2、带有定时器类型(高级) 3.2 代码3.3 运行结果 总结 前言 好久没学习了。 一、QTimer介绍 pyqt里面的多线程可以有两种实…

Windows系统开启自带虚拟机功能Hyper-V

前言 最近有小伙伴咨询:Windows系统上有自带的虚拟机软件吗? 答案肯定是有的。它就是Hyper-V,但很多小伙伴都不知道怎么打开这个功能。 今天小白就带大家来看看如何正确打开这个Windows自带的虚拟机功能Hyper-V。 开始之前,你…

统计分析利器:深入解读卡方检验与单因素方差分析的应用案例【练习题】

一、卡方检验 1.对400人进行问卷调查,询问对于教学改革的看法,调查结果如下表所示,请问不同学科不同性别的人意见是否相同。 学科 男生 女生 工科 80 40 理科 120 160 (性别,学科均无序分类>卡方检验&am…

音视频开发32 FFmpeg 编码- 视频编码 h264 参数相关

1. ffmpeg -h 这个命令总不会忘记,用这个先将ffmpeg所有的help信息都list出来 C:\Users\Administrator>ffmpeg -h ffmpeg version 6.0-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 12.2.0 (Rev10, Built by MSYS2 pro…

万字长文详解数据结构:树 | 第6章 | Java版大话数据结构 | 二叉树 | 哈夫曼树 | 二叉树遍历 | 构造二叉树 | LeetCode练习

📌本篇分享的大话数据结构中🎄树🎄这一章的知识点,在此基础上,增加了练习题帮助大家理解一些重要的概念✅;同时,由于原文使用的C语言代码,不利于学习Java语言的同学实践,…

JS(JavaScript)事件处理(事件绑定)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

ChatGPT新纪元:揭秘GPT-4o的多模态能力

GPT-4o登场 探索ChatGPT的多模态创新 今日凌晨,OpenAI向全球宣布了AI发展的新篇章——GPT-4o,每次OpenAI发布重大更新时,尽管令人兴奋,但也不免使众多初创公司的梦想破灭。 GPT-4o的命名中的“o”象征着“omni”——全能的代表。…

基于线调频小波变换的一维时间序列时频分析方法(MATLAB)

在机械故障诊断领域,振动信号的处理常采用以快速傅立叶变换为基础的相关分析、幅值分析、频谱分析等时域和频域分析方法。但经典的FFT存在固有缺点,即它虽然在频域范围内是完全局部化的,但是它不包含任何时域信息,因而不适于分析非平稳信号。近年来涌现的各种时频分析方法(短时…

ros1仿真导航机器人 hector_mapping gmapping

仅为学习记录和一些自己的思考&#xff0c;不具有参考意义。 1 hector_mapping 建图过程 &#xff08;1&#xff09;gazebo仿真 roslaunch why_simulation why_slam.launch <launch><!-- We resume the logic in empty_world.launch, changing only the name of t…

c++习题04-忙碌的工人

目录 一&#xff0c;问题 二&#xff0c;思路 1&#xff0c;图形 2&#xff0c;分析 3&#xff0c;伪代码 三&#xff0c;代码 一&#xff0c;问题 二&#xff0c;思路 1&#xff0c;图形 根据题目&#xff0c;绘制出来的图形如下&#x1f447; 之后再绘制甲经过楼梯…

面试-J.U.C包的梳理

1.J.U.C包的梳理 Java.Util.Concurrent包简称JUC (1)JUC整体架构图 (2)分析 Executor&#xff1a;线程执行器&#xff0c;任务执行和调度的框架。Tools下存在executor相关的executors类&#xff0c;用于创建executorservice&#xff0c;scheduleexecutorservice&#xff0c;…

解决json日期格式问题

解决json日期格式问题 1.json默认输出时间格式 RequestMapping("/json3") public String json3() throws JsonProcessingException {ObjectMapper mapper new ObjectMapper();//创建时间一个对象&#xff0c;java.util.DateDate date new Date();//将我们的对象解…

clion ctrl+左键只能跳转到虚函数的声明处

右击函数 -> GOTO -> Definition 这样不够便捷&#xff0c;但是我没有找到更好的办法 可能是因为该函数是虚函数的重写&#xff0c;clion 无法识别出该函数是虚函数的哪个重写版&#xff0c;只能跳转到唯一的虚函数位置

<电力行业> - 《第7课:发电》

1 发电的原理 电力生产的发电环节是利用电能生产设备将各种一次能源或其他形式的能转换为电能。生产电能的主要方式有火力发电、水力发电、核能发电、地热发电、风力发电、太阳能发电、潮汐能发电、生物智能发电和燃料电池发电等。 除太阳能发电的光伏电池技术和燃料电池发电…

【C++】哈希表 --- 闭散列版本的实现

在无人问津日子里 正是登峰造极的好时机 ——《人民日报》 哈希表 --- 闭散列版本的实现 1 C中的哈希表2 哈希表底层2.1 功能2.1 哈希冲突2.3 开散列与闭散列 3 闭散列版本的实现3.1 框架搭建3.2 仿函数设计3.3 插入函数3.4 查找函数3.5 删除函数 Thanks♪(&#xff65;ω&a…

# [0628] Task04 DQN 算法及进阶

easy-rl PDF版本 笔记整理 P6 - P8 joyrl 比对 补充 P7 - P8 相关 代码 整理 待整理 &#xff01;&#xff01; 最新版PDF下载 地址&#xff1a;https://github.com/datawhalechina/easy-rl/releases 国内地址(推荐国内读者使用)&#xff1a; 链接: https://pan.baidu.com/s/1i…

vue3 window.location 获取正在访问的地址,也可以通过useRoute来获取相关信息。

1、一般我们在开发的vue3项目的时候&#xff0c;地址是这样&#xff1a;http://192.168.1.101:3100/#/login 然后我们在布署完成以后一般是这样https://xxx.yyyyy.com/uusys/#/login 其实xxx可以是www&#xff0c;也可以是一个二级域名 yyyyy.com是域名&#xff0c;uusys一般…