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
Port Ranges
Useful Commands
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.