ModernCalcs

Port Number Lookup

Search well-known and commonly-used network ports by number, service name, or protocol.

PortServiceProtocolDescription
20FTP (data)TCPFile Transfer Protocol data channel
21FTP (control)TCPFile Transfer Protocol command channel
22SSHTCPSecure Shell — remote login, SFTP, port forwarding
23TelnetTCPUnencrypted remote login (legacy)
25SMTPTCPSimple Mail Transfer Protocol — sending email
53DNSTCP/UDPDomain Name System
67DHCP (server)UDPDynamic Host Configuration Protocol server
68DHCP (client)UDPDynamic Host Configuration Protocol client
69TFTPUDPTrivial File Transfer Protocol
80HTTPTCPHypertext Transfer Protocol
110POP3TCPPost Office Protocol v3 — retrieving email
119NNTPTCPNetwork News Transfer Protocol
123NTPUDPNetwork Time Protocol
143IMAPTCPInternet Message Access Protocol — retrieving email
161SNMPUDPSimple Network Management Protocol
179BGPTCPBorder Gateway Protocol — internet routing
194IRCTCPInternet Relay Chat
389LDAPTCPLightweight Directory Access Protocol
443HTTPSTCPHTTP over TLS/SSL
445SMBTCPServer Message Block — Windows file sharing
465SMTPSTCPSMTP over TLS/SSL (submission)
514SyslogUDPSystem logging protocol
515LPDTCPLine Printer Daemon
543Kerberos loginTCPKerberos authenticated rlogin
587SMTP (submission)TCPMail submission with authentication
631IPPTCPInternet Printing Protocol
636LDAPSTCPLDAP over TLS/SSL
873rsyncTCPrsync file synchronization protocol
989FTPS (data)TCPFTP over TLS/SSL data channel
990FTPS (control)TCPFTP over TLS/SSL control channel
993IMAPSTCPIMAP over TLS/SSL
995POP3STCPPOP3 over TLS/SSL
1080SOCKSTCPSOCKS proxy protocol
1194OpenVPNUDPOpenVPN default port
1433MSSQLTCPMicrosoft SQL Server
1521Oracle DBTCPOracle database default listener
1723PPTPTCPPoint-to-Point Tunneling Protocol
2049NFSTCP/UDPNetwork File System
2082cPanelTCPcPanel control panel (HTTP)
2083cPanel (SSL)TCPcPanel control panel (HTTPS)
2222SSH (alt)TCPCommon alternate SSH port
3000Dev serverTCPCommon Node.js/React development server port
3128Squid proxyTCPCommon HTTP proxy port
3306MySQLTCPMySQL / MariaDB database
3389RDPTCPRemote Desktop Protocol
4000Dev server (alt)TCPCommon alternate development server port
5000Dev server (alt)TCPCommon Flask/dev server port
5432PostgreSQLTCPPostgreSQL database
5672AMQPTCPAdvanced Message Queuing Protocol (RabbitMQ)
5900VNCTCPVirtual Network Computing remote desktop
5984CouchDBTCPApache CouchDB HTTP API
6379RedisTCPRedis in-memory data store
6443Kubernetes APITCPKubernetes API server
8000Dev server (alt)TCPCommon alternate HTTP dev server port
8080HTTP (alt)TCPCommon alternate HTTP / proxy port
8443HTTPS (alt)TCPCommon alternate HTTPS port
8888JupyterTCPJupyter Notebook default port
9000PHP-FPMTCPPHP FastCGI Process Manager (also SonarQube default)
9092KafkaTCPApache Kafka broker
9200ElasticsearchTCPElasticsearch HTTP API
11211MemcachedTCP/UDPMemcached distributed cache
27017MongoDBTCPMongoDB database default port
62 of 62 ports shown

Port Number Lookup: Which Service Runs Where

Every network service is reachable through a specific port number — some assigned by official IANA registration, others just widely-adopted convention among developers and tools. This searchable reference covers the ports you'll actually run into day to day: standard internet protocols, common databases, and popular local dev server defaults.

Formula
host:port -> identifies a specific service on a specific machine

Ports 0-1023 are IANA well-known ports; higher ranges are registered or dynamic/private.

Well-Known vs. Convention-Based Ports

Ports below 1024 are formally registered with IANA for specific protocols — 443 for HTTPS isn't a convention, it's the standard. Ports above that (like 3000 for a React dev server, or 8080 as a generic 'alternate HTTP') are just widely-adopted community conventions, not official assignments, which is why you'll see some overlap and inconsistency between different tools' defaults.

Why Some Services Have Both a Plain and TLS Port

Many protocols have a legacy plaintext port and a separate, newer port for the TLS-encrypted version — HTTP (80) and HTTPS (443), SMTP (25) and SMTPS (465), IMAP (143) and IMAPS (993), FTP (21) and FTPS (990). This split exists so that both versions can run simultaneously on the same host without conflicting.

TCP vs. UDP: Different Port Spaces

It's a common misconception that a port number is globally unique — TCP and UDP actually maintain entirely separate port spaces, so a service can bind to TCP port 53 and a completely different service can independently bind to UDP port 53 on the same machine without conflict. DNS itself uses both, for different query types.

Practical Examples

Identifying an Unfamiliar Port in a Log

Quick lookup while debugging.

  • 1.See traffic on port 6379 in a firewall log
  • 2.Look it up: Redis in-memory data store
  • 3.Confirm whether that traffic is expected

Choosing a Dev Server Port

Avoiding a conflict with another local service.

  • 1.Default 3000 already in use
  • 2.Check common alternates: 4000, 5000, 8000
  • 3.Pick one unlikely to conflict with other local tools

Categories Covered

  • Core internet protocols: HTTP, HTTPS, SSH, DNS, SMTP
  • Databases: MySQL, PostgreSQL, MongoDB, Redis
  • Dev tools: common Node/React/Flask dev server ports
  • Infrastructure: Kafka, Elasticsearch, Kubernetes API

Good Use Cases

  • Identifying an unfamiliar port in a firewall or traffic log
  • Picking a dev server port unlikely to conflict locally
  • Quickly recalling which port a specific database uses
  • Learning the difference between a service's plain and TLS port

Frequently Asked Questions

What are 'well-known ports'?

Ports 0-1023 are officially registered with IANA for specific standard services (like 22 for SSH, 80 for HTTP, 443 for HTTPS) — operating systems typically require elevated privileges to bind to them, which is part of why they're trusted as identifying a specific service.

Why do development servers use such varied ports (3000, 5000, 8080)?

These are conventions established by specific frameworks and tools rather than any official standard — React's create-react-app popularized 3000, Flask defaults to 5000, and 8080 has long been a common 'alternate HTTP' choice specifically because ports below 1024 need elevated privileges on most systems.

What's the difference between TCP and UDP for a given service?

TCP is connection-oriented and guarantees delivery order (used for things like HTTP, SSH, and databases where reliability matters). UDP is connectionless and doesn't guarantee delivery or order, favored for latency-sensitive or broadcast-style traffic like DNS queries and NTP time sync.

Can two services actually use the same port number?

Not simultaneously on the same host and protocol — but the same port number can be used by different services on TCP vs UDP (they're actually separate port spaces), or reused freely across different machines, which is why port numbers alone don't uniquely identify a service without also knowing the host and protocol.

Why is port 22 also listed with an alternate at 2222?

2222 is a common convention for a secondary/non-default SSH port, often used to reduce automated brute-force scanning traffic that targets the well-known port 22, or when the default port is already in use by another service on the same host.

Is this list exhaustive?

No — it covers the ports developers most commonly encounter (standard internet services, common databases, popular dev tools). The full IANA registry has thousands of registered ports for much more specialized protocols.