溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mqtt協(xié)議和tcp協(xié)議的區(qū)別有哪些

發(fā)布時(shí)間:2021-05-08 12:30:02 來源:億速云 閱讀:1241 作者:小新 欄目:互聯(lián)網(wǎng)科技

小編給大家分享一下mqtt協(xié)議和tcp協(xié)議的區(qū)別有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

區(qū)別:1、MQTT誕生于1999年互聯(lián)網(wǎng)初期,TCP協(xié)議誕生于1974年冷戰(zhàn)期間。2、TCP是OSI第四層的傳輸層通信協(xié)議,MQTT是基于TCP的應(yīng)用層協(xié)議。3、TCP的核心思想是分組交換,MQTT的核心思想是簡單并適應(yīng)物聯(lián)網(wǎng)環(huán)境等。

本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。

MQTT與TCP的區(qū)別

誕生時(shí)間

TCP協(xié)議誕生于1974年冷戰(zhàn)期間。

MQTT誕生于1999年互聯(lián)網(wǎng)初期,TCP協(xié)議比MQTT協(xié)議誕生早了25年。

Ashton提出IoT概念也是在1999年,因此MQTT協(xié)議生逢其時(shí)。當(dāng)時(shí)MIT Auto-ID Labs的Kevin Ashton為了把寶潔的供應(yīng)鏈上的RFID標(biāo)簽和互聯(lián)網(wǎng)連接起來,在1999年第一個(gè)提出了IoT這個(gè)概念。

協(xié)議位置

TCP是OSI第四層的傳輸層協(xié)議。

MQTT是基于TCP的七層應(yīng)用層協(xié)議。

mqtt協(xié)議和tcp協(xié)議的區(qū)別有哪些

協(xié)議定位

TCP設(shè)計(jì)考慮的是面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。

MQTT則是在低帶寬高延遲不可靠的網(wǎng)絡(luò)下進(jìn)行數(shù)據(jù)相對(duì)可靠傳輸?shù)膽?yīng)用層協(xié)議。

設(shè)計(jì)思想

TCP的核心思想是分組交換。

MQTT的核心思想是簡單并適應(yīng)物聯(lián)網(wǎng)環(huán)境。

傳輸單位

TCP的傳輸單位是packet,當(dāng)應(yīng)用層向TCP層發(fā)送用于網(wǎng)間傳輸?shù)?、?位字節(jié)表示的數(shù)據(jù)流,TCP則把數(shù)據(jù)流分割成適當(dāng)長度的報(bào)文段,最大傳輸段大?。∕SS)通常受該計(jì)算機(jī)連接的網(wǎng)絡(luò)的數(shù)據(jù)鏈路層的最大傳送單元(MTU)限制。

MQTT的傳輸單位是消息,每條消息字節(jié)上限在MQTT Broker代理服務(wù)器上進(jìn)行設(shè)置,可以設(shè)置超過1M大小的消息上限。這樣,就可以用一條消息就發(fā)送上千條采集的數(shù)據(jù),或者比較大的設(shè)備陰影文件。

技術(shù)挑戰(zhàn)

TCP需要解決的問題是在IP包傳輸過程中,處理異構(gòu)網(wǎng)絡(luò)環(huán)境下的網(wǎng)絡(luò)擁塞、丟包、亂序、重復(fù)包等多種問題。

MQTT解決的問題是,在低帶寬高延遲不可靠的網(wǎng)絡(luò)下和資源有限的硬件環(huán)境內(nèi),進(jìn)行相對(duì)可靠的數(shù)據(jù)傳輸。

服務(wù)質(zhì)量

TCP是一個(gè)可靠的流傳輸服務(wù),通過ACK確認(rèn)和重傳機(jī)制,能夠保證發(fā)送的所有字節(jié)在接收時(shí)是完全一樣的,并且字節(jié)順序也是正確的。

MQTT提供三種可選的消息發(fā)布的QoS服務(wù)等級(jí)。MQTT客戶端和MQTT代理服務(wù)器通過session機(jī)制保證消息的傳輸可靠性。開發(fā)人員可以根據(jù)業(yè)務(wù)需要選擇其中一種。

應(yīng)用案例

TCP用于許多互聯(lián)網(wǎng)應(yīng)用程序,如WWW、email、FTP、SSH、P2P、流媒體。MQTT也是基于TCP的。

MQTT可以用于物聯(lián)網(wǎng)數(shù)據(jù)傳輸、IM聊天軟件等。

以上是“mqtt協(xié)議和tcp協(xié)議的區(qū)別有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI