原文链接:http://www.hcie.me/203
OSI七层模型第五层:会话层,Session Layer

OSI会话层,主要功能是用来管理网络设备的会话连接,细分为三大功能:

建立会话:A、B两台网络设备之间要通信,要建立一条会话供他们使用,在建立会话的过程中也会有身份验证,权限鉴定等环节;
保持会话:通信会话建立后,通信双方开始传递数据,当数据传递完成后,OSI会话层不一定会立刻将两者这条通信会话断开,它会根据应用程序和应用层的设置对该会话进行维护,在会话维持期间两者可以随时使用这条会话传输局;
断开会话:当应用程序或应用层规定的超时时间到期后,OSI会话层才会释放这条会话。或者A、B重启、关机、手动执行断开连接的操作时,OSI会话层也会将A、B之间的会话断开。

OSI会话层的作用

举个例子来理解OSI会话层:
OSI会话层功能一、建立会话

A、B两台电脑,A向B共享了一个文件夹,B通过执行“开始菜单–>运行–>\192.168.1.1 (A的ip地址)”访问A的共享文件夹,这时B电脑上会弹出一个验证框,要求输入A电脑上的账号密码,输入A电脑的账号和密码后,就能够访问A共享出来的文件夹;

Windows系统中共享文件用的是SMB协议,这是一个会话层的协议。

注意:如果在A电脑上设置了这个账号没有对这个共享文件夹的访问权限,那么B进入A的共享文件列表时,是无法进入这个共享文件夹的,因为没有权限。(这是会话建立时的身份验证、权限鉴定的过程)

这就在A、B电脑上都建立了一个会话。由OSI会话层完成,这就是OSI会话层的“建立会话”功能。

OSI会话层功能二、保持会话

假设系统中将SMB的会话断开时间设置为60分钟,电脑B从A共享的文件夹里拷贝了自己需要的文件只花了10分钟,然后关闭了A的共享窗口。

注意,这时B关闭的是一个进程,而不是这条会话。

过了5分钟,A又向B共享了一个新的文件,B再次执行“开始菜单–>运行–>\192.168.1.1 (A的ip地址)”访问A的共享文件夹,这时你会发现,不用再次验证A的用户名和密码了,直接就可以进入A的共享文件夹。因为这条会话还没断开,之前的身份和权限验证的过程直接省略了。

这就是OSI会话层的“管理会话”功能。

OSI会话层功能三、断开连接:

A又向B共享了另外一个文件,然后电脑A这时又重启了一下电脑,电脑B再次执行“开始菜单–>运行–>\192.168.1.1 (A的ip地址)”访问A的共享文件夹,这时会发现,要再次输入A的用户名和密码。

因为在电脑A重启电脑的时候,电脑A的OSI会话层会将这条连接释放掉。

或者当60分钟过了时,电脑A、B也会释放这条连接。

这就是OSI会话层的“断开连接”功能。

现在你是不是知道了OSI会话层的作用了呢?联想一下你平时上网时,还有哪些网络应用可以看到这些功能的踪迹呢。

OSI会话层的PDU为:SPDU(OSI会话层协议数据单元)

OSI第五层:会话层功能及作用相关推荐

  1. OSI第二层:数据链路层功能及作用

    OSI七层模型第二层:数据链路层,Data Link Layer 数据链路层工作在两台设备互联的这条链路之间,为每一段单独的链路解决数据传递的问题. 那么,一条链路上有什么呢? 首先搞清楚一个概念:不 ...

  2. 【TCP/IP】TCP/IP 四层分别有哪些协议|OSI四层/五层/七层协议

    五层协议模型 应用层:http dns TFTP .Telnet .FTP.SMTP.NFS.Rlogin. SNMP(UDP)-- 传输层:TCP.UDP 网络层: ICMP(ping tracer ...

  3. JavaServlet的方法、主要功能、作用?面试必备!

    一. HttpServlet 类包含 init() . destroy() . service() 等方法.其中 init() 和 destroy() 方法是继承的. (1) init() 方法 在 ...

  4. 微信公众平台数据统计功能的作用是什么?

    2013年8月29日晚,微信产品团队通过服务号"微信公众平台"发布信息,宣布"微信公众平台增加数据统计功能"."数据统计功能'"菜单分为用户 ...

  5. OA系统的功能和作用是什么(OA系统百科)

    OA系统的功能和作用是什么(OA系统百科).OA系统是一种非常实用的企业内部管理系统,它可以帮助公司实现各项管理工作,可以说是整个公司和团队的纽带,有助于提高工作效率和管理水平. 具体来说,OA系统的 ...

  6. 松下服务器编码器由谁该信号,松下伺服电机编码器判断好坏的方法以及功能和作用...

    原标题:松下伺服电机编码器判断好坏的方法以及功能和作用 1.松下伺服电机编码器的工作原理它是一种将旋转位移转换成一串数字脉冲信号的旋转式传感器,这些脉冲能用来控制角位移,如果编码器与齿轮条或螺旋丝杠结 ...

  7. c语言中shift的作用,Shift是什么意思?Shift键的功能及作用有哪些?

    电脑键盘上英文字母是按常用字母的使用率来进行排位的,把26个英文字母最常用的字母放到中间由最灵活的手指来按,但键盘除了字母键还有一些特殊键,例如:space空格键.Esc取消键,PageUP翻页键等, ...

  8. 1 微信公众平台数据统计功能的作用是什么?

    1 微信公众平台数据统计功能的作用是什么? 1.用户消息分析 通过微信公众平台的后台提供的用户消息的数据分析来查看针对用户发送的消息的统计,包括消息发送人数.次数等分析.进而更好的管理用户,把用户进行 ...

  9. 编曲软件FL studio20.8中文版功能和作用

    FL studio中文版是一款操作简单方便的软件,它的功能十分强大,集编曲.录音.混剪和剪辑等功能于一体,上手快灵活性高,能够充分地发挥使用的想象力.目前FL studio中文版已经是FL studi ...

最新文章

  1. SpringBoot使用@Transactional的类手动注入失败
  2. workflow initialization - GSWFWC
  3. 前端学习(2173):动态路由的跳转
  4. 自学编程的人,都是怎么找到自己的第一份工作的?
  5. php+求二分查找递归算法,PHP二分查找(递归和循环)
  6. 设计模式(3)——装饰者模式
  7. Hive TopN+分组TopN
  8. Anaconda下载速度慢,用清华镜像
  9. 视频压缩工具及使用方法
  10. 2016年四川省TI杯电子设计竞赛B题
  11. 平面设计类毕业论文文献(推荐10篇)
  12. Mysql自增主键用完了怎么办
  13. ip地址、DNS服务器、子网掩码、默认网关之间关系
  14. [轻笔记]Juliav0.6配置jupyter
  15. 版权微talk | 两部门发文,拟出台相关方案,全面加强知识产权保护
  16. 【观察】致敬开发者,华为云最新地铁广告释放了哪些信号?
  17. 1009-确认订单-订单流程梳理与订单状态
  18. Oracle表空间及数据文件操作
  19. 用 Python 爬取分析每日票房数据
  20. idea插件Translate 谷歌无法翻译 TKK失败,请检查网络连接

热门文章

  1. 腾讯云Ubuntu 22.04安装ERPnext V14 安装教程
  2. Spring--基于AOP实现事务控制
  3. (转)用宏获取函数名
  4. 串口烧录android板子,【嵌入式学习笔记二】烧录制作好的镜像到4412开发板中
  5. 实训 Day09 实习日志
  6. 使用vue写一个转盘抽奖小游戏
  7. TDK的新的惊人的旧风格的boombox
  8. 输入三个整数x,y,z,请把这三个数由大到小输出
  9. 字符串合并RP大冒险
  10. DevOps实战系列【第六章】:详解Docker私服Nexus3篇