Registered Ports (1024-49151): Application and Service Ports
Guide to the registered port range 1024-49151 used by application-level services. Databases, message brokers, containers, and development tools.
Detailed Explanation
Registered Ports (1024-49151)
Registered ports are assigned by IANA to specific services upon request, though enforcement is less strict than well-known ports.
Characteristics
- Range: 1024 to 49151
- Assignment: Registered with IANA but not exclusively reserved
- Privileges: No special privileges required to bind on most systems
- Usage: Application-level services, databases, middleware
Major Service Categories
Databases (Most Used)
| Port | Service |
|---|---|
| 1433 | Microsoft SQL Server |
| 1521 | Oracle Database |
| 3306 | MySQL / MariaDB |
| 5432 | PostgreSQL |
| 6379 | Redis |
| 9042 | Cassandra CQL |
| 27017 | MongoDB |
Container & Orchestration
| Port | Service |
|---|---|
| 2375/2376 | Docker API |
| 2377 | Docker Swarm |
| 2379/2380 | etcd |
| 6443 | Kubernetes API |
| 10250 | Kubelet |
Message Brokers
| Port | Service |
|---|---|
| 1883 | MQTT |
| 4222 | NATS |
| 5672 | RabbitMQ (AMQP) |
| 9092 | Apache Kafka |
Monitoring
| Port | Service |
|---|---|
| 3000 | Grafana |
| 5601 | Kibana |
| 9090 | Prometheus |
| 9200 | Elasticsearch |
Port Conflicts
Since registered ports are not exclusively reserved, conflicts can occur. Common conflicts include:
- Port 3000: Grafana vs. React dev server vs. Rails
- Port 5000: Flask vs. macOS AirPlay Receiver (since macOS Monterey)
- Port 8080: Many web servers and proxies compete for this port
- Port 9000: PHP-FPM vs. SonarQube vs. MinIO
Best Practices
- Document all ports used by your application stack
- Use Docker Compose or Kubernetes to isolate port assignments
- Configure non-default ports when running multiple instances
- Use service discovery instead of hardcoded ports in microservices
Use Case
Planning a microservices deployment and documenting all required registered ports for databases, message brokers, and monitoring tools to create comprehensive firewall rules and avoid port conflicts.
Try It — Port Number Reference
Related Topics
Well-Known Ports (0-1023): Complete Overview and IANA Assignments
Port Ranges
Dynamic/Ephemeral Ports (49152-65535): Client-Side Connections
Port Ranges
Database Ports: MySQL, PostgreSQL, MongoDB, Redis, and More
Databases
Container Ports: Docker (2375/2376), Kubernetes (6443), etcd (2379)
Containers & Orchestration
Common Development Ports: 3000, 5000, 8000, 8080, 8888
Development