TCP UDP Ports Table
| Port | Proto | Service | Description |
|---|---|---|---|
| 20 | tcp/udp | ftp-data | File Transfer [Default Data] |
| 21 | tcp/udp | ftp | File Transfer Protocol [Control] |
| 22 | tcp/udp | ssh | The Secure Shell (SSH) Protocol |
| 23 | tcp/udp | telnet | Telnet |
| 25 | tcp/udp | smtp | Simple Mail Transfer |
| 53 | tcp/udp | domain | Domain Name Server |
| 67 | tcp/udp | bootps | Bootstrap Protocol Server |
| 68 | tcp/udp | bootpc | Bootstrap Protocol Client |
| 69 | tcp/udp | tftp | Trivial File Transfer |
| 80 | tcp/udp | http | World Wide Web HTTP |
| 88 | tcp/udp | kerberos | Kerberos |
| 110 | tcp/udp | pop3 | Post Office Protocol - Version 3 |
| 111 | tcp/udp | sunrpc | SUN Remote Procedure Call |
| 113 | tcp/udp | ident | ident |
| 119 | tcp/udp | nntp | Network News Transfer Protocol |
| 123 | tcp/udp | ntp | Network Time Protocol |
| 135 | tcp/udp | epmap | DCE endpoint resolution |
| 137 | tcp/udp | netbios-ns | NETBIOS Name Service |
| 138 | tcp/udp | netbios-dgm | NETBIOS Datagram Service |
| 139 | tcp/udp | netbios-ssn | NETBIOS Session Service |
| 143 | tcp | imap | Internet Message Access Protocol |
| 161 | tcp/udp | snmp | SNMP |
| 162 | tcp/udp | snmptrap | SNMPTRAP |
| 179 | tcp/udp | bgp | Border Gateway Protocol |
| 194 | tcp/udp | irc | Internet Relay Chat Protocol |
| 389 | tcp/udp | ldap | Lightweight Directory Access Protocol |
| 443 | tcp/udp | https | http protocol over TLS/SSL |
| 445 | tcp/udp | microsoft-ds | Microsoft-DS |
| 464 | tcp/udp | kpasswd | kpasswd |
| 465 | tcp/udp | urd | URL Rendezvous Directory for SSM |
| 514 | tcp/udp | shell | cmd like exec, but automatic authentication is performed as |
| 515 | tcp/udp | printer | spooler |
| 530 | tcp/udp | courier | rpc |
| 531 | tcp/udp | conference | chat |
| 532 | tcp/udp | netnews | readnews |
| 540 | tcp/udp | uucp | uucpd |
| 548 | tcp/udp | afpovertcp | AFP over TCP |
| 554 | tcp/udp | rtsp | Real Time Streaming Protocol (RTSP) |
| 587 | tcp/udp | submission | Message Submission |
| 631 | tcp/udp | ipp | IPP (Internet Printing Protocol) |
| 636 | tcp/udp | ldaps | ldap protocol over TLS/SSL (was sldap) |
| 646 | tcp/udp | ldp | LDP |
| 691 | tcp/udp | msexch-routing | MS Exchange Routing |
| 860 | tcp/udp | iscsi | iSCSI |
| 873 | tcp/udp | rsync | rsync |
| 902 | tcp/udp | ideafarm-door | self documenting Telnet Door |
| 989 | tcp/udp | ftps-data | ftp protocol, data, over TLS/SSL |
| 990 | tcp/udp | ftps | ftp protocol, control, over TLS/SSL |
| 992 | tcp/udp | telnets | telnet protocol over TLS/SSL |
| 993 | tcp | imaps | IMAP over TLS protocol |
| 995 | tcp/udp | pop3s | POP3 over TLS protocol |
| 1080 | tcp/udp | socks | Socks |
| 1194 | tcp/udp | openvpn | OpenVPN |
| 1433 | tcp/udp | ms-sql-s | Microsoft-SQL-Server |
| 1521 | tcp/udp | ncube-lm | nCube License Manager |
| 1723 | tcp/udp | pptp | pptp |
| 2049 | tcp/udp | shilp | shilp |
| 2082 | tcp/udp | infowave | Infowave Mobility Server |
| 2083 | tcp/udp | radsec | Secure Radius Service |
| 2181 | tcp/udp | eforward | eforward |
| 2375 | tcp | docker | Docker REST API (plain text) |
| 2376 | tcp | docker-s | Docker REST API (ssl) |
| 2377 | tcp | swarm | RPC interface for Docker Swarm |
| 2483 | tcp/udp | ttc | Oracle TTC |
| 2484 | tcp/udp | ttc-ssl | Oracle TTC SSL |
| 3000 | tcp/udp | hbci | HBCI |
| 3128 | tcp/udp | ndl-aas | Active API Server Port |
| 3268 | tcp/udp | msft-gc | Microsoft Global Catalog |
| 3269 | tcp/udp | msft-gc-ssl | Microsoft Global Catalog with LDAP/SSL |
| 3306 | tcp/udp | mysql | MySQL |
| 3389 | tcp/udp | ms-wbt-server | MS WBT Server |
| 4444 | tcp/udp | krb524 | KRB524 |
| 5000 | tcp/udp | commplex-main | commplex-main |
| 5060 | tcp/udp | sip | SIP |
| 5061 | tcp/udp | sips | SIP-TLS |
| 5222 | tcp | xmpp-client | XMPP Client Connection |
| 5353 | tcp/udp | mdns | Multicast DNS |
| 5432 | tcp/udp | postgresql | PostgreSQL Database |
| 5555 | tcp/udp | personal-agent | Personal Agent |
| 5666 | tcp | nrpe | Nagios Remote Plugin Executor |
| 5672 | tcp/udp | amqp | AMQP |
| 5900 | tcp/udp | rfb | Remote Framebuffer |
| 5984 | tcp/udp | couchdb | CouchDB |
| 5985 | tcp/udp | wsman | WBEM WS-Management HTTP |
| 6379 | tcp | redis | An advanced key-value cache and store |
| 6443 | tcp/udp | sun-sr-https | Service Registry Default HTTPS Domain |
| 6667 | tcp | IRC | (de facto) Internet Relay Chat - community standard, never registered with IANA |
| 8000 | tcp/udp | irdmi | iRDMI |
| 8008 | tcp/udp | http-alt | HTTP Alternate |
| 8009 | tcp | nvme-disc | NVMe over Fabrics Discovery Service |
| 8080 | tcp/udp | http-alt | HTTP Alternate (see port 80) |
| 8081 | tcp/udp | sunproxyadmin | Sun Proxy Admin Service |
| 8443 | tcp/udp | pcsync-https | PCsync HTTPS |
| 8888 | tcp/udp | ddi-tcp-1 | NewsEDGE server TCP (TCP 1) |
| 9000 | tcp/udp | cslistener | CSlistener |
| 9090 | tcp/udp | websm | WebSM |
| 9200 | tcp/udp | wap-wsp | WAP connectionless session service |
| 9300 | tcp/udp | vrace | Virtual Racing Service |
| 11211 | tcp/udp | memcache | Memory cache service |
| 15672 | tcp | rabbitmq-mgmt | (de facto) RabbitMQ management UI - de facto, not in the registry |
| 16379 | tcp | redis-cluster | (de facto) Redis Cluster bus - de facto convention |
| 25565 | tcp | minecraft | (de facto) Minecraft Java server - de facto, absent from IANA |
| 27017 | tcp | mongodb | Mongo database system |
| 27018 | tcp | mongodb-shard | (de facto) MongoDB sharded cluster member - de facto |
| 50070 | tcp | hadoop-namenode | (de facto) Hadoop HDFS NameNode UI - de facto |
| 61616 | tcp | activemq | (de facto) Apache ActiveMQ broker - de facto |
Every network connection ends in a port number, and the same few dozen ports explain almost everything: 80 and 443 for the web, 22 for SSH, 53 for DNS, 3306 for MySQL, 6379 for Redis, 25565 for Minecraft. This table covers the 106 ports you actually meet in logs, firewall rules and docker-compose files - each verified against the IANA registry, with the community conventions IANA never assigned labeled as de facto.
The structure is simple and worth internalizing: 0-1023 is the well-known range where binding historically required administrator rights, 1024-49151 is the registered range for vendor-assigned services, and 49152-65535 is the dynamic pool your OS draws ephemeral source ports from - which is why scanning the top of the range finds noise, not services.
How to use
- Type a port, service or product to filter - '443', 'mysql', 'docker' and '27017' all find their rows.
- Click any port number to copy it for firewall rules, security groups and config files.
- Watch the Proto column: most services speak both TCP and UDP, but the ones that matter (HTTP, databases) are TCP-only in practice.
Frequently asked questions
Why do some well-known services have no official IANA entry?
The registry is a formal process with a designated allocator; popular community software often skips it and wins by adoption instead. Minecraft's 25565, IRC's 6667 and RabbitMQ's management port 15672 are de facto standards - documented in vendor docs, expected by every tutorial, but formally unassigned. That gap is exactly why the table labels them: a compliance audit cares about the registry, a network engineer cares about reality.
What is the difference between TCP and UDP on the same port number?
They are separate namespaces: TCP 53 and UDP 53 are different channels, and both exist for DNS because zone transfers want TCP reliability while lookups want UDP speed. The protocol column shows which transports each service registered. Firewalls treat them independently too - allowing TCP 443 does nothing for QUIC, which rides UDP 443 and needs its own rule.
Why is binding to ports below 1024 special?
The well-known range inherited a Unix privilege convention: binding required root so users could not impersonate system services. Modern Linux ships with unprivileged_port_start tuned lower, and containers routinely bind 80 as a non-root process with capabilities - but the convention still shapes defaults, and confusing errors like permission denied on port 80 almost always trace back to it.
Can two services share one port?
On the same transport, no: one TCP 443 listener per interface is the rule, which is why reverse proxies exist - nginx or a load balancer owns 443 and routes by hostname (SNI) to internal services on unexposed ports. The table shows sibling services on 8080/8443 for exactly this pattern: application servers hiding behind a proxy that speaks the public port.