можно ли сделать 3way рукопожатие только один раз с mqtt-связью? - PullRequest
0 голосов
/ 08 октября 2019

Я использую mosquitto_pub для публикации данных с помощью TLS, используя тему. Я использую mosquitto_sub, чтобы подписаться на тему из mosquitto_pub ..

Всякий раз, когда я запускаю mosquitto_pub, я заметил, что wireshark может обнаруживать трехстороннее рукопожатие каждый раз. Мой вопрос сейчас таков: может ли комар делать только один раз при трехстороннем рукопожатии? просто чтобы свести к минимуму время отправки данных и получения их на другом конце.

Я имею в виду, как поддерживать рукопожатие при первом запуске mosquitto_pub, затем при последующей публикации сообщения, оно будет отправлять толькоДанные TLS и не делать трехстороннее рукопожатие снова и снова каждый раз.

1 Ответ

2 голосов
/ 08 октября 2019

Вы описываете возобновление сеанса SSL / TLS.

В посреднике mosquitto есть поддержка возобновления сеанса, но нет инструментов командной строки.

Это происходит потому, чтоим нужно будет хранить ключ идентификатора сеанса между каждым выполнением. Похоже, что это обсуждалось в этом потоке списка рассылки mosquitto-dev, но не реализовано, поскольку на него не было спроса.

Вы можете использовать возобновление сеанса TLS с библиотекой Paho C. устанавливает для флага Clean Session значение false (я по-прежнему считаю, что концепция сеанса MQTT и сеанса TLS должна сохраняться отдельно), если брокер его поддерживает.

...