OSI会话层,主要功能是用来管理网络设备的会话连接,细分为三大功能:
1.建立会话:A、B两台网络设备之间要通信,要建立一条会话供他们使用,在建立会话的过程中也会有身份验证,权限鉴定等环节;
2.保持会话:通信会话建立后,通信双方开始传递数据,当数据传递完成后,OSI会话层不一定会立刻将两者这条通信会话断开,它会根据应用程序和应用层的设置对该会话进行维护,在会话维持期间两者可以随时使用这条会话传输局;
3.断开会话:当应用程序或应用层规定的超时时间到期后,OSI会话层才会释放这条会话。或者A、B重启、关机、手动执行断开连接的操作时,OSI会话层也会将A、B之间的会话断开。
OSI会话层的作用
举个例子来理解OSI会话层:
OSI会话层功能一、建立会话
A、B两台电脑,A向B共享了一个文件夹,B通过执行“开始菜单?C运行?C192.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再次执行“开始菜单>运行?C192.168.1.1 (A的ip地址)”访问A的共享文件夹,这时你会发现,不用再次验证A的用户名和密码了,直接就可以进入A的共享文件夹。因为这条会话还没断开,之前的身份和权限验证的过程直接省略了。
这就是OSI会话层的“管理会话”功能。
OSI会话层功能三、断开连接:
A又向B共享了另外一个文件,然后电脑A这时又重启了一下电脑,电脑B再次执行“开始菜单?C运行?C192.168.1.1 (A的ip地址)”访问A的共享文件夹,这时会发现,要再次输入A的用户名和密码。
因为在电脑A重启电脑的时候,电脑A的OSI会话层会将这条连接释放掉。或者当60分钟过了时,电脑A、B也会释放这条连接。这就是OSI会话层的“断开连接”功能。
现在你是不是知道了OSI会话层的作用了呢?联想一下你平时上网时,还有哪些网络应用可以看到这些功能的踪迹呢。
OSI会话层的PDU为:SPDU(OSI会话层协议数据单元)