【发布时间】:2019-08-07 07:08:13
【问题描述】:
我正在研究 MQTT 和 TCP/IP 协议。
因为我知道,MQTT 是基于 TCP 的,所以 TCP/IP & 我们指的是 MQTT,尽管我们有 TCP/IP 协议。
我们为什么不使用 TCP/IP 而不是 MQTT?
MQTT 有什么优点使它比 TCP/IP 协议更好的解决方案吗?
哪个更可靠,需要更少的数据包来形成通信?
(注意:TCP/IP 在某种意义上使用普通 TCP/IP 协议在 GSM 调制解调器中“连接 > 传输数据 > 断开连接”的 2 个设备之间形成网络)
【问题讨论】:
-
嗯,HTTP 也是基于 TCP,您不会要求我们使用 TCP/IP 代替 HTTP,对吗?
-
你也许应该更深入地研究“ISO 层”。 TCP处于网络层和mqtt应用层。所以 Mqtt 依赖 tcp 工作。使用应用层协议,您可以在不了解网络事物的情况下构建业务逻辑和发送消息..
-
使用 MQTT,发送者知道是否收到了消息。
-
GSM 提供了 IP 之下的一层,TCP 是 IP 之上的一层,MQTT 是 TCP 之上的一层。请去研究OSI网络模型
-
@hardillb 我没有说是谁收到的。我小心翼翼地避免说任何关于端到端的事情。但是你确实知道它已经被经纪人收到了,经纪人知道它是否已经被下线收到,依此类推,直到交付。 TCP 没有给你这些。您所知道的是,连接还没有明显失败。