5.会话层(Session Layer)
这一层也可以称为会晤层或对话层,在会话层及以上层次中,数据传送的单位不再另外命名,统称为报文。会话层管理进程之间的会话过程,即负责建立、管理、终止进程之间的会话。会话层还通过在数据中插入校验点来实现数据的同步。
6.表示层(Presentation Layer)
表示层对上层数据进行转换,以保证一个主机的应用层的数据可以被另一个主机的应用程理解。表示层的数据转换包括对数据的加密、解密、压缩、解压和格式转换等。
7.应用层(Application Layer)
应用层确定进程之间通信的实际用途,以满足用户实际需求。浏览Web站点、收发E-mail、上传或下载文件以及远程登录服务器等都可以看作是进程之间通信的实际用途。
如图8所示,当源主机向目标主机发送数据,在源主机方,数据先由上层向下层传递,每一层会给上一层传递来的数据加上一个信息头(header),然后向下层发出,最后通过物理介质传输到目标主机,在目标主机方,数据再由下层向上层传递,每一层先对数据进行处理,把信息头去掉,再向上层传输,最后到达最上层,就会还原成实际的数据。各个层加入的信息头有着不同的内容,比如网络层加入的信息头中包括源地址和目标地址信息;传输层加入的信息头中包括报文类型、源端口和目标端口、序列号和应答号等。在图8中,AH、PH、SH、TH、NH和DH分别表示各个层加入的信息头,数据链路层还会为数据加上信息尾DT。

图8 数据在上下层之间的封装和解封装过程
在发送方,数据由上层向下层传递,每一层把数据封装后再传给下层;在接收方,数据由下层向上层传递,每一层把数据解封装后再传给上层。在生活中,也常常采用这种方式来传输实际物品。比如张三给李四邮寄一封信,真正要传输的内容是信,为了保证信能正确到达目的地,在发送方,需要把信封装到一个信封中,上面写上发信人和收信人地址。邮件到了接收方,需要拆开信封,才能得到里面的信件。 OSI参考模型把网络分为多个层次,每个层次有明确的分工,这简化了网络系统的设计过程。例如在设计应用层时,只需考虑如何创建满足用户实际需求的应用,在设计传输层时,只需考虑如何在两个主机之间传输数据,在设计网络层时,只需考虑如何在网络上找到一条发送数据的路径,即路由。
|