MQTT(Message Queuing Telemetry Transport)是一种基于TCP(Transmission Control Protocol)的协议。它是一种轻量级的、发布-订阅模式的消息传输协议,广泛应用于物联网(IoT)和传感器网络中。
MQTT使用TCP作为其传输层协议,使用TCP连接来提供可靠的、有序的消息传输。TCP协议提供了可靠性和流控制机制,保证消息的可靠传递,并确保消息的顺序性。
相比于UDP(User Datagram Protocol),TCP提供了更可靠的数据传输,通过确认机制和重传机制来保证数据的完整性和可靠性。而UDP是一种无连接的协议,不提供可靠性保证和数据流控制,适用于那些对实时性要求较高、可以容忍一定数据丢失的应用场景。
因此,MQTT使用TCP作为底层传输协议,以保证消息的可靠传输,确保消息的正确和有序到达。