Jadual Kandungan
MQTT与TCP的区别
Rumah masalah biasa mqtt协议和tcp协议的区别是什么

mqtt协议和tcp协议的区别是什么

May 08, 2021 am 11:27 AM
protokol mqtt protokol tcp

区别:1、MQTT诞生于1999年互联网初期,TCP协议诞生于1974年冷战期间。2、TCP是OSI第四层的传输层通信协议,MQTT是基于TCP的应用层协议。3、TCP的核心思想是分组交换,MQTT的核心思想是简单并适应物联网环境等。

mqtt协议和tcp协议的区别是什么

本教程操作环境:windows7系统、Dell G3电脑。

MQTT与TCP的区别

诞生时间

TCP协议诞生于1974年冷战期间。

MQTT诞生于1999年互联网初期,TCP协议比MQTT协议诞生早了25年。

Ashton提出IoT概念也是在1999年,因此MQTT协议生逢其时。当时MIT Auto-ID Labs的Kevin Ashton为了把宝洁的供应链上的RFID标签和互联网连接起来,在1999年第一个提出了IoT这个概念。

协议位置

TCP是OSI第四层的传输层协议。

MQTT是基于TCP的七层应用层协议。

6.jpg

协议定位

TCP设计考虑的是面向连接的、可靠的、基于字节流的传输层通信协议。

MQTT则是在低带宽高延迟不可靠的网络下进行数据相对可靠传输的应用层协议。

设计思想

TCP的核心思想是分组交换。

MQTT的核心思想是简单并适应物联网环境。

传输单位

TCP的传输单位是packet,当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。

MQTT的传输单位是消息,每条消息字节上限在MQTT Broker代理服务器上进行设置,可以设置超过1M大小的消息上限。这样,就可以用一条消息就发送上千条采集的数据,或者比较大的设备阴影文件。

技术挑战

TCP需要解决的问题是在IP包传输过程中,处理异构网络环境下的网络拥塞、丢包、乱序、重复包等多种问题。

MQTT解决的问题是,在低带宽高延迟不可靠的网络下和资源有限的硬件环境内,进行相对可靠的数据传输。

服务质量

TCP是一个可靠的流传输服务,通过ACK确认和重传机制,能够保证发送的所有字节在接收时是完全一样的,并且字节顺序也是正确的。

MQTT提供三种可选的消息发布的QoS服务等级。MQTT客户端和MQTT代理服务器通过session机制保证消息的传输可靠性。开发人员可以根据业务需要选择其中一种。

应用案例

TCP用于许多互联网应用程序,如WWW、email、FTP、SSH、P2P、流媒体。MQTT也是基于TCP的。

MQTT可以用于物联网数据传输、IM聊天软件等。

更多相关知识,请访问常见问题栏目!

Atas ialah kandungan terperinci mqtt协议和tcp协议的区别是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penerokaan aplikasi Redis dalam Internet Perkara Penerokaan aplikasi Redis dalam Internet Perkara Nov 07, 2023 am 11:36 AM

Penerokaan aplikasi Redis dalam Internet Perkara Dalam era perkembangan pesat Internet Perkara (IoT) hari ini, sejumlah besar peranti disambungkan bersama, memberikan kami sumber data yang kaya. Apabila aplikasi Internet Perkara menjadi semakin meluas, pemprosesan dan penyimpanan data berskala besar telah menjadi masalah mendesak yang perlu diselesaikan. Sebagai sistem penyimpanan data memori berprestasi tinggi, Redis mempunyai keupayaan pemprosesan data yang sangat baik dan kependaman rendah, membawa banyak kelebihan kepada aplikasi IoT. Redis adalah terbuka

Bagaimana untuk menukar protokol tcp dalam win11? Butiran cara menukar protokol tcp dalam sistem win11 Bagaimana untuk menukar protokol tcp dalam win11? Butiran cara menukar protokol tcp dalam sistem win11 Feb 01, 2024 pm 05:30 PM

Salah satu protokol pengangkutan dalam sistem Windows ialah protokol TCP, yang diperlukan apabila menjalankan dan menggunakan fungsi tertentu. Baru-baru ini, beberapa pengguna Win11 menghadapi masalah dengan protokol TCP dan perlu mengubah suainya. Walau bagaimanapun, ramai orang tidak tahu cara membuat pengubahsuaian yang berjaya. Untuk menyelesaikan masalah ini, tutorial Win11 ini akan memberikan anda kaedah tetapan terperinci. Sila lawati tapak ini untuk langkah lengkap jika anda memerlukannya. Cara menukar protokol TCP dalam win11: 1. Pertama, klik kanan ikon rangkaian di sudut kanan bawah untuk membuka tetapan rangkaian dan internet. 3. Kemudian buka lebih banyak pilihan penyesuai rangkaian di bawah tetapan berkaitan. 5. Selepas membuka, anda boleh mencari protokol tcp Klik dua kali untuk membukanya. 7. Anda juga boleh mengklik Lanjutan untuk membaiki

Cadangan perpustakaan klien PHP dan arahan penggunaan untuk protokol MQTT Cadangan perpustakaan klien PHP dan arahan penggunaan untuk protokol MQTT Jul 09, 2023 pm 02:33 PM

Pengesyoran pustaka klien PHP dan arahan penggunaan untuk protokol MQTT MQTT (MessageQueuingTelemetryTransport) ialah protokol penghantaran mesej ringan yang digunakan secara meluas dalam bidang seperti Internet of Things dan rangkaian sensor. Dalam pembangunan PHP, untuk memudahkan komunikasi dengan pelayan MQTT menggunakan protokol MQTT, kita boleh memilih untuk menggunakan beberapa perpustakaan klien PHP untuk memudahkan proses ini. Dalam artikel ini, kami akan mengesyorkan beberapa perpustakaan klien PHP yang biasa digunakan dan memberikan arahan penggunaan.

Protokol TCP dan teknologi pemprosesan IO tak segerak dalam bahasa Go Protokol TCP dan teknologi pemprosesan IO tak segerak dalam bahasa Go Jun 02, 2023 am 09:10 AM

Dengan pembangunan berterusan teknologi Internet, protokol TCP dan teknologi pemprosesan IO tak segerak telah menjadi semakin penting. Sebagai bahasa pengaturcaraan moden, bahasa Go secara semula jadi menyokong protokol TCP dan teknologi pemprosesan IO tak segerak, yang menjadikan bahasa Go sangat mudah dan cekap dalam membangunkan aplikasi rangkaian. Artikel ini akan membincangkan kelebihan bahasa Go dalam pembangunan aplikasi rangkaian dari dua aspek: protokol TCP dan teknologi pemprosesan IO tak segerak. 1. Protokol TCP Protokol TCP ialah protokol penghantaran rangkaian berorientasikan sambungan yang boleh dipercayai. Ia boleh memastikan kebolehpercayaan penghantaran rangkaian,

Bagaimana untuk menukar tetapan protokol TCP dalam sistem Windows 11 Bagaimana untuk menukar tetapan protokol TCP dalam sistem Windows 11 Apr 02, 2024 pm 01:43 PM

Dalam sistem pengendalian Windows 11, protokol TCP, sebagai bahagian penting dalam seni bina komunikasi asas, memainkan peranan yang sangat diperlukan dalam operasi yang stabil bagi banyak fungsi dalam sistem. Apabila pengguna berhasrat untuk membuat pelarasan diperibadikan pada protokol TCP mengikut keperluan mereka sendiri, mereka mungkin menghadapi kekeliruan operasi. Untuk tujuan ini, berikut ialah langkah terperinci tentang cara menukar tetapan protokol TCP dalam sistem Windows 11. Mari kita lihat. Tukar kaedah 1. Klik kanan ikon rangkaian dalam bar tugas di penjuru kanan sebelah bawah, dan kemudian pilih "Tetapan Rangkaian dan Internet" dalam senarai pilihan. 2. Selepas memasuki antara muka baharu, klik pilihan "Tetapan Rangkaian Lanjutan" di sebelah kanan. 3. Kemudian klik "Lagi Pilihan Penyesuai Rangkaian" dalam "Tetapan Berkaitan". 4. daripada

Lapisan protokol mana yang dimiliki oleh tcp? Lapisan protokol mana yang dimiliki oleh tcp? Jul 05, 2023 am 10:52 AM

tcp ialah protokol "lapisan pengangkutan". TCP merujuk kepada "Protokol Kawalan Penghantaran", yang berorientasikan sambungan, boleh dipercayai, protokol komunikasi lapisan aliran bait TCP melengkapkan Protokol Internet Ia mentakrifkan alamat IP yang digunakan untuk mengenal pasti sistem di Internet -to-end pemindahan data antara nod yang berbeza.

Pengenalan kepada protokol MQTT dan aplikasinya dalam pembangunan PHP Pengenalan kepada protokol MQTT dan aplikasinya dalam pembangunan PHP Jul 09, 2023 pm 01:39 PM

Pengenalan kepada protokol MQTT dan aplikasinya dalam pembangunan PHP Dengan perkembangan pesat Internet of Things, rangkaian dan penghantaran data pelbagai peranti telah menjadi semakin penting. Protokol MQTT (MessageQueueTelemetryTransport), sebagai protokol penghantaran mesej terbitan/langganan yang ringan, digunakan secara meluas dalam bidang Internet Perkara. Artikel ini akan memperkenalkan prinsip asas protokol MQTT dan memberikan contoh khusus penggunaan protokol MQTT dalam pembangunan PHP. 1. Prinsip asas protokol MQTT MQ

Pembangunan pekerja: Cara melaksanakan pemesejan segera berdasarkan protokol TCP Pembangunan pekerja: Cara melaksanakan pemesejan segera berdasarkan protokol TCP Nov 07, 2023 am 10:34 AM

Pembangunan pekerja: Cara melaksanakan pemesejan segera berdasarkan protokol TCP Pengenalan: Dengan perkembangan era Internet, pemesejan segera memainkan peranan penting dalam kehidupan seharian kita. Pemesejan segera berdasarkan protokol TCP telah menjadi penyelesaian biasa. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Workerman untuk melaksanakan pemesejan segera berdasarkan protokol TCP dengan menulis contoh kod tertentu. 1. Pengenalan kepada Workerman Workerman ialah rangka kerja perkhidmatan PHPSocket berprestasi tinggi