Quelle est la différence entre MQTT, Socket et WebSocket ?

Le MQTT est un protocole de couche d'application. Le protocole MQTT est un protocole conçu pour la communication avec un grand nombre de capteurs et d'appareils de contrôle distants dotés d'une puissance de calcul limitée et fonctionnant sur des réseaux peu fiables et à faible bande passante. Il présente les principales caractéristiques suivantes :

● Utiliser le modèle de messagerie publication/souscription pour assurer la publication de messages un-à-plusieurs et découpler les applications ;

● Transmission de messages dont le contenu de la charge utile est masqué ;

● Utiliser TCP/IP pour assurer la connectivité du réseau ;

● Il existe trois types de qualité de service de publication de messages :

“La publication de messages dépend entièrement du réseau TCP/IP sous-jacent. Des pertes ou des duplications de messages peuvent se produire. Ce niveau peut être utilisé dans des situations où, pour des données de capteurs environnementaux, la perte d'un enregistrement lu n'a pas d'importance car un deuxième enregistrement sera bientôt envoyé.

“La mention ”au moins une fois" garantit l'arrivée du message, mais une duplication du message peut se produire.

“L'option ”Only once" garantit que le message n'arrive qu'une seule fois. Ce niveau peut être utilisé dans des situations où la duplication ou la perte de messages peut entraîner des résultats incorrects dans un système de facturation.

Quelle est la différence entre MQTT, Socket et WebSocket ?

Socket est une interface encapsulée pour la suite de protocoles TCP/IP, et les liens TCP peuvent être exploités par l'intermédiaire de Socket. Les connexions Socket peuvent spécifier différents protocoles de couche de transport, à savoir TCP ou UDP, de sorte que lorsque TCP est utilisé pour établir une connexion, la connexion Socket est considérée comme une connexion TCP.

WebSocket se situe dans la couche application, au même niveau que HTTP, et est basé sur le protocole TCP. La différence entre WebSocket et HTTP est que WebSocket est une communication full-duplex, c'est-à-dire que le serveur et le client peuvent se transmettre des messages en même temps.