Для работы протокола MQTT требуется базовый протокол передачи данных, который обеспечит упорядоченную передачу потока байтов без потерь от Клиента к Серверу и от Сервера к Клиенту.
Примечания
1 Транспортным протоколом, используемым для работы MQTT 3.1, был TCP/IP, как определено в [6]. TCP/IP может использоваться для MQTT 3.1.1. Также подходят следующие:
- TLS [3];
- WebSocket [4].
2 ТСР-порты 8883 и 1883 зарегистрированы в IANA в отношении MQTT TLS и отличной от TLS коммуникации, соответственно.
Протоколы передачи данных, не предусматривающие предварительного установления соединения, такие как UDP, не подходят для обеспечения работы MQTT, поскольку они могут потерять или изменить порядок данных.