問題:
mqtt是tcp還是udp?TCP與UDP區(qū)別
回答:
mqtt是基于tcp的,mqtt是基于TCP連接進(jìn)行數(shù)據(jù)推送的
MQTT(消息隊(duì)列遙測(cè)傳輸)是ISO 標(biāo)準(zhǔn)(ISO/IEC PRF 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。它工作在 TCP/IP協(xié)議族上,是為硬件性能低下的遠(yuǎn)程設(shè)備以及網(wǎng)絡(luò)狀況糟糕的情況下而設(shè)計(jì)的發(fā)布/訂閱型消息協(xié)議,為此,它需要一個(gè)消息中間件 。
MQTT是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT協(xié)議是輕量、簡(jiǎn)單、開放和易于實(shí)現(xiàn)的,這些特點(diǎn)使它適用范圍非常廣泛。在很多情況下,包括受限的環(huán)境中,如:機(jī)器與機(jī)器(M2M)通信和物聯(lián)網(wǎng)(IoT)。其在,通過衛(wèi)星鏈路通信傳感器、偶爾撥號(hào)的醫(yī)療設(shè)備、智能家居、及一些小型化設(shè)備中已廣泛使用。
TCP是傳輸控制協(xié)議,英文全稱Transmission Control Protocol ,是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。
UDP是用戶數(shù)據(jù)報(bào)協(xié)議,英文全稱User Datagram Protocol的,是OSI參考模型中一種無連接的傳輸層協(xié)議。UDP不能提供數(shù)據(jù)包分組、組裝和不能對(duì)數(shù)據(jù)包進(jìn)行排序。
TCP與UDP區(qū)別:
1、TCP面向連接;UDP是無連接的
2、TCP面向字節(jié)流;UDP面向報(bào)文
3、TCP只支持點(diǎn)到點(diǎn);UDP支持一對(duì)一、一對(duì)多、多對(duì)一和多對(duì)多的交互通信
MQTT特性:
1.使用發(fā)布/訂閱消息模式,解除應(yīng)用程序耦合。
2.二進(jìn)制形式編碼,小型化傳輸,降低網(wǎng)絡(luò)開銷。
3.三種消息發(fā)布服務(wù)質(zhì)量:至多一次、至少一次、只有一次。
4.采用心跳機(jī)制,通過間斷性的發(fā)送報(bào)文。
免責(zé)聲明:本網(wǎng)站部分文章、圖片等信息來源于網(wǎng)絡(luò),版權(quán)歸原作者平臺(tái)所有,僅用于學(xué)術(shù)分享,如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們,我們將做刪除處理!