MQTT(Message Queuing Telemetry Transport)是一種基于TCP(Transmission Control Protocol)的協(xié)議。它是一種輕量級(jí)的、發(fā)布-訂閱模式的消息傳輸協(xié)議,廣泛應(yīng)用于物聯(lián)網(wǎng)(IoT)和傳感器網(wǎng)絡(luò)中。
MQTT使用TCP作為其傳輸層協(xié)議,使用TCP連接來(lái)提供可靠的、有序的消息傳輸。TCP協(xié)議提供了可靠性和流控制機(jī)制,保證消息的可靠傳遞,并確保消息的順序性。
相比于UDP(User Datagram Protocol),TCP提供了更可靠的數(shù)據(jù)傳輸,通過(guò)確認(rèn)機(jī)制和重傳機(jī)制來(lái)保證數(shù)據(jù)的完整性和可靠性。而UDP是一種無(wú)連接的協(xié)議,不提供可靠性保證和數(shù)據(jù)流控制,適用于那些對(duì)實(shí)時(shí)性要求較高、可以容忍一定數(shù)據(jù)丟失的應(yīng)用場(chǎng)景。
因此,MQTT使用TCP作為底層傳輸協(xié)議,以保證消息的可靠傳輸,確保消息的正確和有序到達(dá)。