两者似乎都做同样的事情(或者在两个主机之间建立一个会话不同于在两个主机之间建立一个连接?)那么,这里到底有什么不同,让我们把它们看作是两个不同的层次呢?!
发布于 2018-12-01 20:07:59
我通常解释它的方式是考虑一个具体的例子,两个浏览器在一台计算机上,连接到同一个网站,并作为不同的用户登录。
正如Zac所说,会话基本上是在web浏览器和服务器上进行的,而不是在其他任何地方。OSI模型是为了帮助描述事物,而不是强制它们如何实现。
发布于 2018-11-27 09:44:41
在互联网世界中,OSI层并没有被严格遵循。
特别是会话层不是在OS堆栈中实现的,而是在应用程序(或框架中)中实现的(或多或少)。对于HTTP,可以考虑会话cookie或会话URL参数-- HTTP客户端会话可以由大量TCP连接组成。对于FTP,“会话”是可以生成数据连接的控制连接,等等。
发布于 2018-12-01 19:15:19
传输层负责向应用层提供服务:从运行在源主机上的应用程序获取消息,并通过创建逻辑连接将其传递到目标主机上的相应应用程序。
但是会话层更多的是关于主机之间的会话(逻辑连接)管理功能。例如,如果某些主机需要对访问进行密码验证,如果提供了凭据,则该会话密码验证不会再次发生。
这一层可以帮助同步、对话控制和关键操作管理(例如,在线银行事务)。如果某个特定的应用程序需要会话层中的更多功能,则可以将它们包含在软件的开发中。
https://networkengineering.stackexchange.com/questions/55021
复制相似问题