Когда Клиент повторно подключается с флагом очистки Сеанса, установленному на 0, Клиент и Сервер ДОЛЖНЫ повторно отправлять любые неподтвержденные пакеты PUBLISH (где QoS> 0) и пакеты PUBREL с использованием их исходных идентификаторов пакетов [MQTT-7.4.0-1]. Это единственное обстоятельство, когда Клиент или Сервер ДОЛЖНЫ повторно отправлять сообщения.
Примечание - Исторически повторная передача управляющих пакетов требовалась для преодоления потери данных в некоторых старых сетях TCP. Это может оставаться проблемой, когда реализация MQTT 3.1.1 должна быть развернута в таких средах.