¿Cuál es la diferencia entre MQTT, Socket y WebSocket?

En MQTT protocol is an application layer protocol. The MQTT protocol is a protocol designed for communication with a large number of remote sensors and control devices with limited computing power and working on low-bandwidth, unreliable networks. It has the following main characteristics:

● Utilizar el modelo de mensajería publish/subscribe para proporcionar publicación de mensajes uno a muchos y desacoplar aplicaciones;

● Transmisión de mensajes con contenido de carga útil enmascarado;

● Utilizar TCP/IP para proporcionar conectividad de red;

● Existen tres tipos de calidad de servicio de publicación de mensajes:

"Como máximo una vez", la publicación de mensajes depende completamente de la red TCP/IP subyacente. Pueden producirse pérdidas o duplicaciones de mensajes. Este nivel puede utilizarse en situaciones en las que, para datos de sensores medioambientales, no importa si se pierde un registro de lectura porque pronto se enviará un segundo.

"Al menos una vez" garantiza que el mensaje llegue, pero puede producirse una duplicación de mensajes.

"Sólo una vez" garantiza que el mensaje llegue una sola vez. Este nivel puede utilizarse en situaciones en las que la duplicación o pérdida de mensajes puede dar lugar a resultados incorrectos en un sistema de facturación.

¿Cuál es la diferencia entre MQTT, Socket y WebSocket?

Socket is an encapsulated interface for the TCP/IP protocol suite, and TCP links can be operated through Socket. Socket connections can specify different transport layer protocols, namely TCP or UDP, so when TCP is used to establish a connection, the Socket connection is regarded as a TCP connection.

WebSocket is at the application layer, the same level as HTTP, and is based on the TCP protocol. The difference between WebSocket and HTTP is that WebSocket is a full-duplex communication, that is, the server and the client can transmit messages to each other at the same time.

Artículos recientes

Póngase en contacto con nosotros