EMQX中不同端口对应的接入协议

        使用tcp接入时应使用mqtt://IP:1883

        使用ws接入时应使用ws://IP:8083

        基于tcpsslwswss的MQTT接入方式,各有什么联系和区别?

接入方式传输层协议安全性端口适用场景
TCPTCP无加密1883内部网络、低安全性需求场景
SSL/TLSTCP + SSL/TLS加密8883需要加密传输的场景
WSWebSocket无加密80 或自定义浏览器、需要跨域通信的场景
WSSWebSocket + SSL/TLS加密443 或自定义需要加密且跨域通信的场景

特性MQTT over TCPMQTT over WebSocket
传输层协议直接基于 TCP 协议基于 WebSocket 协议(建立在 HTTP 之上)
设计目标专为设备间高效通信设计专为浏览器与服务器通信设计
协议开销低(直接使用二进制协议)较高(需要 HTTP 握手和 WebSocket 协议头)
端口默认 1883(非加密)或 8883(SSL/TLS)默认 80(非加密)或 443(SSL/TLS)
跨域支持不支持支持(基于 HTTP 的跨域机制)
防火墙穿透可能被限制(需开放非标准端口)更易穿透(使用 HTTP/HTTPS 标准端口)
浏览器兼容性无法直接使用(浏览器不支持原生 TCP)可直接在浏览器中使用(通过 JavaScript)

  1. 传输层协议
    • TCP 和 SSL/TLS 基于 TCP 协议。
    • WS 和 WSS 基于 WebSocket 协议。
  2. 安全性
    • TCP 和 WS 无加密,数据明文传输。
    • SSL/TLS 和 WSS 加密传输,安全性高。
  3. 适用场景
    • TCP 和 SSL/TLS 适合设备之间的通信。
    • WS 和 WSS 适合浏览器与服务器通信。
  4. 性能
    • TCP 性能最高,SSL/TLS 和 WSS 由于加密开销,性能较低。
    • WS 性能略低于 TCP,但支持跨域通信。

ESP-IDF MQTT 示例入门_mqtt outbox-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值