SpeedDrain
TCP & UDP Database · IANA Well-Known Ports · Firewall Hardening · Nmap CLI

TCP & UDP Port Number Directory & Security Guide

Instant lookup for network ports, transport protocols, service mappings, security risk profiles, and recommended firewall exposure policies.

Showing 64 of 64 ports
PortProtocolServiceCategoryRisk LevelInternet StatusInspect
20TCPFTP DataFile TransferHighNever Expose
21TCPFTP ControlFile TransferHighNever Expose
22TCPSSH / SFTPRemote AccessLowRestricted
23TCPTelnetRemote AccessCriticalNever Expose
25TCPSMTPMailMediumOpen
53TCP/UDPDNSNetworkLowOpen
67UDPDHCP ServerNetworkLowRestricted
68UDPDHCP ClientNetworkLowRestricted
69UDPTFTPFile TransferCriticalNever Expose
80TCPHTTPWebLowOpen
88TCP/UDPKerberosSecurityMediumRestricted
110TCPPOP3MailHighNever Expose
123UDPNTPNetworkLowOpen
135TCP/UDPMS RPCNetworkCriticalNever Expose
137UDPNetBIOS NameNetworkCriticalNever Expose
138UDPNetBIOS DatagramNetworkCriticalNever Expose
139TCPNetBIOS SessionNetworkCriticalNever Expose
143TCPIMAPMailHighNever Expose
161UDPSNMP QueriesNetworkHighRestricted
162UDPSNMP TrapsNetworkMediumRestricted
179TCPBGPNetworkLowRestricted
389TCP/UDPLDAPSecurityHighRestricted
443TCP/UDPHTTPS / HTTP/3WebLowOpen
445TCPMicrosoft SMBFile TransferCriticalNever Expose
465TCPSMTPSMailLowOpen
500UDPIPsec IKESecurityLowRestricted
514UDPSyslogNetworkMediumRestricted
587TCPSMTP SubmissionMailLowOpen
636TCPLDAPSSecurityLowRestricted
873TCPRsyncFile TransferMediumRestricted
993TCPIMAPSMailLowOpen
995TCPPOP3SMailLowOpen
1080TCPSOCKS ProxyNetworkHighRestricted
1194UDPOpenVPNSecurityLowRestricted
1433TCPMicrosoft SQL ServerDatabaseCriticalNever Expose
1521TCPOracle DatabaseDatabaseCriticalNever Expose
1883TCPMQTTMessagingHighRestricted
2049TCP/UDPNFSFile TransferCriticalNever Expose
2375TCPDocker Daemon (Plaintext)DevOpsCriticalNever Expose
2376TCPDocker Daemon (TLS)DevOpsMediumRestricted
3000TCPNode.js / React Dev / GrafanaWebMediumRestricted
3306TCPMySQL / MariaDBDatabaseCriticalNever Expose
3389TCP/UDPRDP (Remote Desktop)Remote AccessCriticalNever Expose
4369TCPErlang EPMDDevOpsHighRestricted
4500UDPIPsec NAT-TSecurityLowRestricted
5000TCPFlask / Docker Registry / ASP.NETWebMediumRestricted
5060TCP/UDPSIP (VoIP)NetworkMediumRestricted
5432TCPPostgreSQLDatabaseCriticalNever Expose
5672TCPRabbitMQ (AMQP)MessagingMediumRestricted
5900TCPVNC ServerRemote AccessCriticalNever Expose
6379TCPRedisDatabaseCriticalNever Expose
6443TCPKubernetes API ServerDevOpsHighRestricted
8000TCPHTTP Dev / DjangoWebMediumRestricted
8080TCPHTTP Alternate / Tomcat / SpringWebMediumOpen
8443TCPHTTPS AlternateWebLowOpen
8883TCPMQTTS (Secure MQTT)MessagingLowOpen
8888TCPJupyter NotebookDevOpsHighRestricted
9000TCPPHP-FPM / SonarQube / MinIODevOpsHighRestricted
9090TCPPrometheus ServerDevOpsMediumRestricted
9092TCPApache KafkaMessagingHighRestricted
9200TCPElasticsearch / OpenSearchDatabaseCriticalNever Expose
11211TCP/UDPMemcachedDatabaseCriticalNever Expose
27017TCPMongoDBDatabaseCriticalNever Expose
51820UDPWireGuard VPNSecurityLowOpen

Understanding Network Ports, Ranges & Firewall Security

01.The Three Port Ranges Defined by IANA (RFC 6335)

In TCP/IP networking, transport layer endpoints are identified by 16-bit integer port numbers ranging from 0 to 65,535:

  • Well-Known Ports (0 – 1023): Assigned to universal system services by the Internet Assigned Numbers Authority (IANA). On POSIX systems (Linux/BSD/macOS), binding to these ports requires root/superuser capabilities (or CAP_NET_BIND_SERVICE). Examples: 22 (SSH), 80 (HTTP), 443 (HTTPS).
  • Registered Ports (1024 – 49151): Registered for vendor applications and database servers (e.g., 3306 for MySQL, 5432 for PostgreSQL, 6379 for Redis, 27017 for MongoDB).
  • Dynamic / Ephemeral Ports (49152 – 65535): Allocated dynamically by operating systems for outbound client sockets when making connections.

02.Critical Ports You Must NEVER Expose to the Public Internet

Automated botnets continuously scan the entire IPv4 address space for vulnerable exposed ports. The following services should be strictly bound to 127.0.0.1 or protected within an isolated VPC:

  • Port 445 (SMB): Vector for remote kernel exploits like WannaCry and NotPetya.
  • Port 3389 (RDP): High target for brute-force credential stuffing and ransomware payload deployment.
  • Port 6379 (Redis) & 11211 (Memcached): Frequently lack authentication by default, allowing attackers to write arbitrary files or execute amplified UDP DDoS attacks.
  • Port 2375 (Docker Socket): Grants unauthenticated root level execution on host servers.

03.TCP vs. UDP: Key Behavioral Differences

Network protocols operate over either connection-oriented TCP or connectionless UDP:

  • TCP (Transmission Control Protocol): Performs a 3-way handshake (SYN, SYN-ACK, ACK) ensuring delivery, ordering, and flow control. Ideal for HTTP, SSH, and databases.
  • UDP (User Datagram Protocol): Fire-and-forget packets without handshake overhead. Ideal for low-latency voice (SIP), streaming, DNS queries, and modern HTTP/3 (QUIC). Because UDP source IPs can be easily spoofed, exposed UDP services are susceptible to reflection/amplification attacks.

04.Testing Open Ports from the Terminal

Verify listening ports on remote servers without installing heavy GUI scanners:

# Fast connection test with Netcat
nc -zv host.example.com 443
# Check listening ports locally on Linux
ss -tulpn