Table des matières
La différence entre MQTT et TCP
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

May 08, 2021 am 11:27 AM
mqtt协议 tcp协议

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Exploration de l'application de Redis dans l'Internet des objets Exploration de l'application de Redis dans l'Internet des objets Nov 07, 2023 am 11:36 AM

Exploration de l'application de Redis dans l'Internet des objets À l'ère actuelle de développement rapide de l'Internet des objets (IoT), un grand nombre d'appareils sont connectés entre eux, nous fournissant de riches ressources de données. À mesure que l’application de l’Internet des objets se généralise, le traitement et le stockage de données à grande échelle sont devenus des problèmes urgents qui doivent être résolus. En tant que système de stockage de données en mémoire hautes performances, Redis possède d'excellentes capacités de traitement des données et une faible latence, apportant de nombreux avantages aux applications IoT. Redis est un open

Recommandations de la bibliothèque client PHP et instructions d'utilisation du protocole MQTT Recommandations de la bibliothèque client PHP et instructions d'utilisation du protocole MQTT Jul 09, 2023 pm 02:33 PM

Recommandations de la bibliothèque client PHP et instructions d'utilisation du protocole MQTT MQTT (MessageQueuingTelemetryTransport) est un protocole léger de transmission de messages largement utilisé dans des domaines tels que l'Internet des objets et les réseaux de capteurs. En développement PHP, afin de faciliter la communication avec le serveur MQTT utilisant le protocole MQTT, nous pouvons choisir d'utiliser certaines bibliothèques client PHP pour simplifier ce processus. Dans cet article, nous recommanderons plusieurs bibliothèques client PHP couramment utilisées et fournirons des instructions d'utilisation.

Comment changer le protocole TCP dans Win11 ? Détails sur la façon de modifier le protocole TCP dans le système Win11 Comment changer le protocole TCP dans Win11 ? Détails sur la façon de modifier le protocole TCP dans le système Win11 Feb 01, 2024 pm 05:30 PM

L'un des protocoles de transport des systèmes Windows est le protocole TCP, requis lors de l'exécution et de l'utilisation de certaines fonctions. Récemment, certains utilisateurs de Win11 ont rencontré des problèmes avec le protocole TCP et doivent le modifier. Cependant, beaucoup de gens ne savent pas quoi faire pour réussir à le modifier. Afin de résoudre ce problème, ce tutoriel Win11 vous fournira des méthodes de paramétrage détaillées. Veuillez visiter ce site pour connaître les étapes complètes si vous en avez besoin. Comment changer le protocole TCP dans Win11 : 1. Tout d'abord, cliquez avec le bouton droit sur l'icône du réseau dans le coin inférieur droit pour ouvrir les paramètres réseau et Internet. 3. Ensuite, ouvrez davantage d'options de carte réseau dans les paramètres pertinents. 5. Après ouverture, vous pouvez trouver le protocole TCP. Double-cliquez dessus pour l'ouvrir. 7. Vous pouvez également cliquer sur Avancé pour réparer

Protocole TCP et technologie de traitement des E/S asynchrones en langage Go Protocole TCP et technologie de traitement des E/S asynchrones en langage Go Jun 02, 2023 am 09:10 AM

Avec le développement continu de la technologie Internet, le protocole TCP et la technologie de traitement asynchrone des E/S sont devenus de plus en plus importants. En tant que langage de programmation moderne, le langage Go prend naturellement en charge le protocole TCP et la technologie de traitement des E/S asynchrones, ce qui rend le langage Go extrêmement pratique et efficace pour développer des applications réseau. Cet article discutera des avantages du langage Go dans le développement d'applications réseau sous deux aspects : le protocole TCP et la technologie de traitement des E/S asynchrones. 1. Protocole TCP Le protocole TCP est un protocole de transmission réseau fiable et orienté connexion. Il peut assurer la fiabilité de la transmission réseau,

À quelle couche de protocole TCP appartient-il ? À quelle couche de protocole TCP appartient-il ? Jul 05, 2023 am 10:52 AM

TCP est un protocole de « couche transport ». TCP fait référence à « Transmission Control Protocol », qui est un protocole de communication de couche de transport fiable, orienté connexion et basé sur le flux d'octets, qui complète le protocole Internet. Il définit l'adresse IP utilisée pour identifier les systèmes sur Internet. Transfert de données de bout en bout entre différents nœuds.

Comment modifier les paramètres du protocole TCP dans le système Windows 11 Comment modifier les paramètres du protocole TCP dans le système Windows 11 Apr 02, 2024 pm 01:43 PM

Dans le système d'exploitation Windows 11, le protocole TCP, en tant qu'élément clé de l'architecture de communication sous-jacente, joue un rôle indispensable dans le fonctionnement stable de nombreuses fonctions du système. Lorsque les utilisateurs ont l'intention d'apporter des ajustements personnalisés au protocole TCP en fonction de leurs propres besoins, ils peuvent être confrontés à une confusion opérationnelle. À cette fin, voici les étapes détaillées sur la façon de modifier les paramètres du protocole TCP dans le système Windows 11. Jetons un coup d'œil. Changer de méthode 1. Cliquez avec le bouton droit sur l'icône de réseau dans la barre des tâches dans le coin inférieur droit, puis sélectionnez « Paramètres réseau et Internet » dans la liste d'options. 2. Après être entré dans la nouvelle interface, cliquez sur l'option « Paramètres réseau avancés » à droite. 3. Cliquez ensuite sur « Plus d'options de carte réseau » dans « Paramètres associés ». 4. de

Introduction au protocole MQTT et son application dans le développement PHP Introduction au protocole MQTT et son application dans le développement PHP Jul 09, 2023 pm 01:39 PM

Introduction au protocole MQTT et à son application dans le développement PHP Avec le développement rapide de l'Internet des objets, la mise en réseau et la transmission de données de divers appareils sont devenues de plus en plus importantes. Le protocole MQTT (MessageQueueTelemetryTransport), en tant que protocole léger de transmission de messages de publication/abonnement, est largement utilisé dans le domaine de l'Internet des objets. Cet article présentera les principes de base du protocole MQTT et fournira des exemples spécifiques d'utilisation du protocole MQTT dans le développement PHP. 1. Principes de base du protocole MQTT MQ

Développement Workerman : Comment implémenter un système de gestion de fichiers à distance basé sur le protocole TCP Développement Workerman : Comment implémenter un système de gestion de fichiers à distance basé sur le protocole TCP Nov 07, 2023 am 08:46 AM

Développement Workerman : Comment mettre en œuvre un système de gestion de fichiers à distance basé sur le protocole TCP Introduction : Avec l'essor du cloud computing et du travail à distance, les systèmes de gestion de fichiers à distance sont devenus les besoins de plus en plus d'entreprises et de particuliers. Dans cet article, nous présenterons comment utiliser le framework Workerman pour implémenter un système de gestion de fichiers à distance basé sur le protocole TCP et fournirons des exemples de code spécifiques. 1. Préparation Avant de commencer à écrire du code, nous devons préparer certains outils et environnements nécessaires. Tout d'abord, assurez-vous d'avoir installé un environnement PHP,