我正在使用mosquitto_pub通过TLS发布使用主题的数据。我正在使用mosquitto_sub订阅来自mosquitto_pub的主题。
每当我启动mosquitto_pub时,我注意到wireshark每次都可以检测到3次握手。我现在的问题是,蚊子有可能在三次握手中只做一次吗?只是为了最大限度地减少发送数据和接收数据到另一端的时间。
我的意思是,就像在第一次触发mosquitto_pub时保持握手活动,然后在随后的消息发布时,它将只发送TLS数据,而不是每次重复进行3次握手。
发布于 2019-10-08 16:07:33
您所描述的是SSL/TLS会话恢复。
mosquitto broker中支持会话恢复,但命令行工具中不支持。
这是因为它们需要在每次执行之间存储会话id密钥。这看起来已经在this蚊子到开发人员邮件列表线程中讨论过了,但由于没有需求而没有实现。
如果代理支持的话,您可以通过将Clean session标志设置为false (我仍然认为MQTT会话和TLS会话的概念应该是分开的)来对Paho C库使用TLS会话恢复。
https://stackoverflow.com/questions/58281425
复制相似问题