OSI七层模型各层功能简介
OSI会话层提供的服务
上一个教程我们学习了OSI表示层协议,接下来我们要讲的是OSI会话层:
假设你要举行一个聚会,为了保证活动的顺利进行,你会雇佣几个帮手。他们会帮你布置场地、做好服务工作、事后还要清理场地、做收尾工作结束这场聚会。这就好比会话层,会话层用于设置、管理连接,发送和接收数据,然后终止连接或会话。
就像你为聚会雇佣帮手一样,在OSI参考模型中会话层也有自己的助手-APIs (application programming interfaces)-应用程序编程接口。NETBIOS (Internet basic input and output system) 网络基本输入/输出系统就是APIs的一个很好的例子,NETBIOS允许不同计算机上的应用程序相互通信。
在计算机与服务器建立会话或连接之前,服务器会执行一个称为身份验证的功能(验证的流程是:你是谁?)。更简单的说,服务器会验证你输入的用户名和密码,一旦用户名和密码匹配,计算机和服务器之间的会话或连接就建立了。验证完用户身份后,服务器会检查该用户的授权信息。授权是服务器用来确定你是否具有访问权限的进程。如果没有授权,你会收到一条消息,提示你无权访问此页面。身份验证和用户授权这两大功能都是由会话层执行的。
会话层会跟踪正在下载数据的所有文件。例如,如果一个网页包含文本和图像等,这些文本和图像会作为一个独立的文件被存储在web 服务器上。当你打开web 浏览器请求访问某个网站时,web 浏览器与web 服务器之间会打开一个单独的会话,分别下载所有的这些文本和图像。这些文件以数据包的形式被接收,会话层会跟踪哪些数据包属于哪些文件、或哪些文本文件或图像文件,并跟踪接收到的数据包的去向。在这个例子中,文件会被传输到web 浏览器,OSI会话层提供的服务是会话管理。由此可见,会话层的主要功能是进行会话管理、身份验证和用户授权。打开网络浏览器这一操作执行了OSI应用层、表示层、会话层这三层的功能。