DevUtils

Port Number Reference

New

Complete reference for well-known and registered TCP/UDP port numbers: protocol, transport, range classification, and usage. Searchable and filterable. No signup required.

Showing 41 of 41 ports

PortProtocolTCP/UDPRangeDescription
20FTP (Data)TCPWell-KnownFTP data transfer in active mode. Increasingly replaced by SFTP/FTPS.
21FTP (Control)TCPWell-KnownFTP command/control channel used to authenticate and issue commands.
22SSHTCPWell-KnownSecure Shell — encrypted remote login, command execution, and SFTP/SCP file transfer.
23TelnetTCPWell-KnownUnencrypted remote terminal access. Considered insecure; replaced by SSH.
25SMTPTCPWell-KnownSimple Mail Transfer Protocol — sending email between mail servers.
53DNSTCP/UDPWell-KnownDomain Name System queries (UDP for lookups, TCP for zone transfers/large responses).
67DHCP (Server)UDPWell-KnownDHCP server listens here to hand out IP address leases to clients.
68DHCP (Client)UDPWell-KnownDHCP client listens here for offers/acknowledgements from the server.
69TFTPUDPWell-KnownTrivial File Transfer Protocol — simple, unauthenticated file transfer, often for network boot.
80HTTPTCPWell-KnownUnencrypted web traffic. Modern sites typically redirect this to HTTPS (443).
110POP3TCPWell-KnownPost Office Protocol v3 — downloads email from a mail server to a client.
119NNTPTCPWell-KnownNetwork News Transfer Protocol — used by Usenet newsgroups.
123NTPUDPWell-KnownNetwork Time Protocol — synchronizes system clocks over a network.
143IMAPTCPWell-KnownInternet Message Access Protocol — manages email on the server (unlike POP3, which downloads it).
161SNMPUDPWell-KnownSimple Network Management Protocol — monitoring and managing network devices.
162SNMP TrapUDPWell-KnownReceives asynchronous SNMP trap notifications from managed devices.
179BGPTCPWell-KnownBorder Gateway Protocol — exchanges routing information between internet routers.
389LDAPTCP/UDPWell-KnownLightweight Directory Access Protocol — queries directory services (e.g. user accounts).
443HTTPSTCPWell-KnownHTTP encrypted with TLS/SSL. The standard port for secure web traffic.
445SMBTCPWell-KnownServer Message Block — Windows file and printer sharing.
465SMTPSTCPWell-KnownSMTP submission over an implicit TLS connection.
514SyslogUDPWell-KnownSends system log messages to a centralized logging server.
587SMTP (Submission)TCPRegisteredStandard port for email clients to submit outgoing mail, typically with STARTTLS.
636LDAPSTCPWell-KnownLDAP encrypted with TLS/SSL.
993IMAPSTCPWell-KnownIMAP encrypted with TLS/SSL.
995POP3STCPWell-KnownPOP3 encrypted with TLS/SSL.
1433Microsoft SQL ServerTCPRegisteredDefault port for Microsoft SQL Server database connections.
1521Oracle DBTCPRegisteredDefault listener port for Oracle Database connections.
1723PPTPTCPRegisteredPoint-to-Point Tunneling Protocol — legacy VPN protocol, considered insecure.
3306MySQL / MariaDBTCPRegisteredDefault port for MySQL and MariaDB database connections.
3389RDPTCPRegisteredRemote Desktop Protocol — Windows remote graphical desktop access.
5432PostgreSQLTCPRegisteredDefault port for PostgreSQL database connections.
5672AMQPTCPRegisteredAdvanced Message Queuing Protocol — used by RabbitMQ and other message brokers.
5900VNCTCPRegisteredVirtual Network Computing — remote graphical desktop sharing.
6379RedisTCPRegisteredDefault port for the Redis in-memory data store.
8080HTTP (Alternate)TCPRegisteredCommon alternate port for HTTP, often used by proxies and dev servers.
8443HTTPS (Alternate)TCPRegisteredCommon alternate port for HTTPS, often used by app servers and admin panels.
9200ElasticsearchTCPRegisteredDefault REST API port for Elasticsearch.
9092KafkaTCPRegisteredDefault broker port for Apache Kafka.
27017MongoDBTCPRegisteredDefault port for MongoDB database connections.
49152–65535Dynamic / PrivateTCP/UDPDynamic / PrivateEphemeral ports assigned temporarily by the OS for outgoing client connections.

About this tool

A port number identifies a specific process or service on a device, allowing a single IP address to handle many simultaneous network connections—web traffic on 443, email on 25, SSH on 22, and so on. IANA (the Internet Assigned Numbers Authority) divides the full 0–65535 range into three bands: well-known ports (0–1023), reserved for core, long-established services and requiring administrative privileges on most operating systems; registered ports (1024–49151), used by specific applications and vendors but not requiring special privileges; and dynamic or private ports (49152–65535), assigned temporarily by the operating system for outgoing client connections. This page is a searchable reference for the ports developers and sysadmins encounter most often.

How to use

  1. 1Use the search box to filter by port number, protocol name, or keyword (e.g. "database", "mail").
  2. 2Click a range filter (Well-Known, Registered, Dynamic) to narrow the list to that band.
  3. 3Check the TCP/UDP column to see which transport protocol a service uses—some, like DNS, use both.

Frequently asked questions

What is the difference between TCP and UDP?
TCP (Transmission Control Protocol) is connection-oriented and guarantees ordered, reliable delivery—used for HTTP, SSH, and databases. UDP (User Datagram Protocol) is connectionless with no delivery guarantee, but has lower overhead—used for DNS lookups, video streaming, and online gaming, where speed matters more than guaranteed delivery.
Why do some services need administrator/root privileges to use their port?
On Linux and macOS, binding to a well-known port (0–1023) requires elevated privileges, a security convention that prevents ordinary users from impersonating standard services like HTTP (80) or SSH (22). Ports 1024 and above can be used by any user process.
What are ephemeral (dynamic) ports?
When your computer initiates an outgoing connection—like a browser connecting to a website—the operating system assigns it a temporary port from the dynamic range (49152–65535) for the duration of that connection. This is why you never have to configure a port for outgoing requests; it's chosen automatically and released when the connection closes.
Can two applications use the same port number?
Not for the same protocol and IP address at the same time—the OS will refuse to bind a second listener to a port that's already in use (a 'port already in use' error). However, a TCP service and a UDP service can share the same port number, since they are tracked independently.