# MQTT 3.1.1

这是一本关于MQTT（Message Queuing Telemetry Transport，消息队列遥测传输）协议的入门指南，将由以下及部分组成：

* **Overview**：MQTT的基础概念
* **报文详解**：MQTT 14种控制报文的分析
* **Sample**：一个基于Paho MQTT C Client Library实例

我的计网基础十分糟糕，工作一年之后我甚至连网络协议的分层模型都忘的差不多了，因此这篇指南更多是写给我自己的看的，作为在嵌入式（IoT领域）学习的最后一个记录。

整本指南将依赖于[MQTT中文文档](https://mcxiaoke.gitbook.io/mqtt/)，这篇文档基于**MQTT协议3.1.1**官方文档进行翻译，其中还有各位Contributor的**非标准注释**帮助读者理解相关概念，但这个文档以及有多年没有维护，其中不少错误，受限于我的知识水平，我会慢慢花时间去进行勘误。

很遗憾没有找到MQTT协议5的中文文档，MQTT 5的内容几乎是MQTT3.1.1的两倍，我一个人去进行翻译实在是有心无力。但实际在嵌入式开发过程中，就我个人粗浅的经验来看，并不过分关注网络协议的细节，更多只是将数据组织好后使用对应Library的API将消息Publish即可，很少会需要抓包分析，因此初学者并不需要过分关注网络通信的原理，简单的网络传输只需要用好相关API即可。<br>
