会话连接与传输连接之间存在三种关系。其一为一对一关系,意味着一个会话连接对应着一个传输连接;其二是一对多关系,即一个会话连接对应着多个传输连接;其三是多对一关系,也就是多个会话连接对应着一个传输连接。就如同打电话一样,一个人讲完后可以换成另一个人讲话,而无需让电信局知晓换了人在讲话。在会话过程中,会话层需要决定究竟是使用全双工通信还是半双工通信。如果使用全双工通信,那么会话层在对话管理方面的工作就比较少;如果采用半双工通信,会话层会通过两个数据令牌来协调会话,以确保每次只有一个用户能够传输数据。当会话层建立一个会话时,首先会让一个用户获得令牌。只有获得了令牌的用户才具备发送的权限。如果接收方想要发送数据,就可以请求获得令牌。发送方决定何时放弃。接收方得到令牌后会转变为发送方。当进行大量数据传输,如正在下载 100M 文件,下载到 95M 时网络断线。这时需考虑怎么办,是否要重头再传。为解决此问题,会话层提供同步服务,通过在数据流中定义检查点将会话分割成明显的会话单元。网络出现故障时,会从最后一个检查点开始重传数据。常见的会话层协议包含以下这些:有结构化查询语言(SQL);还有远程进程呼叫(RPC);以及 X-系统;以及会话协议;还有数字网络结构会话控制协议(DNA SCP)等。
表示层的功能
表示层主要是负责数据格式的转换,压缩与解压缩,加密与解密。
OSI 模型中,以下各层主要负责数据在网络中传输时不出错:表示层以下的各层。然而,数据传输未出错,并不意味着数据所表示的信息不会出错。比如,你想下午两点从杭州出发去上海,接着你对上海的朋友说“我下午两点来”,然而你的朋友却将其理解为两点钟到达上海。所以,这句话尽管没有听错,但由于不同的理解,产生了完全不同的结果。