<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>物联网技术 on 知行 - 大道至简，知易行难；道阻且长，行则将至。</title>
    <link>https://blog.itdn.top/categories/%E7%89%A9%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF/</link>
    <description>Recent content in 物联网技术 on 知行 - 大道至简，知易行难；道阻且长，行则将至。</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <copyright>郑超(Charles·Zheng)</copyright>
    <lastBuildDate>Fri, 08 May 2026 10:00:00 +0000</lastBuildDate><atom:link href="https://blog.itdn.top/categories/%E7%89%A9%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>「学习笔记」MQTT协议详解与服务器搭建</title>
      <link>https://blog.itdn.top/posts/2026/mqtt_learn/</link>
      <pubDate>Fri, 08 May 2026 10:00:00 +0000</pubDate>
      
      <guid>https://blog.itdn.top/posts/2026/mqtt_learn/</guid>
      <description>
        
          
            1. MQTT协议概述 MQTT（Message Queuing Telemetry Transport） 是一种基于 发布/订阅 模式的轻量级消息传输协议，专为低带宽、高延迟、不可靠网络环境设计。该协议由 IBM 于 1999 年发布，广泛应用于物联网（IoT）、智能家居、工业自动化等领域。
1.1 MQTT 的核心特点 轻量级：协议头部最小仅 2 字节，功耗低，适合资源受限的设备 发布/订阅模式：解耦生产者和消费者，通过主题（Topic）实现消息路由，支持一对多通信 QoS 等级：提供三种消息传输服务质量等级 QoS 0：最多一次，消息可能丢失 QoS 1：至少一次，消息可能重复 QoS 2：恰好一次，确保消息不丢失且不重复 会话保持：支持持久会话和自动重连 遗嘱消息（Will Message）：客户端异常断开时，Broker 自动向指定主题发布预设消息 1.2 工作原理 MQTT 采用发布/订阅（Publish/Subscribe）模式，区别于传统的客户端/服务器模式：
graph LR Publisher[&#34;发布者(Publisher)&#34;] Broker[&#34;Broker(服务器)&#34;] Subscriber[&#34;订阅者(Subscriber)&#34;] Publisher --&gt;|发布消息| Broker Broker --&gt;|推送消息| Subscriber消息 由 主题（Topic）和 负载（Payload）组成。主题用于路由消息，负载是消息的具体内容。
发布者（Publisher）：向指定主题发布消息 订阅者（Subscriber）：订阅感兴趣的主题，接收相关消息 Broker：负责接收发布者的消息并分发给匹配的订阅者 1.3 使用场景 物联网：传感器数据采集与传输（如温湿度监测） 智能家居：设备间的实时通信（如灯光控制） 车联网：车辆状态监控与远程控制 工业自动化：设备间的低延迟数据交换 2. MQTT协议核心概念 2.1 发布/订阅模式 发布/订阅模式的优势：
解耦：发布者和订阅者无需感知彼此的存在 异步：消息传递异步进行，提升系统响应速度 可扩展：可轻松添加或移除客户端，不影响整体架构 2.2 MQTT主题 主题（Topic）是消息路由的核心，采用类似文件系统路径的层级结构：
          
          
        
      </description>
    </item>
    
  </channel>
</rss>
