首页 理论教育OSI参考模型-现场总线与工业以太网使用技术

OSI参考模型-现场总线与工业以太网使用技术

【摘要】:1986年又对该标准进行了进一步的完善和补充,形成了为实现开放系统互联所建立的分层模型,简称OSI参考模型。OSI参考模型分层的原则是将相似的功能集中在同一层内,功能差别较大时分层处理,每层只对相邻的上下层定义接口。OSI参考模型把开放系统的通信功能划分为7个层次。下面从最下层开始,依次讨论OSI参考模型的各层。图2-21 OSI参考模型1.物理层物理层涉及通信在信道上传输的原始比特流。

为了实现不同厂家生产的设备之间的互连操作与数据交换,国际标准化组织ISO/TC 97于1978年建立了“开放系统互联”分技术委员会,起草了开放系统互联参考模型的建议草案,并于1983年成为正式的国际标准ISO 7498。1986年又对该标准进行了进一步的完善和补充,形成了为实现开放系统互联所建立的分层模型,简称OSI参考模型。这是为异种计算机互连提供的一个共同基础和标准框架,并为保持相关标准的一致性和兼容性提供了共同的参考。“开放”并不是指对特定系统实现具体的互联技术或手段,而是对标准的认同。一个系统是开放系统,是指它可以与世界上任一遵守相同标准的其他系统互联通信

OSI参考模型是在博采众长的基础上形成的系统互联技术。它促进了数据通信计算机网络的发展。OSI参考模型提供了概念性和功能性结构,将开放系统的通信功能划分为7个层次。各层的协议细节由各层独立进行。这样一旦引入新技术或提出新的业务要求,就可以把因功能扩充、变更所带来的影响限制在直接有关的层内,而不必改动全部协议。OSI参考模型分层的原则是将相似的功能集中在同一层内,功能差别较大时分层处理,每层只对相邻的上下层定义接口

OSI参考模型把开放系统的通信功能划分为7个层次。从连接物理介质的层次开始,分别赋予1,2,…,7层的顺序编号,相应地称之为物理层数据链路层、网络层、传输层、会话层、表示层和应用层。OSI参考模型如图2-21所示。

OSI模型有7层,其分层原则如下:

1)根据不同层次的抽象分层。

2)每层应当实现一个定义明确的功能。

3)每层功能的选择应该有助于制定网络协议的国际标准。

4)各层边界的选择应尽量减少跨过接口的通信量。

5)层次应足够多,以避免不同的功能混杂在同一层中,但也不能太多,否则体系结构会过于庞大。

下面从最下层开始,依次讨论OSI参考模型的各层。注意:OSI模型本身不是网络体系结构的全部内容,这是因为它并未确切地描述用于各层的协议和服务,它仅仅告诉我们每一层应该做什么。不过,ISO已经为各层制定了标准,但它们并不是参考模型的一部分,而是作为独立的国际标准公布的。

978-7-111-35607-3-Chapter02-39.jpg

图2-21 OSI参考模型

1.物理层

物理层(Physical Layer)涉及通信在信道上传输的原始比特流。设计上必须保证一方发出二进制“1”时,另一方收到的也是“1”而不是“0”。这里的典型问题是用多少伏特电压表示“1”,多少伏特电压表示“0”;一个比特持续多少微秒;传输是否在两个方向上同时进行;最初的连接如何建立和完成通信后连接如何终止;网络接插件有多少针以及各针的用途。这里的设计主要是处理机械的、电气的和过程的接口,以及物理层下的物理传输介质等问题。

2.数据链路层

数据链路层(Data Link Layer)的主要任务是加强物理层传输原始比特的功能,使之对网络层显现为一条无错线路。发送方把输入数据分装在数据帧(Data Frame)里(典型的帧为几百字节或几千字节),按顺序传送各帧,并处理接收方回送的确认帧(Acknowledgement Frame)。因为物理层仅仅接收和传送比特流,并不关心它的意义和结构,所以只能依赖各链路层来产生和识别帧边界。可以通过在帧的前面和后面附加上特殊的二进制编码模式来达到这一目的。如果这些二进制编码偶然在数据中出现,则必须采取特殊措施以避免混淆。

传输线路上突发的噪声干扰可能把帧完全破坏。在这种情况下,发送方机器上的数据链路软件必须重传该帧。然而,相同帧的多次重传也可能使接收方收到重复帧,比如接收方给发送方的确认丢失以后,就可能收到重复帧。数据链路层要解决由于帧的破坏、丢失和重复所出现的问题。数据链路层可能向网络层提供几类不同的服务,每一类都有不同的服务质量和价格。

数据链路层要解决的另一个问题(在大多数层上也存在)是防止高速发送方的数据把低速的接收方“淹没”。因此,需要有某种流量调节机制,使发送方知道当前接收方还有多少缓存空间。通常流量调节和出错处理同时完成。(www.chuimin.cn)

如果线路能用于双向传输数据,数据链路软件还必须解决新的麻烦,即从A到B数据帧的确认帧将同从B到A的数据帧竞争线路的使用权。借道(Piggybacking)就是一种巧妙的方法,我们将在以后讨论它。

广播式网络在数据链路层还要处理新的问题,即如何控制对共享信道的访问。数据链路层的一个特殊的子层——介质访问子层,就是专门处理这个问题的。

3.网络层

网络层(Network Layer)关系子网的运行控制,其中一个关键问题就是确定分组从源端到目的端如何选择路由。路由既可以选用网络中固定的静态路由表(几乎保持不变),也可以在每一次会话开始时决定(如通过终端对话决定),还可以根据当前网络的负载状况,高度灵活地为每一个分组决定路由。

如果在子网中同时出现过多的分组,它们将相互阻塞通路,形成瓶颈。此类拥塞控制也属于网络层的范围。

当分组不得不跨越一个网络以到达目的地时,新的问题又会产生。第二个网络的寻址方法可能和第一个网络完全不同;第二个网络可能由于分组太长而无法接收;两个网络使用的协议也可能不同等。网络层必须解决这些问题,以便异种网络能够互连。

在广播网络中,选择路由的问题很简单。因此网络层很弱,甚至不存在。

4.传输层

传输层(Transport Layer)的基本功能是从会话层接收数据,在必要时把它分成较小的单元传递给网络层,并确保到达对方的各段信息正确无误,而且这些任务都必须高效率地完成。从某种意义上讲,传输层使会话层不受硬件技术变化的影响。

5.会话层

会话层(Session Layer)允许不同机器上的用户建立会话(Session)关系。会话层允许进行类似传输层的普通数据的传输,并提供了对某些应用有用的增强服务会话,也可被用于远程登录到分时系统或在两台机器间传递文件。

6.表示层

表示层(Presentation Layer)完成某些特定的功能,由于这些功能常被请求,因此人们希望找到通用的解决办法,而不是让每个用户来实现。值得一提的是,表示层以下的各层只关心可靠地传输比特流,而表示层关心的是所传输的信息的语法和语义。

7.应用层

应用层(Application Layer)包含大量人们普遍需要的协议。例如,世界上有成百种不兼容的终端型号,如果希望一个全屏幕编辑程序能工作在网络中许多不同的终端类型上,每个终端都有不同的屏幕格式、插入和删除文本的换码序列、光标移动等,其困难可想而知。

解决这一问题的方法之一是定义一个抽象的网络虚拟终端(Network Virtual Terminal),编辑程序和其他所有程序都面向该虚拟终端。而对每一种终端类型,都写一段软件来把网络虚拟终端映射到实际的终端。例如,当把虚拟终端的光标移到屏幕左上角时,该软件必须发出适当的命令使真正的终端的光标移动到同一位置。所有虚拟终端软件都位于应用层。

应用层的另一个功能是文件传输。不同的文件系统有不同的文件命名原则,文本行有不同的表示方式等。不同的系统之间传输文件所需处理的各种不兼容问题,也同样属于应用层的工作。此外,还有电子邮件、远程作业输入、名录查询和其他各种通用和专用的功能。