(8)OSI/RM参考模型的对等传输原理
OSI/RM”是英文“Open Systems Interconnection Reference Model”的缩写
OSI/RM参考模型
OSI参考模型是一个具有七层结构的体系模型。发送和接收信息所涉及的内容和相应的设备称为实体。OSI的每一层都包含多个实体,处于同一层的实体称为对等实体。 [2]
OSI参考模型也采用了分层结构技术,把一个网络系统分成若干层,每一层都去实现不同的功能,每一层的功能都以协议形式正规描述,协议定义了某层同远方一个对等层通信所使用的一套规则和约定。每一层向相邻上层提供一套确定的服务,并且使用与之相邻的下层所提供的服务。从概念上来讲,每一层都与一个远方对等层通信,但实际上该层所产生的协议信息单元是借助于相邻下层所提供的服务传送的。因此,对等层之间的通信称为虚拟通信。 [2]
该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI参考模型共分为7个层次,从低到高依次为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
实体与对等实体
每一层中,用于实现该层功能的活动元素被称为实体(Entity),实体既可以是软件实体(如一个进程、电子邮件系统、应用程序等)也可以是硬件实体(如终端、智能输入/输出芯片等)。软件实体可以嵌入在本地操作系统中,或者用户应用程序中。不同机器上位于同一层次、完成相同功能的实体被称为对等实体(Peer Entity)。如主机A和主机B传输层中的传输实体为对等实体。 [4]
对等层和对等协议
不同主机之间的相同层次被称为对等层(Peer)。主机A的应用层和主机B的应用层互为对等层、主机A的会话层和主机B的会话层互为对等层。 [4]
同一网络中不同主机的对等层,要安装运行相同的网络协议,主机间才能进行有效通信。这可以概括为“协议是水平的”。 [4]
服务与接口
数据单元
在OSI环境中,对等实体间按协议进行通信,上下层实体间按服务进行通信。这些通信都依靠3种数据单元的传输来实现。 [4]
服务类型
服务原语
服务是通过一组服务原语(Primitive)来描述的,这些原语供用户和其他实体访问服务,通知服务提供者采取某些行动或报告某个对等实体的活动。服务原语被分为如下4类。 [4]
●请求(Request):由服务用户发往服务提供者,请求它完成某项工作。 [4]
●指示(Indication):由服务提供者发往服务用户,指示发生了某些事件。 [4]
●响应(Response):由服务用户发往服务提供者,对前面发生的指示的响应。 [4]
●证实(Confirmation):由服务提供者发往服务用户,对前面发生的请求的证实。 [4]
层次划分原则
OSI是分层的体系结构,每一层是一个模块,用于完成某种功能,并具有自己的通信协议。ISO将整个OSI划分成七个层次,划分层次依据以下五个原则: [5]
(1)网络中各节点具有相同的层次; [5]
(2)网络中各节点同等层次功能相同; [5]
(3)同一节点内相邻层通过接口通信; [5]
(4)同一节点内底层向高层提供服务; [5]
(5)网络中各节点同层通过协议通信。 [5]
OSI划分的七个层次由高到低依次为:Application(应用层)、Presentation(表示层)、Session(会话层)、Transport(传输层)、Network(网络层)、DataLink(数据链路层)和Physical(物理层)。其中应用层、表示层和会话层可以视为应用层,而剩余层则可视为数据流动层。 [5]
层次结构及功能
编辑 语音
物理层
数据链路层
网络层
传输层
会话层
表示层
应用层
数据封装过程
编辑 语音
在OSI参考模型中,当一台主机需要传送用户的数据(DATA)时,数据首先通过应用层的接口进入应用层。在应用层,用户的数据被加上应用层的报头(AH),形成应用层协议数据单元,然后通过应用层与表示层的接口数据单元,递交到表示层。 [4]
表示层并不“关心”应用层的数据格式,而是把整个应用层递交的数据报看成是一个整体进行封装,即加上表示层的报头(PH),然后递交到会话层。 [4]
当一帧数据通过物理层传送到目标主机的物理层时,该主机的物理层把它递交到数据链路层。数据链路层负责去掉数据帧的帧头部DH和尾部DT(同时还进行数据校验)。如果数据没有出错,则递交到网络层。 [4]
同样,网络层、传输层、会话层、表示层、应用层也要做类似的工作。最终,原始数据被递交到目标主机的具体应用程序中。 [4]
运作方式
编辑 语音
数据由传送端的最上层(通常是指应用程序)产生,由上层往下层传送。每经过一层,都在前端增加一些该层专用的信息,这些信息称为报头,然后才传给下一层,可将加上报头想象为套上一层信封。因此到了最底层时,原本的数据已经套上了七层信封,而后通过网线、电话线、光纤等介质,传送到接收端。 [6]
接收端接收到数据后,从最底层向上层传送,每经过一层就拆掉一层信封(即去除该层所认识的报头),直到最上层,数据便恢复成当初从传送端最上层产生时的原貌。 [6]
如果以网络的术语来说,这种每一层将原始数据加上报头的操作,便是数据的封装,而封装前的原始数据则称为数据承载。在传送端,上层将数据传给下层,下层将上层传过来的数据当成数据承载,再将数据承载封装成新的数据,继续传给更下层去封装,直到最底层为止。 [6]
OSI参考模型与TCP/IP模型对比
编辑 语音
层次结构
在层次结构上,相同之处:都采用了分层体系结构;不同之处:TCP/IP参考模型比OSI参考模型更简化。 [7]
层次关系
在层次间关系上,相同之处:都是对等的层间通信;不同之处:TCP/IP参考模型比OSI参考模型层次更清晰简练。 [7]
功能
在功能上,大致相同,在两个模型中,传输层及以上的各层都是为了通信的进程提供点到点、与网络无关的传输服务;TCP/IP参考模型比OSI参考模型有更好的网络管理功能。 [7]
数据传输原理
(1)当应用进程A的数据传送到应用层时,应用层为数据加上本层的控制报头后,将其组织成应用层的数据服务单元,然后向下传输到传输层。 [7]
(2)传输层收到该数据单元后,加上本层的控制报头,构成传输层的数据服务单元,该数据服务单元被称为报文(message)。 [7]
(3)传输层将报文传送到网络层时,由于网络层数据单元的长度有限制,因此,传输层的长报文将被分为若干个较短的数据段。每个数据段再加上网络层的控制报头,就构成了网络层的数据服务单元,它被称为分组。 [7]
(4)网络层的分组传送到数据链路层时,加上数据链路层的控制信息后构成数据链路层的数据服务单元,它被称为帧。 [7]
(5)数据链路层的帧传送到物理层后,物理层将以比特流的方式通过传输介质传输出去。当比特流到达目的结点主机B时,再从物理层依层上传,每层对其对应层的控制报头进行处理,将用户数据交给高层,最终将进程A的数据送给主机B的进程B,实现了数据的透明传输。 [7]
在OSI参考模型中数据的传输和TCP/IP模型原理是完全一样的,只不过OSI参考模型在前面说的第二和第三步骤中还要加上对表示层和会话层数据单元的封装。实际上,不管是OSI参考模型还是TCP/IP模型,都是数据发送方的各层相当于将各自的控制信息添加到上层传来的数据上,然后一起打包继续向前传递,而数据接收方的各层则是将接到的数据包进行解压,去掉发送方对等层添加在数据上的控制信息,然后传递给上层,最终实现数据的传输。在数据传输原理上二者是没有太大区别的,但OSI模型会话层在大多数应用中很少用到,表示层几乎是窄的。 [7]
在数据链路层与网络层之间有很多的子层插入,每个子层有不同的功能。OSI模型将“服务”与“协议”的定义结合起来,使得参考模型变得格外复杂,使它的实现是困难的。同时,寻址、流控与差错控制在每一层里都重复出现,必然降低系统效率。而TCP/IP在服务、接口与协议的区别上不清楚。一个好的软件工程应该将功能与实现方法区分开来,TCP/IP恰恰没有很好地做到这点,这就使得TCP/IP模型对于使用新技术的指导意义不够。另外,TCP/IP的丰机一网络层本身并不是实际的一层,它定义了网络层与数据链路层的接口。物理层与数据链路层的划分是必要和合理的,一个好的参考模型应该将它们区分开来,而TCP/IP参考模型却没有做到这点。 [7]
OSI参考模型的诞生
编辑 语音
经过20世纪60年代、70年代前期的发展,人们对组网技术,组网方法和组网理论的研究日趋成熟。为了促进网络产品的开发,各大计算机公司纷纷制定了自己的网络技术标准。1974年,IBM公司首先提出了系统网络体系结构( System Network Architecture,SNA标准。1975年,DEC公司也公布了数字网络体系结构( Digital Network Architecture,DNA)标准。这些标准只在一个公司范围内有效。遵从一个标准、能够互连的网络通信产品,只是同一公司生产的同构型产品。网络市场的这种状况使得用户在投资方向上无所适从,也不利于厂商之间的公平竞争。人们迫切要求制定一套标准,各厂商遵从这个标准生产网络产品,使各种不同型号的计算机能方便地互联成网。为此,1977年国际标准化组织(ISO)的SC16分技术委员会着手制定开放系统互联参考模型(Reference Model of Open System Interconnection,OSI/RM)。1981年正式公布了这个模型,并得到了国际上的承认,被认为确立了新一代网络结构。所谓开放系统是指,只要网络产品(软件、硬件)符合OSI标准,任何型号的计算机都可以互联成网。
OSI参考模型规定了在节点间传送的分组(一个信息传送单位)格式。它将网络应用软件的共同部分分为7个层次,称为协议。从第1层到第7层依次是:物理层、链路层、网络层、传输层、会话层、表示层、应用层。每一层利用下一层的功能实现一些本层次的新功能,为上一层提供增值服务。因此,任意一层的功能都包含了它下面所有层次的功能。层与层之间留有若干接口,称为服务访问点(Service Access Point,SAP)任意一层就通过这些服务访问点来调用相邻的下一层的功能,以实现本层的新功能。同时规定,任意一层都只能调用它相邻的下一层的功能。
OSI模型适用于将不同型号的计算机互连成一个单一的网络。它极大地推动了网络标准化的进程,而这个进程又反过来促进了计算机网络的迅速发展。这一阶段是网络的标准化时期。 [8]
总结
(2)OSI参考模型与TCP/IP模型的主要差别:TCP/IP一开始就考虑到多种异构网的互联问题,并将网际协议IP作为TCP/IP的重要组成部门。但ISO最初只考虑到使用一种标准的公用数据网将各种不同的系统互联在一起。TCP/IP一开始就对面向连接和无连接并重,而OSI在开始时只强调面向连接服务。TCP/IP有较好的网络管理功能,而这方面OSI至后来才开始这个问题,两者有所不同。 [7]
(3)OSI参考模型与TCP/IP模型的相互关系:OSI模型是对发生在网络设备间的信息传输过程的一种理论化的描述,他仅仅是一种模型,并没有定义如何通过硬件和软件实现每一。层功能,但可以很有效地帮助我们理解数据传输的过程。 [7]
OSI参考模型的优点
综观整个OSI模型的设计,可以归纳出以下优点。
1、分工合作,责任明确
性质相似的工作划分在同一层,性质相异的工作则划分到不同层。如此一来,每一层所负责的工作范围,都区分得很清楚,彼此不会重叠。万一出了问题,很容易判断是哪一层没做好,就应该先改善该层的工作,不至于无从着手。 [6]
2、对等交谈
对等是指所处的层级相同,对等交谈意指同一层找同一层谈,例如:第3层找第3层谈、第4层找第4层谈...依此类推。所以某一方的第N层只与对方的第N层交谈,是否收到、解读自己所送出的信息即可,完全不必关心对方的第N-1层或第N+1层会如何做,因为那是由一方的第N-1层与第N+1层来处理。 [6]
其实,双方以对等身份交谈是常用的规则,这样的最大好处是简化了各层所负责的事情。因此,通信协议是对等个体通信时的一切约定。 [6]
3、逐层处理,层层负责
既然层次分得很清楚,处理事情时当然应该按部就班,逐层处理,决不允许越过上一层,或是越过下一层。因此,第N层收到数据后,一定先把数据进行处理,才会将数据向上传送给第N+1层,如果收到第N+1层传下来的数据,也是处理无误后才向下传给第N-1层。任何一层收到数据时,都可以相信上一层或下一层已经做完它们该做的事,层级的多少还要考虑效率与实际操作的难易,并非层数越多越好。 [6]
词条图册更多图册
概述图册(1)
(8)OSI/RM参考模型的对等传输原理相关推荐
- 计算机网络学习笔记:OSI/RM体系结构
文章目录 一.OSI/RM七层参考模型 二.OSI/RM各层基本功能 三.OSI/RM各层次划分原则 四.网络体系结构的通信原理 一.OSI/RM七层参考模型 OSI/RM - Open System ...
- 【软考】【计算机网络】OSI/RM模型及相应硬件
1.基本概念 网络体系结构:计算机之间相互通信的层次,以及各层中的协议和层次之间接口的集合. 分层原理:一个层次完成一项相对独立的功能,在层次之间设置了通信接口. 网络协议:计算机网络和分布系统中互相 ...
- OSI/RM体系结构
OSI/RM体系结构是第一个标准化的计算机网络体系结构.它是针对广域网通信(也就是不同网络之间的通信)进行设计的,将整个网络通信的功能划分为七个层次,由低到高分别是物理层(Physical Layer ...
- 计算机osi模型的功能osi,OSI基本参考模型是什么 OSI基本参考模型各层功能介绍【图文】...
什么是OSI基本参考模型 开放系统互连(Open System Interconnection)基本参考模型是.由国际标准化组织(ISO)制定的标准化开放式计算机网络层次结构模型,又称ISO's OS ...
- 计算机网络 - OSI/RM七层网络模型
1977 年,国际标准化组织为适应网络标准化发展的需求,制定了开放系统互联参考模型(Open System Interconnection/Reference Model,OSI/RM),从而形成了网 ...
- OSI/RM:诞生于童话故事中的计算机网络体系结构
深夜中,在一家美国酒吧坐着几个正在谈论迪斯尼电影里的7个小矮人,他们把小矮人的名字写在餐巾纸上,有人开玩笑说7对于网络分层是个好数字,这几个人就是制定OSI标准小组的成员,后来OSI真的就设计成了七层 ...
- OS- -I/O之I/O软件原理及层次结构
OS- -I/O之I/O软件原理及层次结构 文章目录 OS- -I/O之I/O软件原理及层次结构 一.I/O软件原理 1.I/O软件目标 设备独立性 错误处理 同步和异步传输 缓冲 共享和独占 2.使 ...
- 计算机网络的ios模型,IOS/OSI网络参考模型
IOS/OSI网络参考模型 开放系统互连参考模型为实现开放系统互连所建立的通信功能分层模型,简称OSI参考模型.其目的是为异种计算机互连提供一个共同的基础和标准框架,并为保持相关标准的一致性和兼容性提 ...
- SDH网络传输基本传输原理及优点——TFN D240S 155M SDH传输分析仪
基本传输原理 SDH采用的信息结构等级称为同步传送模块STM-N(Synchronous Transport,N=1,4, 16 流程,64),最基本的模块为STM-1,四个STM-1同步复用构成ST ...
最新文章
- java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码
- symfony 2 app.php,Symfony2安装的方法(2种方法)
- [李景山php]每天TP5-20170131|thinkphp5-Request.php-3
- stanford coursera 机器学习编程作业 exercise 3(逻辑回归实现多分类问题)
- [IOI2008]Island
- php自动运维,运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(五)
- REVERSE-PRACTICE-BUUCTF-4
- 敏捷实践:比每日会议更疯狂的半日会议!
- linux对于文本的操作,Linux文本文件操作
- 英语总结系列(十九):七月英语Baby成长史
- 华为机试HJ54:表达式求值
- android os自动联网,联网设置指南
- 读《JavaScript语言精粹(修订版)》心得
- 淘宝消费者行为分析实例(pandas, matplotlib, pyechart)(超详细)
- 医疗网站 关键词 选择
- 小程序订餐系统——订单确认与订单详情
- (HR面试)最常见的面试问题和技巧性答复
- win10系统qq截图时屏幕局部自动放大怎么办 解决方法
- 【python】numpy库np.percentile详解
- 社区综合管理系统springboot+vue
热门文章
- php旅游网站景区天气插件,jquery天气插件
- python脚本下载_日记python脚本
- 【数据分析】————面试总结
- PPT把图片裁剪成各种形状
- 要一直努力努力永不放弃
- 用C语言将 cobalt strike的木马,写入启动项
- [网络流24题][CODEVS1922]骑士共存问题(最大流)
- unity3d-学习笔记10-卡牌游戏制作(实现点击卡片消失,并将后面的卡片填充的功能)
- 【时间同步】NTP还是PTP?
- springboot使用@Value读取不到application.properties中的属性