Skip to content
ZeroServer.tools

Common Ports Lookup

Search common TCP/UDP ports and the services that use them.

Testing Port: 22 (SSH)

Nmap Scan Command
nmap -p 22 127.0.0.1
Netcat (nc) Check
nc -zv 127.0.0.1 22
PowerShell Test
Test-NetConnection -ComputerName localhost -Port 22
PortProtocolServiceDescription
20TCPFTP-DATAFile Transfer Protocol (data transfer)
21TCPFTPFile Transfer Protocol (control)
22TCPSSHSecure Shell, SCP, and SFTP
23TCPTelnetUnencrypted remote login (legacy)
25TCPSMTPEmail routing between mail servers
53TCP/UDPDNSDomain Name System lookups
67UDPDHCPDynamic Host Configuration (server)
68UDPDHCPDynamic Host Configuration (client)
69UDPTFTPTrivial File Transfer Protocol
80TCPHTTPUnencrypted web traffic
110TCPPOP3Post Office Protocol (email retrieval)
123UDPNTPNetwork Time Protocol
143TCPIMAPInternet Message Access Protocol
161UDPSNMPSimple Network Management Protocol
389TCP/UDPLDAPDirectory services
443TCPHTTPSEncrypted web traffic (TLS)
445TCPSMBWindows file sharing
465TCPSMTPSSMTP over implicit TLS
514UDPSyslogSystem logging
587TCPSMTPEmail submission (with STARTTLS)
631TCPIPPInternet Printing Protocol
993TCPIMAPSIMAP over TLS
995TCPPOP3SPOP3 over TLS
1080TCPSOCKSSOCKS proxy
1194UDPOpenVPNOpenVPN tunneling
1433TCPMSSQLMicrosoft SQL Server
1521TCPOracleOracle database
2049TCPNFSNetwork File System
3000TCPDev serverCommon Node.js / React dev port
3306TCPMySQLMySQL / MariaDB database
3389TCPRDPRemote Desktop Protocol
5432TCPPostgreSQLPostgreSQL database
5672TCPAMQPRabbitMQ / message queues
5900TCPVNCVirtual Network Computing
6379TCPRedisRedis key-value store
8080TCPHTTP-altAlternate HTTP / proxies / dev servers
8443TCPHTTPS-altAlternate HTTPS
9200TCPElasticsearchElasticsearch REST API
27017TCPMongoDBMongoDB database

About TCP and UDP ports

A port is a 16-bit number (0–65535) that identifies a specific service on a host. Ports 0–1023 are the well-known ports assigned to standard services like HTTP (80), HTTPS (443), and SSH (22); 1024–49151 are registered ports used by apps such as MySQL (3306) and PostgreSQL (5432). This is a quick reference of the ports developers and sysadmins reach for most — searchable instantly in your browser.

Related: the HTTP status codes reference, the MIME type lookup, and the IP address validator.

Built and maintained by Meet Shah · Last updated

What this tool is used for

  • Finding which service conventionally uses a port number.
  • Finding the port a service you are configuring expects.
  • Checking whether a port is in the well-known range.
  • Identifying an unexpected port seen in a connection list.
  • Confirming a port before opening it in a firewall.

Frequently Asked Questions

What are the three port ranges?
0-1023 are well-known and need privilege to bind on Unix, 1024-49151 are registered for specific services, and 49152-65535 are ephemeral — assigned to outgoing connections rather than listeners.
Does a service have to use its assigned port?
No, the assignments are conventions. Moving SSH off 22 reduces automated scanning noise but is not security — a port scan finds it in seconds, so it is tidiness rather than protection.
How do I find what is using a port?
`lsof -i :PORT` or `ss -ltnp` on Linux, `netstat -ano` on Windows. The usual reason for an address-already-in-use error is a previous instance that did not exit, not another product.
Why do the same development ports keep recurring?
Because frameworks pick memorable defaults — 3000, 8000, 8080, 5173 — and they collide the moment two projects run at once. Assigning a project its own port in config avoids the daily conflict.
What is the difference between a TCP and a UDP port?
They are separate spaces, so the same number can be in use by both simultaneously for different services. DNS famously uses both — UDP for ordinary queries and TCP for large responses and zone transfers.

Common errors and gotchas

  • Assuming a port implies the service, since anything can listen on any port.
  • Treating a registered assignment as enforced, which it is not.
  • Opening a port because a service conventionally uses it, without checking what is actually listening.
  • Forgetting ports below 1024 need elevated privileges on most systems.
  • Confusing TCP and UDP assignments, which are separate namespaces.

Related Developer Utilities tools

Private & free — this tool runs entirely in your browser.

IndieKitShip your Next.js startup in days.affiliate