OSI是一个开放性的通行系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,每层都有几个子层。它的模型结构如图所示。
各层的主要作用如下:
- 应用层保持应用程序之间建立连接所需要的数据记录,为用户提供服务。
- 表示层处理信号的表示方法,进行不同格式之间的翻译,并负责数据的加密/解密,数据的压缩/恢复。
- 会话层主要负责两个会话进程之间的通信,即两个会话层实体之间的信息交换,管理数据的交换。
- 传输层时最关键的一层,向用户提供可靠的端到端的服务,它屏蔽了下层的数据通信细节,让用户和应用程序不用考虑实际的通信方法。
- 网络层主要负责路由,选择合适的路由路径,负责阻塞控制等。
- 数据链路层在两个主机上建立数据链路连接,向物理层传输数据信号,并对数据进行处理使之无差错并合理的传输。
- 物理层主要功能为定义了网络的物理结构、传输的电磁标准、Bit流的编码及网络的时间规则,例如时分复用和频分复用。决定了网络的连接类型(端到端或多段连接)及物理拓扑结构。简单的说这一层主要负责实际的信号传输。