开放式系统互联(Open System Interconnect,OSI)参考模型是国际标准化组织(International Organization for Standardization,ISO)组织在1985年研究的网络互连模型,旨在推荐所有公司使用这种相同的规范来控制网络。
OSI定义了网络互连的七层框架:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。每一层实现各自的功能和协议,并完成与相邻层的接口通信。某一层的服务就是该层及其下各层的一种能力,它通过接口提供给更高一层。各层所提供的服务与这些服务的实现方式无关。为了使数据分组从源处传送到目的地,源端OSI模型的每一层都必须与目的端的对等层进行通信,这种通信方式称为对等层通信。
1.应用层
应用层是OSI参考模型中最靠近用户的一层,为计算机用户提供应用接口和各种网络服务。应用层常见的网络服务协议有HTTP、HTTPS、FTP、POP3、SMTP等。
2.表示层
表示层提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。如果必要,该层可提供一种标准表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。数据压缩和加密也是表示层可提供的转换功能之一。
3.会话层
会话层就是负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。
4.传输层
传输层建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。该层向高层屏蔽了下层数据通信的细节,使高层用户看到的只是在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路。我们通常说的,TCP和UDP就是在这一层。端口号既是这里的“端”。
5.网络层
本层通过IP寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。就是通常说的IP层。这一层就是我们经常说的IP协议层。IP协议是Internet的基础。
6.数据链路层
数据链路层(Data Link layer)定义了如何让格式化数据以数据帧为单位进行传输,以及如何让控制对物理介质的访问,还提供错误检测和纠正以确保数据的可靠传输。该层将比特组合成字节,再将字节组合成帧,使用链路层地址 (以太网使用MAC地址)来访问介质,并进行差错检测。(即封装成帧、透明传输、差错检测)
数据链路层分为2个子层:逻辑链路控制子层(Logical Link Control,LLC)和媒体访问控制子层(Media Access Control,MAC)。LLC子层定义了一些字段使上次协议能共享数据链路层,该层实际上是非必须的。MAC子层处理CSMA/CD算法、数据出错校验、成帧等。
7.物理层
物理层(Physical layer,PHY)为传输数据所需物理链路的创建、维持和拆除提供具有机械的、电子的、功能的和规范的特性,即为设备间的数据通信提供传输媒体、互连设备以及可靠的传输环境。
物理层主要定义传输介质的物理标准,如网线的接口类型、各种介质的传输速率、规定的传输电平和电缆针脚等。常用的物理层传输介质(设备)有网卡、调制解调器、集线器、中继器、串口和并口以及网线、双绞线和同轴电缆等。
OSI采纳了各种现成的物理层协议,主要有RS-232、RS-449、X.21、V.35、ISDN以及FDDI、IEEE 802.3、IEEE 802.4、IEEE 802.5和IEEE 802.11的物理层协议。
物理层要解决的主要问题有:
(1)为数据链路层尽可能地屏蔽掉物理设备、传输媒体和通信手段的不同,使其只考虑完成本层的协议和服务。
(2)给其服务用户(数据链路层)在一条物理的传输媒体上传送和接收比特流(一般为串行按顺序传输的比特流)的能力,为此,物理层应该解决物理连接的建立、维持和释放问题。
(3)在两个相邻系统之间唯一地标识数据电路。