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