https://www.sharetechnote.com/html/Handbook_IP_Session.html
会话
如果你在通信方面只是比简单用户稍微高级一点(例如,只是使用网页浏览、观看视频、下载文件等),并且在这个领域有一点工程经验,你可能会听说过很多关于“会话”这个词。
你可能已经看到了很多你非常熟悉和认为完全理解的术语,但实际上很难定义它。我认为“会话”属于这一类。通常,如果你向10个人询问,你可能会得到10个不同的定义。
以下是SearchSOA对“会话”的定义:
一个会话是两个通信端点之间在单个连接期间发生的一系列交互。通常,一个端点请求与另一个指定的端点建立连接,如果该端点回复同意建立连接,那么端点将轮流交换命令和数据(“相互交谈”)。当两端建立连接时,会话开始,当连接结束时,会话终止。
以下是TechTerms对“会话”的定义:
a会话是指两个系统之间的有限通信时间。
你可以从谷歌搜索到许多其他定义。在这里,我不再继续搜索。以下是我自己对“会话”的定义:
我们通常看到两种通信格式如下:我认为(我希望)你直观地看到了这两种格式之间的区别。以格式2进行的通信块(序列)被称为会话。
< 格式1 >
i) A方 --> B方 : 消息
ii) A方 <-- B方 : 消息
iii) 继续进行
iv) 没有人说话... 通信结束
< 格式2 >
i) A方和B方之间的一些准备和协议
ii) A方 --> B方 : 消息
iii) A方 <-- B方 : 消息
iv) 继续进行
v) A方或B方通知通信结束
如果你有在Wireshark中查看TCP日志或编写套接字程序的经验,你可能会对Fortmat 2类型的通信感到熟悉。格式2的关键是步骤i)。它被称为“会话初始化”或“会话创建”,在大多数情况下,它是“双向(两步)”或“三方(三步)”过程,但具体过程的细节取决于会话的类型(例如,参考TCP协议页面作为示例)。
(内容由讯飞星火AI生成)
本文探讨了会话在通信中的概念,提供了不同来源的定义,强调了会话与格式2通信的关联,特别是TCP协议中的会话初始化过程。作者以Wireshark和套接字编程为例,解释了会话创建的细节。
1599

被折叠的 条评论
为什么被折叠?



