0

为了了解如何在 REST Web 服务中建立连接,我正在学习握手(TCP 和 SSL)。

我试图弄清楚在 SSL 握手和 TCP 握手方面与时间有关的额外开销。

所以我所知道的是 SSL 握手发生在 TCP 层上。TCP 层通信再次使用 TCP 握手进行。

因此,假设首先发生 TCP 握手,然后必须有一段时间该握手保持有效。

所以在这个过程中,SSL 握手发生了,所以也必须有一定的有效性和有效期。

那么这种联系是如何中断的。由于 TCP 会话到期。

我如何确定这些会话有效性的默认时间,它们可以更新吗?

我也可能问错了问题。基于我对 TCP 协议和 SSL 的有限了解,我想到了这些问题。

任何指导表示赞赏。

4

2 回答 2

0

.. 握手必须在一段时间内保持有效。

TCP 或 SSL 握手不存在过期时间。TCP 连接以显式TCP 关闭(即带有 FIN 标志的数据包)结束,类似的 SSL“连接”以显式SSL 关闭(即“SSL 关闭警报”)正确完成。只要没有任何东西被明确关闭,它就被认为是打开的。

于 2019-12-13T14:32:00.513 回答
-1

即使 TCP 协议本身在建立连接后没有过期时间,但有时中间路由器/代理等可能会使连接过期,时间间隔特定于每个设备,但通常不会少于一个小时。

为避免这种情况,您可以使用 TCP 保持活动功能或在应用层本身发送一些 ping 请求。

在您明确关闭会话之前,SSL 连接将保持有效。

于 2019-12-13T22:56:06.833 回答