Inhaltsverzeichnis
Der Unterschied zwischen MQTT und TCP
Heim häufiges Problem Was ist der Unterschied zwischen dem MQTT-Protokoll und dem TCP-Protokoll?

Was ist der Unterschied zwischen dem MQTT-Protokoll und dem TCP-Protokoll?

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

Unterschiede: 1. MQTT wurde 1999 in den Anfängen des Internets geboren und das TCP-Protokoll wurde 1974 während des Kalten Krieges geboren. 2. TCP ist das Transportschicht-Kommunikationsprotokoll der vierten Schicht von OSI, und MQTT ist ein auf TCP basierendes Anwendungsschichtprotokoll. 3. Die Kernidee von TCP ist die Paketvermittlung, und die Kernidee von MQTT ist Einfachheit und Anpassungsfähigkeit an die Umgebung des Internets der Dinge.

Was ist der Unterschied zwischen dem MQTT-Protokoll und dem TCP-Protokoll?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Der Unterschied zwischen MQTT und TCP

Geburtszeit

Das TCP-Protokoll wurde 1974 während des Kalten Krieges geboren.

MQTT wurde 1999 in den Anfängen des Internets geboren und das TCP-Protokoll wurde 25 Jahre früher als das MQTT-Protokoll geboren.

Ashton schlug das IoT-Konzept 1999 vor, das MQTT-Protokoll wurde also zur richtigen Zeit geboren. Damals schlug Kevin Ashton von MIT Auto-ID Labs 1999 erstmals das Konzept des IoT vor, um RFID-Tags in der Lieferkette von P&G mit dem Internet zu verbinden.

Protokollstandort

TCP ist das Transportschichtprotokoll der vierten Schicht von OSI.

MQTT ist ein siebenschichtiges Anwendungsschichtprotokoll, das auf TCP basiert.

Was ist der Unterschied zwischen dem MQTT-Protokoll und dem TCP-Protokoll?

Protokollpositionierung

TCP-Design berücksichtigt ein verbindungsorientiertes, zuverlässiges, Bytestrom-basiertes Transportschicht-Kommunikationsprotokoll.

MQTT ist ein Protokoll der Anwendungsschicht für eine relativ zuverlässige Datenübertragung in Netzwerken mit geringer Bandbreite, hoher Latenz und unzuverlässigen Netzwerken.

Designidee

Die Kernidee von TCP ist die Paketvermittlung.

Die Kernidee von MQTT ist Einfachheit und Anpassbarkeit an die IoT-Umgebung.

Übertragungseinheit

Die Übertragungseinheit von TCP ist ein Paket. Wenn die Anwendungsschicht einen durch 8-Bit-Bytes dargestellten Datenstrom zur Übertragung zwischen Netzwerken an die TCP-Schicht sendet, teilt TCP den Datenstrom in Pakete entsprechender Länge auf Die maximale Übertragungssegmentgröße (MSS) wird normalerweise durch die maximale Übertragungseinheit (MTU) der Datenverbindungsschicht des Netzwerks begrenzt, mit dem der Computer verbunden ist.

Die Übertragungseinheit von MQTT ist eine Nachricht. Die Obergrenze der Bytes jeder Nachricht wird auf dem MQTT-Broker-Proxyserver festgelegt. Die Obergrenze der Nachrichtengröße kann 1 MB überschreiten. Auf diese Weise können Sie mit einer Nachricht Tausende gesammelter Daten oder relativ große Geräteschattendateien versenden.

Technische Herausforderungen

Das Problem, das TCP lösen muss, besteht darin, mit Netzwerküberlastung, Paketverlust, Störung, doppelten Paketen und anderen Problemen in heterogenen Netzwerkumgebungen während der Übertragung von IP-Paketen umzugehen.

Das Problem, das MQTT löst, ist eine relativ zuverlässige Datenübertragung in Umgebungen mit geringer Bandbreite, hoher Latenz, unzuverlässigen Netzwerken und begrenzten Ressourcen.

Quality of Service

TCP ist ein zuverlässiger Streaming-Dienst. Durch den ACK-Bestätigungs- und Neuübertragungsmechanismus kann sichergestellt werden, dass alle gesendeten Bytes beim Empfang genau gleich sind und auch die Bytereihenfolge korrekt ist.

MQTT bietet drei optionale QoS-Serviceebenen für die Veröffentlichung von Nachrichten. Der MQTT-Client und der MQTT-Proxyserver gewährleisten die Zuverlässigkeit der Nachrichtenübertragung über den Sitzungsmechanismus. Entwickler können je nach Geschäftsanforderungen eine davon auswählen.

Anwendungsfälle

TCP wird in vielen Internetanwendungen wie WWW, E-Mail, FTP, SSH, P2P und Streaming-Medien verwendet. MQTT basiert ebenfalls auf TCP.

MQTT kann für IoT-Datenübertragung, IM-Chat-Software usw. verwendet werden.

Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen dem MQTT-Protokoll und dem TCP-Protokoll?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erforschung der Anwendung von Redis im Internet der Dinge Erforschung der Anwendung von Redis im Internet der Dinge Nov 07, 2023 am 11:36 AM

Erkundung der Anwendung von Redis im Internet der Dinge Im heutigen Zeitalter der rasanten Entwicklung des Internets der Dinge (IoT) ist eine große Anzahl von Geräten miteinander verbunden und stellt uns umfangreiche Datenressourcen zur Verfügung. Da die Anwendung des Internets der Dinge immer weiter verbreitet wird, sind die Verarbeitung und Speicherung großer Datenmengen zu dringenden Problemen geworden, die gelöst werden müssen. Als leistungsstarkes Speicherdatenspeichersystem verfügt Redis über hervorragende Datenverarbeitungsfähigkeiten und geringe Latenzzeiten, was viele Vorteile für IoT-Anwendungen mit sich bringt. Redis ist offen

Wie ändere ich das TCP-Protokoll in Win11? Details zum Ändern des TCP-Protokolls im Win11-System Wie ändere ich das TCP-Protokoll in Win11? Details zum Ändern des TCP-Protokolls im Win11-System Feb 01, 2024 pm 05:30 PM

Eines der Transportprotokolle in Windows-Systemen ist das TCP-Protokoll, das für die Ausführung und Nutzung bestimmter Funktionen erforderlich ist. In letzter Zeit sind einige Win11-Benutzer auf Probleme mit dem TCP-Protokoll gestoßen und müssen es ändern. Viele Menschen wissen jedoch nicht, wie sie erfolgreich Änderungen vornehmen können. Um dieses Problem zu lösen, stellt Ihnen dieses Win11-Tutorial detaillierte Einstellungsmethoden zur Verfügung. Bitte besuchen Sie diese Website für die vollständigen Schritte, falls Sie diese benötigen. So ändern Sie das TCP-Protokoll in Win11: 1. Klicken Sie zunächst mit der rechten Maustaste auf das Netzwerksymbol in der unteren rechten Ecke, um die Netzwerk- und Interneteinstellungen zu öffnen. 3. Öffnen Sie dann unter den entsprechenden Einstellungen weitere Netzwerkadapteroptionen. 5. Nach dem Öffnen finden Sie das TCP-Protokoll. Doppelklicken Sie darauf, um es zu öffnen. 7. Sie können zum Reparieren auch auf „Erweitert“ klicken

Empfehlungen und Nutzungsanweisungen für die PHP-Clientbibliothek für das MQTT-Protokoll Empfehlungen und Nutzungsanweisungen für die PHP-Clientbibliothek für das MQTT-Protokoll Jul 09, 2023 pm 02:33 PM

Empfehlungen und Nutzungsanweisungen für die PHP-Clientbibliothek für das MQTT-Protokoll MQTT (MessageQueuingTelemetryTransport) ist ein leichtes Nachrichtenübertragungsprotokoll, das in Bereichen wie dem Internet der Dinge und Sensornetzwerken weit verbreitet ist. Um bei der PHP-Entwicklung die Kommunikation mit dem MQTT-Server über das MQTT-Protokoll zu erleichtern, können wir einige PHP-Client-Bibliotheken verwenden, um diesen Prozess zu vereinfachen. In diesem Artikel empfehlen wir mehrere häufig verwendete PHP-Client-Bibliotheken und geben Anweisungen zur Verwendung.

TCP-Protokoll und asynchrone E/A-Verarbeitungstechnologie in der Go-Sprache TCP-Protokoll und asynchrone E/A-Verarbeitungstechnologie in der Go-Sprache Jun 02, 2023 am 09:10 AM

Mit der kontinuierlichen Weiterentwicklung der Internettechnologie haben das TCP-Protokoll und die asynchrone E/A-Verarbeitungstechnologie immer mehr an Bedeutung gewonnen. Als moderne Programmiersprache unterstützt die Go-Sprache natürlich das TCP-Protokoll und die asynchrone E/A-Verarbeitungstechnologie, was die Go-Sprache äußerst praktisch und effizient bei der Entwicklung von Netzwerkanwendungen macht. In diesem Artikel werden die Vorteile der Go-Sprache bei der Entwicklung von Netzwerkanwendungen unter zwei Gesichtspunkten erläutert: dem TCP-Protokoll und der asynchronen E/A-Verarbeitungstechnologie. 1. TCP-Protokoll Das TCP-Protokoll ist ein zuverlässiges, verbindungsorientiertes Netzwerkübertragungsprotokoll. Es kann die Zuverlässigkeit der Netzwerkübertragung gewährleisten,

So ändern Sie die TCP-Protokolleinstellungen im Windows 11-System So ändern Sie die TCP-Protokolleinstellungen im Windows 11-System Apr 02, 2024 pm 01:43 PM

Im Betriebssystem Windows 11 spielt das TCP-Protokoll als zentraler Bestandteil der zugrunde liegenden Kommunikationsarchitektur eine unverzichtbare Rolle für den stabilen Betrieb vieler Funktionen im System. Wenn Benutzer beabsichtigen, personalisierte Anpassungen am TCP-Protokoll entsprechend ihren eigenen Bedürfnissen vorzunehmen, kann es zu betrieblichen Verwirrungen kommen. Zu diesem Zweck finden Sie hier die detaillierten Schritte zum Ändern der TCP-Protokolleinstellungen im Windows 11-System. Methode ändern 1. Klicken Sie mit der rechten Maustaste auf das Netzwerksymbol in der Taskleiste in der unteren rechten Ecke und wählen Sie dann „Netzwerk- und Interneteinstellungen“ in der Optionsliste aus. 2. Nachdem Sie die neue Benutzeroberfläche aufgerufen haben, klicken Sie rechts auf die Option „Erweiterte Netzwerkeinstellungen“. 3. Klicken Sie dann unter „Zugehörige Einstellungen“ auf „Weitere Netzwerkadapteroptionen“. 4. von

Zu welcher Protokollschicht gehört TCP? Zu welcher Protokollschicht gehört TCP? Jul 05, 2023 am 10:52 AM

TCP ist ein „Transport Layer“-Protokoll. TCP bezieht sich auf „Transmission Control Protocol“, ein verbindungsorientiertes, auf Byte-Streams basierendes Kommunikationsprotokoll, das das Internet-Protokoll ergänzt. Es definiert die IP-Adresse, die hauptsächlich zur Identifizierung von Systemen im Internet verwendet wird -Ende-Datenübertragung zwischen verschiedenen Knoten.

Einführung in das MQTT-Protokoll und seine Anwendung in der PHP-Entwicklung Einführung in das MQTT-Protokoll und seine Anwendung in der PHP-Entwicklung Jul 09, 2023 pm 01:39 PM

Einführung in das MQTT-Protokoll und seine Anwendung in der PHP-Entwicklung Mit der rasanten Entwicklung des Internets der Dinge werden die Vernetzung und Datenübertragung verschiedener Geräte immer wichtiger. Das MQTT-Protokoll (MessageQueueTelemetryTransport) ist als leichtes Publish/Subscribe-Nachrichtenübertragungsprotokoll im Bereich des Internets der Dinge weit verbreitet. In diesem Artikel werden die Grundprinzipien des MQTT-Protokolls vorgestellt und konkrete Beispiele für die Verwendung des MQTT-Protokolls in der PHP-Entwicklung bereitgestellt. 1. Grundprinzipien des MQTT-Protokolls MQ

Workerman-Entwicklung: So implementieren Sie Instant Messaging basierend auf dem TCP-Protokoll Workerman-Entwicklung: So implementieren Sie Instant Messaging basierend auf dem TCP-Protokoll Nov 07, 2023 am 10:34 AM

Workerman-Entwicklung: So implementieren Sie Instant Messaging auf Basis des TCP-Protokolls Einführung: Mit der Entwicklung des Internetzeitalters spielt Instant Messaging eine wichtige Rolle in unserem täglichen Leben. Instant Messaging auf Basis des TCP-Protokolls hat sich zu einer gängigen Lösung entwickelt. In diesem Artikel wird beschrieben, wie Sie mithilfe des Workerman-Frameworks Instant Messaging basierend auf dem TCP-Protokoll implementieren, indem Sie spezifische Codebeispiele schreiben. 1. Einführung in Workerman Workerman ist ein leistungsstarkes PHPSocket-Service-Framework