🔌 Port Number Reference

Search and browse common TCP/UDP port numbers and their services

Showing 51 of 51 ports

PortProtocolServiceDescription
20TCPFTP DataFile Transfer Protocol – data transfer channel
21TCPFTP ControlFile Transfer Protocol – command/control channel
22TCPSSHSecure Shell – encrypted remote login and command execution
23TCPTelnetUnencrypted remote terminal access (deprecated)
25TCPSMTPSimple Mail Transfer Protocol – email sending
53TCP/UDPDNSDomain Name System – resolves domain names to IP addresses
67UDPDHCP ServerDynamic Host Configuration Protocol – assigns IP addresses to clients
68UDPDHCP ClientDynamic Host Configuration Protocol – client side
69UDPTFTPTrivial File Transfer Protocol – simplified file transfers
80TCPHTTPHyperText Transfer Protocol – standard unencrypted web traffic
110TCPPOP3Post Office Protocol v3 – retrieves email from a server
119TCPNNTPNetwork News Transfer Protocol – Usenet newsgroups
123UDPNTPNetwork Time Protocol – clock synchronization between devices
143TCPIMAPInternet Message Access Protocol – retrieves and manages email
161UDPSNMPSimple Network Management Protocol – network device monitoring
162UDPSNMP TrapSNMP trap notifications from managed devices
179TCPBGPBorder Gateway Protocol – inter-domain routing protocol
194TCPIRCInternet Relay Chat – real-time messaging protocol
389TCP/UDPLDAPLightweight Directory Access Protocol – directory services
443TCPHTTPSHTTP Secure – encrypted web traffic via TLS/SSL
445TCPSMBServer Message Block – Windows file sharing and network resources
465TCPSMTPSSMTP over TLS – encrypted email submission (legacy)
514UDPSyslogSystem logging protocol – sends log messages over a network
587TCPSMTP SubmissionEmail submission port with STARTTLS – modern email sending
636TCPLDAPSLDAP over SSL/TLS – secure directory access
993TCPIMAPSIMAP over SSL/TLS – secure email retrieval
995TCPPOP3SPOP3 over SSL/TLS – secure email retrieval
1080TCPSOCKSSOCKS proxy protocol – network proxy for TCP connections
1194UDPOpenVPNOpenVPN – open-source VPN tunneling protocol
1433TCPMSSQLMicrosoft SQL Server database engine
1521TCPOracle DBOracle Database listener
1723TCPPPTPPoint-to-Point Tunneling Protocol – VPN
2049TCP/UDPNFSNetwork File System – remote file sharing
2181TCPZooKeeperApache ZooKeeper – distributed coordination service
2375TCPDockerDocker REST API (unencrypted) – container management
2376TCPDocker TLSDocker REST API over TLS – secure container management
3000TCPDev ServerCommon development server port (Node.js, React, etc.)
3306TCPMySQLMySQL database server
3389TCP/UDPRDPRemote Desktop Protocol – Windows remote desktop access
4443TCPHTTPS AltAlternate HTTPS port used by some web servers
5000TCPFlask / UPnPCommon Flask development server; also UPnP
5432TCPPostgreSQLPostgreSQL database server
5900TCPVNCVirtual Network Computing – remote desktop
6379TCPRedisRedis in-memory data store
6443TCPKubernetes APIKubernetes API server
8080TCPHTTP AltAlternate HTTP port – common for development and proxies
8443TCPHTTPS AltAlternate HTTPS port – common for development servers
8888TCPJupyterJupyter Notebook web interface
9200TCPElasticsearchElasticsearch REST API
9300TCPElasticsearchElasticsearch inter-node communication
27017TCPMongoDBMongoDB document database server
TCP Reliable, ordered connection
UDP Fast, connectionless
TCP/UDP Both protocols
official IANA assigned
unofficial Common use, not IANA registered

About Port Number Reference

Port numbers are how computers distinguish between multiple network services running on the same IP address. Every time you open a website, connect to a database, or send an email, your OS uses port numbers to route that traffic to the right application. This reference covers the most commonly used TCP and UDP ports across web, email, databases, remote access, and development.

Ports are managed by IANA (Internet Assigned Numbers Authority) and divided into three ranges: well-known ports (0–1023) for standard services, registered ports (1024–49151) for application-specific services, and dynamic/ephemeral ports (49152–65535) for temporary client connections.

How to Use Port Number Reference

1

Search — Type a port number (e.g., 3306), service name (e.g., mysql), or keyword in the search box to instantly filter results.

2

Filter by Protocol — Select TCP or UDP to narrow results to a specific transport protocol.

3

Filter by Category — Choose between well-known (0–1023), registered (1024–49151), or dynamic port ranges.

4

Copy Port — Click the copy icon on any row to copy the port number to your clipboard.

Port Number FAQ

What is a port number?

A port number is a 16-bit integer (0–65535) used by network protocols to identify specific processes or services on a device. It works alongside an IP address to direct traffic to the correct application.

What are well-known ports?

Well-known ports range from 0 to 1023 and are reserved for common services like HTTP (80), HTTPS (443), SSH (22), and FTP (21). They are assigned by IANA and require administrator privileges to use.

What is the difference between TCP and UDP ports?

TCP (Transmission Control Protocol) ports provide reliable, ordered, and error-checked communication — used for web, email, and file transfer. UDP (User Datagram Protocol) ports are faster but connectionless — used for DNS, streaming, and gaming where speed matters more than reliability.

What are registered ports?

Registered ports (1024–49151) are assigned by IANA to specific applications and services. Examples include MySQL (3306), PostgreSQL (5432), and RDP (3389). They don't require root/admin privileges.

What are dynamic or ephemeral ports?

Dynamic ports (49152–65535) are used temporarily by client applications for outgoing connections. The OS assigns these automatically and they're released when the connection closes.

How do I check which ports are open on my system?

On Linux/Mac use `netstat -tuln` or `ss -tuln`. On Windows use `netstat -an`. You can also use tools like nmap for scanning remote hosts.

Pro Tips

  • • Ports below 1024 require root/administrator privileges to bind on Linux and macOS.
  • • Always close or firewall unused ports to reduce your attack surface.
  • • Use port 587 with STARTTLS (not port 25) for outgoing email from applications.
  • • Docker exposes internal container ports via host port mapping — check your -p flags.
  • • Port 8080 and 8443 are common alternatives when 80/443 are already in use.
  • • Use `lsof -i :PORT` on Mac/Linux to find which process is using a specific port.