下图为OSI模型中各个分层的作用:
应用层
为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登陆等协议。
表示层
将应用处理的信息转化为合适网络传输的格式,或者将来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式的转换。
具体来说,就是将设备固有的数据格式转换为网络标准传输格式。不同设备对同一比特流解释的结果可能不同。因此,使它们保持一致是这一层的主要作用。
会话层
负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。
例如有5封邮件,我们是建立1次连接进行全部发送,或者是建立5次连接分5次发送。
传输层
起着可靠传输的作用。只在通信双方节点上进行处理,而无需在路由器上处理。它的功能主要是在两个主机之间建立逻辑上的通信连接。
网络层
将数据传输到目标地址。目标地址可以是多个网络通过路由器连接而成的某一个地址。因此这一层主要负责寻址和路由选择。网络层可以跨越不同的数据链路。
而网络层和数据链路层的关系如下:
路由器是在网络层上连接两个网络、并对分组报文进行转发的设备。
数据链路层
负责物理层面上互连的、节点之间的通信传输。例如与1个以太网相连的2个节点之间的通信。将0、1序列划分为具有意义的数据帧传送给对端(数据帧的生成和接收)。
网桥是数据链路层连接两个网络的设备,它能识别数据链路层中的数据帧,并将这些数据帧临时存储于内存,再重新生成信号作为一个全新的帧转发给相连的另一个网段。
以太网等网络中常用的交换集线器,也是网桥的一种。
物理层
负责0、1比特流与电压的高低、光的闪灭之间的转换。
中继器是在这一层中延长网络的设备,由电缆传过来的电信号或光信号经由中继器的波形调整和放大再传给另一个电缆。
网关
网关是OSI参考模型中负责将从传输层到应用层的数据进行转换和转发的设备。
一个典型的例子就是互联网邮件和手机邮件之间的转换服务。
在使用WWW时,为了控制网络流量以及出于安全的考虑,有时会用到代理服务器,这种代理服务器也是网关的一种,称为应用网关。有了代理服务器,客户端与服务端之间无需在网络层上直接通信,而是从传输层到应用层对数据和访问进行各种控制和处理。防火墙就是一款通过网关通信,针对不同应用提高安全性的产品。