Port 1883 (TCP) is the standard for MQTT IoT broker (plain). MQTT (Message Queuing Telemetry Transport) — lightweight pub/sub for IoT. Runs over TCP. Standard port 1883 (plain). TLS-encrypted traffic uses 8883. Brokers: Mosquitto, EMQX, Hi
Below: what uses this port, security considerations, online check, FAQ.
Free online tool — ping & port checker: instant results, no signup.
MQTT IoT broker (plain)
MQTT (Message Queuing Telemetry Transport) — lightweight pub/sub for IoT. Runs over TCP. Standard port 1883 (plain). TLS-encrypted traffic uses 8883. Brokers: Mosquitto, EMQX, HiveMQ, AWS IoT Core.
Never expose 1883 to the public internet — all messages in plain text. Use 8883 (TLS) + client certificate authentication.
Enterno.io Ping + Port checker tests TCP reachability of any port from 3 regions (Moscow / Frankfurt / Virginia).
Port 1883 is predominantly used by devices in the Internet of Things (IoT) ecosystem that utilize the MQTT protocol for communication. The following are common devices and applications that leverage this port:
These devices benefit from the lightweight nature of MQTT, which is designed for low-bandwidth, high-latency networks typical in IoT environments. By utilizing port 1883, they can efficiently publish and subscribe to messages in a scalable manner.
While using port 1883 for MQTT communication is standard, it is critical to consider the security implications associated with unencrypted data transmission. Here are key security considerations:
By recognizing these considerations and implementing appropriate security measures, you can safeguard your IoT deployments that utilize port 1883.
Configuring MQTT brokers and clients to communicate over port 1883 involves a few straightforward steps. Below are examples for both Mosquitto (a popular MQTT broker) and a basic MQTT client configuration.
To set up Mosquitto on port 1883, follow these steps:
sudo apt-get install mosquitto/etc/mosquitto/mosquitto.conf):listener 1883To enable anonymous access (not recommended for production):
allow_anonymous truesudo systemctl start mosquittoHere’s how to publish and subscribe to a topic using the command line with mosquitto_pub and mosquitto_sub:
mosquitto_sub -h localhost -p 1883 -t 'test/topic'mosquitto_pub -h localhost -p 1883 -t 'test/topic' -m 'Hello MQTT!'In these examples, we configured Mosquitto to listen on port 1883 and demonstrated how to publish and subscribe to messages. This basic setup allows for rapid testing and development of IoT applications utilizing MQTT.
No, modern cloud providers (AWS, Google Cloud, Yandex) close all incoming ports by default. You must explicitly allow port 1883 in a Security Group or firewall.
Use <a href="/en/ping">Enterno Ping + Port Checker</a>. Or in shell: <code>nc -vz example.com 1883</code> or <code>telnet example.com 1883</code>.
Depends on the service. MQTT IoT broker (plain) should never be exposed publicly without authentication + TLS. See <a href="/en/s/research-open-ports-exposure-2026">our 2026 exposure research</a>.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.