当前位置: 首页 > news >正文

计算机网络体系的形成

目录

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)。
  • 体系结构抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。

相关文章:

  • leetcode977. 有序数组的平方
  • springBoot整合task
  • 【STL】手撕 string类
  • llama.cpp部署通义千问Qwen-14B
  • 五分钟带你看完黑客设备
  • WPF窗口样式的比较
  • Chrome显示分享按钮
  • 如何解决谷歌浏览器无法更新、谷歌翻译无法使用问题
  • JavaSE基础50题:7. 写一个方法返回参数二进制中1的个数(3种方法!)
  • go自定义端口监听停用-------解决端口被占用的问题
  • Vue3 setup语法糖
  • 用Java写一个王者荣耀游戏
  • 用C++和python混合编写数据采集程序?
  • 【1day】华天软件 OAworkFlowService接口SQL注入漏洞学习
  • 基于英特尔平台及OpenVINO2023工具套件优化文生图任务
  • JavaScript-如何实现克隆(clone)函数
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【前端学习】-粗谈选择器
  • 2019年如何成为全栈工程师?
  • Django 博客开发教程 8 - 博客文章详情页
  • es6(二):字符串的扩展
  • Javascript Math对象和Date对象常用方法详解
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JS变量作用域
  • MySQL QA
  • October CMS - 快速入门 9 Images And Galleries
  • Odoo domain写法及运用
  • VUE es6技巧写法(持续更新中~~~)
  • windows下使用nginx调试简介
  • 给初学者:JavaScript 中数组操作注意点
  • 将回调地狱按在地上摩擦的Promise
  • 每天一个设计模式之命令模式
  • 前端相关框架总和
  • 容器服务kubernetes弹性伸缩高级用法
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 原生Ajax
  • nb
  • AI算硅基生命吗,为什么?
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • # 飞书APP集成平台-数字化落地
  • #if #elif #endif
  • #Linux(帮助手册)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Framework杂记
  • .NET MVC第三章、三种传值方式
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout