Open System Interconnect, OSI
HTTP vs MQTT vs TCP/IP
TCP/IP 不是一个协议,而是一个协议族的统称。目的是把各个机器设备连接到一起进行通信。TCP 属于传输层,IP 属于网络层。
HTTP、HTTPS、FTP、MQTT 等属于应用层,由上可知,HTTP、HTTPS、FTP、MQTT 等应用层协议是建立在 TCP 协议之上的。
实际上,只有 TCP 协议,机器之间也可以通信。但是讲的都是 01 这种不容易理解,不利于开发,门槛较高。那么就有了专门的协议。比如:
- www 协会就定制一个专门用来浏览器访问的协议规则,就叫做 HTTP。浏览器开发商只要遵循这个标准。那么就可以直接实现。
- IBM 公司开发了为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,叫做 MQTT。
- 也可以自己来在 TCP 的基础上开发协议(对性能要求较高的时)