Port Reference
Common port numbers, services, and protocols — searchable reference.
40 ports shown
| Port | Service | Protocol |
|---|---|---|
| 20 | FTP (Data) | TCP |
| 21 | FTP (Control) | TCP |
| 22 | SSH | TCP |
| 23 | Telnet | TCP |
| 25 | SMTP | TCP |
| 53 | DNS | TCP/UDP |
| 67 | DHCP (Server) | UDP |
| 68 | DHCP (Client) | UDP |
| 80 | HTTP | TCP |
| 110 | POP3 | TCP |
| 123 | NTP | UDP |
| 143 | IMAP | TCP |
| 161 | SNMP | UDP |
| 194 | IRC | TCP |
| 389 | LDAP | TCP |
| 443 | HTTPS | TCP |
| 445 | SMB | TCP |
| 465 | SMTPS | TCP |
| 587 | SMTP (Submit) | TCP |
| 636 | LDAPS | TCP |
| 993 | IMAPS | TCP |
| 995 | POP3S | TCP |
| 1433 | MSSQL | TCP |
| 1521 | Oracle DB | TCP |
| 2049 | NFS | TCP/UDP |
| 3000 | Dev Server | TCP |
| 3306 | MySQL | TCP |
| 3389 | RDP | TCP |
| 5432 | PostgreSQL | TCP |
| 5672 | RabbitMQ | TCP |
| 5900 | VNC | TCP |
| 6379 | Redis | TCP |
| 8080 | HTTP Alt | TCP |
| 8443 | HTTPS Alt | TCP |
| 8888 | Jupyter | TCP |
| 9090 | Prometheus | TCP |
| 9200 | Elasticsearch | TCP |
| 9418 | Git | TCP |
| 27017 | MongoDB | TCP |
| 50000 | SAP | TCP |
What It Does
A searchable quick-reference for over 40 common network port numbers. Filter by port number or service name to instantly find the protocol, transport (TCP/UDP), and a brief description. Useful during debugging, firewall configuration, Docker port mapping, and security audits.
Essential Ports at a Glance
21FTP ·22SSH ·25SMTP ·53DNS80HTTP ·443HTTPS ·8080HTTP alt ·8443HTTPS alt3306MySQL ·5432PostgreSQL ·27017MongoDB6379Redis ·5672RabbitMQ ·9092Kafka2181ZooKeeper ·9200Elasticsearch ·5601Kibana
Port Ranges
- 0–1023 — Well-known ports (IANA assigned, requires root to bind)
- 1024–49151 — Registered ports (application services)
- 49152–65535 — Ephemeral / dynamic ports (OS-assigned for outbound connections)
Useful Commands
- Check open ports:
ss -tlnp(Linux) /netstat -an(macOS/Windows) - What's on port 3000:
lsof -i :3000 - Test connectivity:
nc -zv hostname 443 - Firewall rule check:
iptables -L -norufw status
Frequently Asked Questions
- What are well-known ports and who assigns them?
- Well-known ports are port numbers 0–1023 assigned by the Internet Assigned Numbers Authority (IANA). They are reserved for standard services like HTTP (80), HTTPS (443), SSH (22), FTP (21), and SMTP (25). On Unix systems, binding to ports below 1024 typically requires root/administrator privileges.
- What is the difference between TCP and UDP ports?
- TCP (Transmission Control Protocol) ports provide reliable, ordered, connection-oriented communication with error checking — used by HTTP, SSH, FTP, and databases. UDP (User Datagram Protocol) ports are connectionless and faster but without delivery guarantees — used by DNS (53), DHCP (67/68), and real-time media streaming.
- What ports do common databases use by default?
- MySQL/MariaDB uses port 3306, PostgreSQL uses 5432, MongoDB uses 27017, Redis uses 6379, Microsoft SQL Server uses 1433, and Oracle Database uses 1521. These are defaults — production deployments often change them for security reasons.
- How do I check which ports are in use on my machine?
- On Linux/macOS run ss -tlnp or netstat -tlnp to list listening TCP ports with the process name. On Windows use netstat -ano or Get-NetTCPConnection in PowerShell. lsof -i :PORT shows which process is using a specific port number.
- What are registered ports and ephemeral ports?
- Registered ports (1024–49151) are assigned by IANA to specific applications (e.g. 8080 for HTTP alternate, 8443 for HTTPS alternate). Ephemeral ports (49152–65535) are dynamically assigned by the OS to the client side of outbound connections and are released after the connection closes.