【发布时间】:2020-02-05 10:47:55
【问题描述】:
我正在使用 mosquitto_pub 使用主题通过 TLS 发布数据。 我正在使用 mosquitto_sub 从 mosquitto_pub 订阅主题..
每当我触发 mosquitto_pub 时,我注意到 wireshark 每次都能检测到 3 次握手。 我现在的问题是,蚊子是否有可能只进行一次 3 次握手?只是为了尽量减少发送数据和接收数据到另一端的时间。
我的意思是在第一次触发 mosquitto_pub 时保持握手状态,然后在随后发布消息时,它只会发送 TLS 数据,而不是每次都一遍又一遍地进行 3 次握手。
【问题讨论】:
-
您实际上想在这里解决什么问题?
-
握手的最小化。因为在 mosquitto_pub + TLS 期间,我可以在 Wireshark 中看到,由于 TLS 握手,在发送受 TLS 保护的数据之前,流程需要一段时间......所以有没有一种方法可以只使用一次 3 方式握手,这样后续要发布的消息就只是受 TLS 保护的数据本身,不需要再次执行 3 次握手?
-
是的,但为什么会有这样的问题?如果您要发送多条消息,那么为什么不使用众多库之一编写自己的发布客户端并保持与代理的持续连接?
-
你有样品吗?因为“-k”或“-keepalive”参数不是我要找的。因为它不会在我每次发布消息时停止 3 次握手
-
我是说
mosquitto_pub是发送多条消息的错误工具。实际上,您可以使用 100 多个 MQTT 客户端库来编写自己的。
标签: ssl mqtt iot tls1.2 mosquitto