计算机网络体系的形成

目录

1、开放系统互连参考模型OSI/RM

2、两种国际标准

3、协议与划分层次

4、网络协议的三要素

5、划分层次

(1)文件发送模块使两个主机交换文件

(2)通信服务模块

(3)接入网络模块

6、分层带来的好处

7、体系结构的概念


“分层” 可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于
研究和处理。故需要简单了解两个组织:
  • 国际电报与电话咨询委员会CCITT(Consultative Committee on International Telegraph and Telephone)——主要是考虑通信标准的制定;
  • 国际标准化组织ISO(International Standards Organization)——主要是考虑信息处理与网络体系结构

1、开放系统互连参考模型OSI/RM

        1977年,ISO提出了开放系统互连基本参考模型(Open System Interconnection Reference Model)OSI/RM 。 只要遵循 OSI 标准,一个系统就可以和位于世界上任何地方的、也遵循这同一标准的其他任何系统进行通信。

2、两种国际标准

法律上的(de jure)国际标准 OSI 在市场化方面却失败了。
(1)SI 的专家们在完成 OSI 标准时缺少商业驱动力;
(2)OSI 的协议实现起来过分复杂,且运行效率很低;
(3)OSI 标准的制定周期太长,因而使得按 OSI 标准生产的设备无法及时进入市场;
(4)OSI 的层次划分不太合理,有些功能在多个层次中重复出现。
非国际标准 TCP/IP 获得了最广泛的应用。
TCP/IP 常被称为 事实上的(de facto) 国际标准

3、协议与划分层次

  • 计算机网络中的数据交换必须遵守事先约定好的规则
  • 这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思)。
  • 为进行网络中的数据交换而建立的规则、标准或约定即网络协议(network protocol),简称为协议

4、网络协议的三要素

(1) 语义 ,需要发出何种控制信息,完成何种动作以及做出何种响应,即“要做什么”;
(2) 语法 ,数据与控制信息的结构或格式,即 “要怎么做”;
(3) 同步 ,事件实现顺序的详细说明,即“什么时候做”。

5、划分层次

假定主机1和主机2之间通过一个通信网络发送文件,可以将要做的工作划分成三类工作:
第一类工作与传送文件直接有关,即 文件传送模块 作为最高的一层。
第二类是一个 通信服务模块 ,用来保证文件和文件传送命令在两个系统之间可靠地交换。
第三类是一个 网络接入模块

(1)文件发送模块使两个主机交换文件

文件传送模块完成两项工作:
(1)确信对方已做好接收和存储文件的准备。
(2)收发双方协调好一致的文件格式。

(2)通信服务模块

(3)接入网络模块

网络接入模块负责做与网络接口细节有关的工作 。例如,规定传输的帧格式,帧的最大长度等。

6、分层带来的好处

(1)各层之间间是独立的;
(2)灵活性好;
(3)结构上可分割开;
(4)易亍实现和维护;
(5)能促进标准化工作。

7、体系结构的概念

  • 计算机网络的各层及其协议的集合就是计算机网络的体系结构(architecture)。
  • 体系结构就是这个计算机网络及其部件所应完成的功能的精确定义
  • 这些功能是用何种硬件或软件完成的,是一个遵循这种体系结构的实现(implementation)。
  • 体系结构抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。

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

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

相关文章

pytorch 模型量化quantization

pytorch 模型量化quantization 1.workflow1.1 PTQ1.2 QAT 2. demo2.1 构建resnet101_quantization模型2.2 PTQ2.3 QAT 参考文献 pytorch框架提供了三种量化方法,包括: Dynamic QuantizationPost-Training Static Quantization(PTQ&#xff0…

一分钟认识JS中 ?? 和 || 两者的用法和区别

前言 在JS中,?? 和 || 都可以处理空值或者未定义,这两个操作符有什么区别呢? || || 是逻辑或运算符,用于进行逻辑判断,它是这样运行的,如果第一操作值为假值(null、un…

随心玩玩(十)git

写在前面:研究生一年多了,一直浑浑噩噩的,在深度学习的泥潭挣扎了好久,终于走出了精神内耗的泥潭…好久没有写博客了,决定重新捡起来…记录一下学习吧~ 之前写了一篇git的博客,【github 从0开始的基本操作…

Starknet 使用 Sepolia测试网

文章目录 Sepolia测试网Sepolia链信息 Infura Testnet Faucet带你每天领取 0.5 Sepolia ETH背景如何获得测试Sepolia ETH Starknet 使用 Sepolia测试网 Sepolia测试网 以太坊基金会已宣布Goerli 将很快被弃用。因此,我们建议使用Sepolia 测试网 。 Sepolia于 2021…

Go语言中的defer关键字

在Go语言中,defer关键字是一个独特而强大的特性,它可以将代码块推迟到函数返回之前执行。这种机制可以用于资源的释放、错误处理、性能优化等多种场景。本文将详细介绍defer的用法和工作原理,并通过实际示例来展示其在不同情况下的应用。 de…

苍穹外卖--导出运营数据Excel报表

导出运营数据Excel报表 需求分析和设计 产品原型 在数据统计页面,有一个数据导出的按钮,点击该按钮时,其实就会下载一个文件。这个文件实际上是一个Excel形式的文件,文件中主要包含最近30日运营相关的数据。表格的形式已经固定…

Ubuntu 22.04安装mysql-server 8.0.34(使用bundle.tar)

《Ubuntu 20.04 使用mysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar安装MySQL 8.0.31》是我以前写的博客。 https://downloads.mysql.com/archives/community/是社区版的官网,可以选择版本下载。 sudo wget -c https://downloads.mysql.com/archives/ge…

【数据库原理】函数依赖、三范式、视图、事务、数据库设计(概念、逻辑、物理结构设计,实施)、数据流图、数据字典、存储过程、触发器、备份与还原【我统统拿下!】

函数依赖 函数依赖是关系数据库中的重要概念,用于描述关系中属性之间的依赖关系。 在关系数据库中,如果关系 R 中的某个属性或属性组的值能够唯一确定关系中其他属性的值,那么我们就说这个属性或属性组对其他属性具有函数依赖关系。 举个例…

WT2605-24SS高品质录音语音芯片:实时输出、不保存本地,引领音频技术新潮流

随着科技的快速发展,高品质音频技术成为了现代社会不可或缺的一部分。在这个追求高品质、高效率的时代,唯创知音推出的WT2605-24SS高品质录音芯片,以其独特的功能和卓越的性能,引领着音频技术的新潮流。 首先,WT2605-…

分享84个节日PPT,总有一款适合您

分享84个节日PPT,总有一款适合您 84个节日PPT下载链接:https://pan.baidu.com/s/1TSIGR8ZIytnTKmQRa0rGnw?pwd6666 提取码:6666 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易…

ADC欠采样以及应用案例

欠采样与其优劣 ADC(Analog-to-Digital Converter)的欠采样是指在信号的采样过程中,采样频率低于被采样信号的最高频率的情况。这意味着采样率不足以捕捉到信号的完整信息,而是以较低的频率对信号进行采样。 欠采样在某些特定情…

使用Java语言实现变量互换

一、 java运算 通过异或运算符实现两个变量的互换 import java.util.Scanner;public class ExchangeValueDemo {public static void main(String[] args){try (Scanner scan new Scanner(System.in)) {System.out.println("请输入A的值:");long A sca…

分割YooChoose数据集为YooChoose1/4、YooChoose1/64

目的 源YooChoose数据集十分庞大,有上千万级别的数据,在测试验证模型性能时加载起来十分费劲。 脚本思路 使用数据集中session_id作为滤网对源数据进行过滤,过滤出2百万个不同的session_id作为训练集。 具体步骤 (1)…

TA-Lib学习研究笔记(二)——Overlap Studies上

TA-Lib学习研究笔记(二)——Overlap Studies 1. Overlap Studies 指标 [BBANDS, DEMA, EMA, HT_TRENDLINE, KAMA, MA, MAMA, MAVP, MIDPOINT, MIDPRICE, SAR, SAREXT, SMA, T3, TEMA, TRIMA, WMA]2.数据准备 get_data函数参数(代码&#x…

javaee实验:文件上传及截器的使用

目录 文件上传ModelAttribute注解实验目的实验内容实验过程项目结构编写代码结果展示 文件上传 Spring MVC 提供 MultipartFile 接口作为参数来处理文件上传。 MultipartFile 提供以下方法来获取上传的文件信息:  getOriginalFilename 获取上传的文件名字&#x…

HttpRunner自动化测试之响应中文乱码处理

响应中文乱码: 当调用接口,响应正文返回的中文是乱码时,一般是响应正文的编码格式不为 utf-8 导致,此时需要根据实际的编码格式处理 示例: 图1中 extract 提取title标题,output 输出 title 变量值&#x…

【Unity动画】状态机中层的融合原理与用法详解

1. 状态机概念介绍 在Unity中,动画状态机(Animator State Machine)是一种强大的工具,用于控制游戏对象的动画行为。动画状态机由多个动画状态Animation和过渡条件Transition、层组成!而层(Layers&#xff…

中序和前/后序遍历构造二叉树———通用做法

1. 前序和中序遍历 **思路:我们每一次一定可以根据递归确定根节点是哪个,就是前序第一个数,然后找中序遍历这个点,看左子树有几个节点,右子树有几个节点,然后就可以根据节点个数,递归左子树和右…

Swing程序设计(7)JPane面板,滑动面板

文章目录 前言一、JPane面板,滑动面板是什么?二、实操展示 1.JPane面板2.JScrollPane面板总结 前言 该篇博客介绍Java的Swing程序中JPane面板以及,滑动面板的使用。面板的使用,各个组件在不同的面板上被不同地摆放,让插…

车联网安全相关标准汇总

以下是与车联网安全相关的国家标准的一些例子: 一. ISO/SAE 21434:2020 - 道路车辆网络及通信系统安全性 - 工程标准和管理指南 ISO/SAE 21434:2020是一项关于车辆网络和通信系统安全性的国际标准,由国际标准化组织(ISO)和Socie…