首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话层与传输层

会话层与传输层
EN

Network Engineering用户
提问于 2018-11-27 09:38:00
回答 3查看 4.1K关注 0票数 4

两者似乎都做同样的事情(或者在两个主机之间建立一个会话不同于在两个主机之间建立一个连接?)那么,这里到底有什么不同,让我们把它们看作是两个不同的层次呢?!

EN

回答 3

Network Engineering用户

回答已采纳

发布于 2018-12-01 20:07:59

我通常解释它的方式是考虑一个具体的例子,两个浏览器在一台计算机上,连接到同一个网站,并作为不同的用户登录。

  • 在网页加载页面和图像时,有任意数量的传输连接。
  • 有两个会话,通常与cookie或其他。

正如Zac所说,会话基本上是在web浏览器和服务器上进行的,而不是在其他任何地方。OSI模型是为了帮助描述事物,而不是强制它们如何实现。

票数 3
EN

Network Engineering用户

发布于 2018-11-27 09:44:41

在互联网世界中,OSI层并没有被严格遵循。

特别是会话层不是在OS堆栈中实现的,而是在应用程序(或框架中)中实现的(或多或少)。对于HTTP,可以考虑会话cookie或会话URL参数-- HTTP客户端会话可以由大量TCP连接组成。对于FTP,“会话”是可以生成数据连接的控制连接,等等。

票数 4
EN

Network Engineering用户

发布于 2018-12-01 19:15:19

传输层负责向应用层提供服务:从运行在源主机上的应用程序获取消息,并通过创建逻辑连接将其传递到目标主机上的相应应用程序。

但是会话层更多的是关于主机之间的会话(逻辑连接)管理功能。例如,如果某些主机需要对访问进行密码验证,如果提供了凭据,则该会话密码验证不会再次发生。

这一层可以帮助同步、对话控制和关键操作管理(例如,在线银行事务)。如果某个特定的应用程序需要会话层中的更多功能,则可以将它们包含在软件的开发中。

票数 1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/55021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档