Google 云 - 连接超时,TLS - 握手

Google Cloud - Connection timout, TLS - handshake

我正在开发一个基于Google Cloud IoT Core platform的项目。我想使用 GSM 模块 (SIM7020 - NB-IoT)发布 遥测数据。

但是,连接时间 (TLS handshake) 需要 很多时间 (> 10 秒)并且连接被 Google 服务器断开。

什么是超时握手?

我可以延长 这个 IoT Core settings 的超时吗?有人知道如何解决连接速度慢的问题吗?

此致

您使用 SSL/TLS 在两点之间建立安全连接。要实现此连接,您需要在这些点之间完成一次成功的握手。如果此握手在您的场景中由于超时而失败,则 SSL/TLS 无法在此期间完成握手。您可以从组织 Internet Engineering Task Force (ietf) 找到有关 SSl/TLS 的更多信息。 Handshake from ietf, timeout from ietf.

供您参考 SSL/TLS 适用于 TCP,DTLS 适用于 UDP。

如果你绑定到UDP,你可以试试cloud-iot-coap-proxy。如果符合您的安全要求,DTLS PSK 握手会快得多。

在与 Google 支持人员交谈后,发现唯一的解决方案是 运行 您自己的虚拟机或使用 CoAP 和通过 UDP 进行通信。我决定将云托管更改为具有竞争力的。