TDMQ MQTT 版支持 VPC 内网访问和公网访问两种连接方式。
使用 VPC 内网:如果您的业务应用(如微服务、后端程序)部署在云服务器(CVM)、容器(TKE)或无服务器函数(SCF)等云服务上,且需要作为 MQTT 客户端发布或订阅消息,您可以使用 VPC 内网访问 TDMQ MQTT 服务端。VPC 网络延迟低,带宽通常更高,避免了公网抖动和公网流量费用。
使用公网:当您的客户端无法接入 VPC 网络时,公网连接提供了无可替代的灵活性,如以下情况:客户端为传感器,车载终端或智能家电等设备时,数量多且分布地域广;客户端为移动设备;没有高速通道或者专线的混合云和跨云环境。
连接说明
接入点说明
MQTT 提供多种接入点类型,您可以基于传输层协议(TCP/WebSocket/QUIC)和安全性需求(明文/TLS 加密) 进行组合选择,兼容通信的安全性和高性能。
基本概念
TCP (Transmission Control Protocol)
TCP 是互联网的基础协议,位于网络层(IP)之上,提供面向连接的、可靠的、基于字节流的通信通道。
TLS (Transport Layer Security)
TLS 是一种安全协议,运行在 TCP 协议之上,在客户端和服务器之间建立一个加密的、可认证的安全通道。
WebSocket
WebSocket 是一种通信协议,通过一个单一的 TCP 连接提供双向的通信通道,让浏览器也能和服务端建立高效、实时的双向通信。
WebSocket over TLS (WebSocket Secure, WSS)
WebSocket over TLS 是在 WebSocket 协议基础上增加 TLS 加密层的安全通信协议。它结合了 WebSocket 的全双工通信能力和 TLS 的加密安全性,通过 HTTPS 连接建立安全的 WebSocket 通道,为浏览器和服务器之间提供加密的实时双向通信,广泛应用于需要安全保障的 Web 实时应用场景。
QUIC
QUIC 是一种现代传输层协议,是 HTTP/3 的唯一底层传输协议。基于 UDP 构建,内置加密和多路复用功能。它旨在解决 TCP 的队头阻塞问题,提供更快的连接建立、更低的延迟和更好的网络适应性。QUIC 协议集成了 TLS 1.3级别的安全性,支持连接迁移和0-RTT 连接恢复,特别适用于移动网络和高性能 Web 应用。
接入点说明
接入点类型 | 默认端口 | 层级 | 说明 |
mqtt-tcp | 1883 | TCP | 标准非加密连接,数据明文传输。 |
mqtt-tls | 8883 | TCP + TLS | 标准加密连接,在 TCP 基础上增加 TLS 加密层。 |
mqtt-ws | 8888 | WebSocket、 WebSocket+ TLS | WebSocket 明文连接。用于浏览器(Web)客户端。(用于兼容公测版本,不建议使用) |
mqtt-ws-80 | 80 | WebSocket | WebSocket 明文连接。用于浏览器(Web)客户端,但数据不加密。 指定80端口。 |
mqtt-wss-443 | 443 | WebSocket + TLS | WebSocket 加密连接,提供了与 mqtt-tls 同等级别的安全性,同时具备了 WebSocket 的穿透性。 |
mqtt-quic | 14567 | QUIC | 基于 QUIC 协议的 MQTT 连接,提供低延迟、多路复用和内置加密的现代传输方式,适用于移动网络和高性能场景。 |