会话层(session layer)的功能是在传输层服务的基础上增加控制会话的机制,建立、组织和协调应用进程之间的交互过程。
会话类似于两个人之间的交谈。交谈也是靠某些约定来使得双方有序并完整地交换信息。交谈中需要协调控制因素的一个例子是半双工方式,即对话双方交替地谈话,发言权的交替往往靠约定俗成的表情、手势、语气等协调。另一个例子是同步,即一方因外界干扰或注意力不集中等未听清对方的话时,可请对方重复,使听方和说方同步起来。
会话层提供的基本服务是为用户建立、引导和释放会话连接。会话层提供的会话服务种类包括双向同时(双工)、双向交替(半双工)和单向(单工)。会话管理的一种方式是令牌管理,只有令牌持有者才能执行某种操作。
另一种会话层服务是同步。一个会话连接可能持续较长的时间,若在会话连接即将结束时出现故障,则整个会话活动都要重复一遍,这显然不合理。会话层设置了同步控制功能,在一个会话连接中设置了一些同步点,这样当出现故障时,会话活动可以在故障点之前的同步点开始执行,而不必从头开始,使得重发数据降至最少。
资料来源:《计算机网络原理》,文章链接:https://developer.aliyun.com/article/726189
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。