Maison >Problème commun >Quelle est la différence entre le protocole mqtt et le protocole TCP

Quelle est la différence entre le protocole mqtt et le protocole TCP

青灯夜游
青灯夜游original
2021-05-08 11:27:5321991parcourir

Différences : 1. MQTT est né aux débuts d'Internet en 1999, et le protocole TCP est né en 1974 pendant la guerre froide. 2. TCP est le protocole de communication de la couche transport de la quatrième couche d'OSI, et MQTT est un protocole de couche application basé sur TCP. 3. L'idée centrale de TCP est la commutation de paquets, et l'idée centrale de MQTT est la simplicité et l'adaptabilité à l'environnement de l'Internet des objets.

Quelle est la différence entre le protocole mqtt et le protocole TCP

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

La différence entre MQTT et TCP

Heure de naissance

Le protocole TCP est né en 1974 pendant la guerre froide .

MQTT est né aux débuts d'Internet en 1999, et le protocole TCP est né 25 ans plus tôt que le protocole MQTT.

Ashton a proposé le concept IoT en 1999, le protocole MQTT est donc né au bon moment. À cette époque, Kevin Ashton du MIT Auto-ID Labs a proposé pour la première fois le concept de l'IoT en 1999 afin de connecter les étiquettes RFID de la chaîne d'approvisionnement de P&G à Internet.

Emplacement du protocole

TCP est le protocole de couche de transport de la quatrième couche d'OSI.

MQTT est un protocole de couche application à sept couches basé sur TCP.

Quelle est la différence entre le protocole mqtt et le protocole TCP

Positionnement du protocole

La conception TCP prend en compte une communication de couche transport fiable, orientée connexion et basée sur les octets protocole pour les flux.

MQTT est un protocole de couche application pour une transmission de données relativement fiable sur des réseaux à faible bande passante, à latence élevée et peu fiables.

Idée de conception

L'idée centrale de TCP est la commutation de paquets.

L'idée principale de MQTT est d'être simple et adaptable à l'environnement IoT.

Unité de transmission

L'unité de transmission de TCP est le paquet Lorsque la couche application envoie à la couche TCP un flux de données représenté par des octets de 8 bits pour l'inter-réseau. transmission., TCP divise le flux de données en segments de message de longueur appropriée. La taille maximale du segment de transmission (MSS) est généralement limitée par l'unité de transmission maximale (MTU) de la couche de liaison de données du réseau à laquelle l'ordinateur est connecté.

L'unité de transmission de MQTT est un message. La limite supérieure d'octets de chaque message est définie sur le serveur proxy MQTT Broker. La limite supérieure de la taille du message dépassant 1 M peut être définie. De cette façon, vous pouvez envoyer des milliers de données collectées ou des fichiers fantômes d'appareil relativement volumineux avec un seul message.

Défis techniques

Le problème que TCP doit résoudre est de gérer la congestion du réseau, la perte de paquets, le désordre et la duplication dans un environnement réseau hétérogène lors de la transmission de Paquets IP. Packages et autres problèmes.

Le problème que MQTT résout est la transmission de données relativement fiable dans des réseaux à faible bande passante, à latence élevée, peu fiables et dans des environnements matériels à ressources limitées.

Qualité de service

TCP est un service de streaming fiable grâce au mécanisme de confirmation et de retransmission ACK, il peut garantir que tous les octets envoyés sont exactement les mêmes une fois reçus. , et l'ordre des octets est également correct.

MQTT fournit trois niveaux de service QoS facultatifs pour la publication de messages. Le client MQTT et le serveur proxy MQTT garantissent la fiabilité de la transmission des messages via le mécanisme de session. Les développeurs peuvent en choisir un en fonction des besoins de leur entreprise.

Cas d'application

TCP est utilisé dans de nombreuses applications Internet, telles que WWW, courrier électronique, FTP, SSH, P2P, streaming multimédia. MQTT est également basé sur TCP.

MQTT peut être utilisé pour la transmission de données IoT, les logiciels de chat IM, etc.

Pour plus de connaissances connexes, veuillez visiter la colonne FAQ !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn