Home › Tools › Common Network Ports & Services Reference Guide

Common Network Ports & Services Reference Guide

Search and inspect TCP and UDP network ports, protocols, and standard services. Quick reference lookup for firewalls, networking, and system security.

Search by port number, protocol, service keyword, or description.

Filter by network functional domain.

Displaying 30 of 30 ports
PortProtoServiceSecurityStandard Usage & Description
20TCPFTP-DATACleartextFile Transfer Protocol default data transfer
21TCPFTPCleartextFile Transfer Protocol command control
22TCPSSH / SFTPEncryptedSecure Shell remote login and encrypted file transfers
23TCPTelnetCleartextUnencrypted terminal emulation (insecure)
25TCPSMTPCleartextSimple Mail Transfer Protocol for mail routing
53TCP/UDPDNSCleartextDomain Name System name resolution queries
67UDPDHCP (Server)CleartextDynamic Host Configuration Protocol server broadcast
68UDPDHCP (Client)CleartextDynamic Host Configuration Protocol client unicast
69UDPTFTPCleartextTrivial File Transfer Protocol for bootstrap loading
80TCPHTTPCleartextHypertext Transfer Protocol for standard web traffic
110TCPPOP3CleartextPost Office Protocol v3 for email client retrieval
123UDPNTPCleartextNetwork Time Protocol clock synchronization
143TCPIMAPCleartextInternet Message Access Protocol for mail management
161UDPSNMPCleartextSimple Network Management Protocol queries
389TCP/UDPLDAPCleartextLightweight Directory Access Protocol
443TCPHTTPS / TLSEncryptedHypertext Transfer Protocol Secure (TLS/SSL encryption)
445TCPSMBCleartextServer Message Block file/printer sharing in Windows
465TCPSMTPSEncryptedSecure SMTP mail submission over SSL
587TCPSMTP (Submission)EncryptedModern email client submission with STARTTLS
993TCPIMAPSEncryptedSecure IMAP over TLS/SSL
995TCPPOP3SEncryptedSecure POP3 over TLS/SSL
1433TCPMSSQLInternalMicrosoft SQL Server database listener
1521TCPOracle DBInternalOracle Database default listener
3306TCPMySQLInternalMySQL / MariaDB database default port
3389TCP/UDPRDPEncryptedMicrosoft Remote Desktop Protocol
5432TCPPostgreSQLInternalPostgreSQL relational database listener
6379TCPRedisInternalRedis in-memory data store key-value server
8080TCPHTTP AlternateCleartextCommon secondary web proxy / development port
8443TCPHTTPS AlternateEncryptedSecondary HTTPS service or management console
27017TCPMongoDBInternalMongoDB NoSQL document database listener

What is a Network Port?

In computer networking, a port is a 16-bit logical communication endpoint that identifies a specific process or network service running on a host operating system. While an IP address routes packets to a destination computer, the port number directs those packets to the correct application waiting to process them.

Network ports range from 0 to 65535 and are categorized into three standardized tiers maintained by the Internet Assigned Numbers Authority (IANA):

  • Well-Known Ports (0 – 1023): Assigned to universal system and internet foundational protocols (HTTP, SSH, DNS, SMTP, FTP). Binding to these ports typically requires root or administrative privileges on Unix/Linux systems.
  • Registered Ports (1024 – 49151): Assigned to specific vendor applications, databases, and software services (e.g., MySQL on port 3306, MSSQL on 1433, Redis on 6379).
  • Dynamic / Private / Ephemeral Ports (49152 – 65535): Dynamically allocated by client operating systems as temporary source ports during outbound communication sessions.

TCP vs. UDP: Transport Protocol Differences

  1. TCP (Transmission Control Protocol): Connection-oriented protocol providing reliable, ordered, and error-checked byte streams. Uses a three-way handshake (SYN, SYN-ACK, ACK). Standard for web pages (80, 443), file transfers (21, 22), and database connections.
  2. UDP (User Datagram Protocol): Connectionless, lightweight transport protocol without handshake or delivery guarantees. Prioritizes low latency and minimal overhead. Standard for DNS queries (53), DHCP broadcasts (67/68), time synchronization (123), and voice/video streaming.

Security Hardening: Closing Insecure Cleartext Ports

Modern cybersecurity frameworks mandate the phase-out of unencrypted legacy protocols in favor of TLS/SSL encrypted alternatives:

Legacy Cleartext PortVulnerabilityModern Encrypted Replacement
Port 21 (FTP)Credentials and files passed in cleartextPort 22 (SFTP / SSH)
Port 23 (Telnet)Complete terminal keystrokes vulnerable to packet sniffingPort 22 (SSH)
Port 80 (HTTP)Session tokens and cookies unencryptedPort 443 (HTTPS / TLS 1.3)
Port 110 (POP3)Mailbox credentials sent unencryptedPort 995 (POP3S over TLS)
Port 143 (IMAP)Email payloads readable in transitPort 993 (IMAPS over TLS)

How to Check Open Listening Ports on Your Computer

In Windows (PowerShell / Command Prompt):

netstat -ano | findstr LISTENING

Or with modern PowerShell:

Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, OwningProcess

In Linux / macOS (Terminal):

sudo ss -tulpn
# Or legacy netstat:
sudo netstat -tulnp