MQTT 5.0 (OASIS)
Official docs outline
10 sections- Structure of a control packet
Fixed header, variable header and payload of MQTT control packets.
- CONNECT
Client ID, clean start, keep alive, will message and properties.
- PUBLISH
Topic name, QoS, retain flag, DUP and payload.
- SUBSCRIBE
Topic filters and subscription options.
- Session state
Session lifetime and state kept by client and server.
- Quality of Service levels and flows
QoS 0, 1 and 2 delivery flows.
- Topic names and topic filters
Topic levels and wildcards + and #, shared subscriptions.
- Flow control and request/response
Receive Maximum and request/response with response topic.
- Enhanced authentication
AUTH packet exchange for challenge-response methods.
- Handling errors
Reason codes and protocol error handling.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.