gpt4 book ai didi

tcp - MQTT 与 TCP/IP 相比有哪些优势?既然 MQTT 是基于 TCP 的,那我们为什么不用 TCP/IP 来代替呢?

转载 作者:行者123 更新时间:2023-12-05 00:42:09 24 4
gpt4 key购买 nike

我正在研究 MQTT 和 TCP/IP 协议(protocol)。

因为我知道,MQTT 是基于 TCP 的,所以 TCP/IP& 我们指的是 MQTT,尽管我们有 TCP/IP 协议(protocol)。

我们为什么不使用 TCP/IP 而不是 MQTT?

MQTT 有什么优点使它比 TCP/IP 协议(protocol)更好的解决方案吗?

哪个更可靠,需要更少的数据包来形成通信?

(注意:TCP/IP 在某种意义上使用普通 TCP/IP 协议(protocol)在 2 个设备之间形成网络,如 GSM 调制解调器“连接 > 传输数据 > 断开连接”)

最佳答案

Is there any advantages of MQTT that makes it better solution than the TCP/IP protocol?

是的,它提供了 TCP 不提供的东西,即应用层协议(protocol)。此类协议(protocol)的其他示例包括 FTP、HTTP、SMTP。

你问错问题了。 IP 确保您可以将数据发送到另一台机器,TCP 确保此数据按顺序接收和确认,应用程序级协议(protocol)确保您可以理解接收到的数据。

没有应用层协议(protocol),就没有有意义的通信。每个套接字编程示例都以“WriteLine”和“ReadLine”文本消息交换开头,这本身就是(尽管是非常基本的)应用程序级协议(protocol),即“客户端和服务器交换以换行符结尾的文本消息”。

所以,不,没有应用层协议(protocol)就不能使用 TCP/IP,因为一旦你开始编写发送和/或接收数据的程序,你就已经定义了一个应用层协议(protocol)。

有自己的问题。这就是为什么你不应该发明自己的协议(protocol),而应该使用现有的协议(protocol)。选择适合您需求的那一款。您是否需要向某个代理发布或订阅消息,请使用 MQTT。

除非你非常清楚自己在做什么,否则不要发明你自己的。

关于tcp - MQTT 与 TCP/IP 相比有哪些优势?既然 MQTT 是基于 TCP 的,那我们为什么不用 TCP/IP 来代替呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57388750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com