|
为了使具有不同体系结构的计算机互联,国际标准化组织(ISO)在1977年提出了著名的开放系统互连参考模型(Open Systems Interconnection Reference Model, OSI/RM),简称OSI。“开放”是指只要遵循OSI标准,一个系统就可以和世界上任何也遵循同一标准的系统进行通信。“系统”是指在现实的系统中与互连有关的各部分。
|
|
|
OSI参考模型共分为七层,如下图所示。分层原则是根据不同层次的抽象分层;每层应当实现一个定义明确的功能;每层功能的选择应该有助于制定网络协议的国际标准;各层边界的选择应尽量减少跨过接口的通信量;层数应足够多,以避免不同的功能混杂在同一层中,但也不能太多,否则体系结构会过于庞大。
|
|
|
|
|
|
1~3层主要负责通信,称为通信子网层。5~7层属于资源子网,称为资源子网层,第4层称为传输层,起着衔接上下三层的作用。
|
|
|
|
提供建立、维护和拆除物理链路所需的机械、电子、功能和规程的特性;提供有关在传输介质上传输非结构的位流及物理链路故障的检测指示。
|
|
|
|
为网络层实体提供点到点的无差错帧传输功能,并进行流控制。
|
|
|
|
为传输层实体提供端到端的交互网络数据传送功能,使得传输层摆脱路由选择、交换方式、拥挤控制等网络传输细节;可以为传输层实体建立、维持和拆除一条或多条通信路径;对网络传输中发生的不可恢复的差错予以报告。
|
|
|
|
为会话层实体提供透明、可靠的数据传输服务,保证端到端的数据完整性;选择网络层能提供最适宜的服务;提供建立、维护和拆除传输连接的功能。
|
|
|
|
为彼此合作的表示层实体提供建立、维护和结束会话连接的功能;完成通信进程的逻辑名称与物理名称之间的对应;提供会话管理服务。
|
|
|
|
为应用层进程提供能解释所交换信息含义的一组服务,如代码转换、格式转换、文本压缩、文本加密与解密等。
|
|
|
|
提供OSI用户服务,例如事务处理程序、电子邮件和网络管理程序等。
|
|
|
上图描述了应用OSI模型时传输数据的例子。发送进程要传送数据给接收进程,它要把数据交给应用层,应用程序在数据前面加上应用报头,即AH(也可以是空的),再把结果交给表示层。表示层可以有多种方式对此加以交换,也可以在前面加个报头,然后把结果交给会话层。表示层不知道也不应该知道应用层发送给它的数据中哪一部分是AH,哪一部分是真正的用户数据。这一过程一直重复至物理层,然后被实际传输给接收机。在接收机中,当信息向上传递时,各种报头被一层一层地剥去。最后,数据到达接收进程。
|
|
|