Port Numbers

v1.0.0
Total Ports
67
Common ports covered
Well-known
27
Ports 0-1023
Registered
40
Ports 1024-49151
Showing
67
Filtered results
PortTypeProtocolServiceCategoryDescriptionActions
20Well-knownTCPFTP Data
File Transfer
File Transfer Protocol - Data transfer
21Well-knownTCPFTP Control
File Transfer
File Transfer Protocol - Control connection
22Well-knownTCPSSH
Remote Access
Secure Shell - Remote login and command execution
23Well-knownTCPTelnet
Remote Access
Telnet - Unencrypted remote login
25Well-knownTCPSMTP
Email
Simple Mail Transfer Protocol
53Well-knownTCP/UDPDNS
Network
Domain Name System
67Well-knownUDPDHCP Server
Network
Dynamic Host Configuration Protocol - Server
68Well-knownUDPDHCP Client
Network
Dynamic Host Configuration Protocol - Client
69Well-knownUDPTFTP
File Transfer
Trivial File Transfer Protocol
80Well-knownTCPHTTP
Web
HyperText Transfer Protocol
110Well-knownTCPPOP3
Email
Post Office Protocol version 3
119Well-knownTCPNNTP
Network
Network News Transfer Protocol
123Well-knownUDPNTP
Network
Network Time Protocol
143Well-knownTCPIMAP
Email
Internet Message Access Protocol
161Well-knownUDPSNMP
Network
Simple Network Management Protocol
162Well-knownUDPSNMP Trap
Network
SNMP Trap notifications
389Well-knownTCPLDAP
Directory
Lightweight Directory Access Protocol
427Well-knownTCP/UDPSLP
Network
Service Location Protocol
443Well-knownTCPHTTPS
Web
HTTP Secure (SSL/TLS)
465Well-knownTCPSMTPS
Email
SMTP Secure (SSL/TLS)
514Well-knownUDPSyslog
Network
System logging protocol
554Well-knownTCP/UDPRTSP
Media
Real Time Streaming Protocol
587Well-knownTCPSMTP Submission
Email
SMTP Message Submission
636Well-knownTCPLDAPS
Directory
LDAP Secure (SSL/TLS)
873Well-knownTCPrsync
Backup
rsync file synchronization
993Well-knownTCPIMAPS
Email
IMAP Secure (SSL/TLS)
995Well-knownTCPPOP3S
Email
POP3 Secure (SSL/TLS)
1433RegisteredTCPSQL Server
Database
Microsoft SQL Server
1521RegisteredTCPOracle DB
Database
Oracle Database
1723RegisteredTCPPPTP
VPN
Point-to-Point Tunneling Protocol
1883RegisteredTCPMQTT
IoT
Message Queuing Telemetry Transport
1935RegisteredTCPRTMP
Media
Real Time Messaging Protocol
2375RegisteredTCPDocker
Container
Docker daemon (insecure)
2376RegisteredTCPDocker TLS
Container
Docker daemon (TLS)
3000RegisteredTCPNode.js Dev
Development
Node.js development server (React, Next.js)
3000RegisteredTCPGrafana
Monitoring
Grafana Dashboard
3020RegisteredTCPCVSUP
Version Control
CVS
3306RegisteredTCPMySQL
Database
MySQL Database
3389RegisteredTCPRDP
Remote Access
Remote Desktop Protocol
4200RegisteredTCPAngular Dev
Development
Angular development server
5000RegisteredTCPFlask Dev
Development
Flask development server
5044RegisteredTCPLogstash
Monitoring
Logstash Beats input
5173RegisteredTCPVite Dev
Development
Vite development server
5432RegisteredTCPPostgreSQL
Database
PostgreSQL Database
5601RegisteredTCPKibana
Monitoring
Kibana Dashboard
5672RegisteredTCPRabbitMQ
Message Queue
RabbitMQ AMQP
5683RegisteredUDPCoAP
IoT
Constrained Application Protocol
5900RegisteredTCPVNC
Remote Access
Virtual Network Computing
5985RegisteredTCPWinRM HTTP
Remote Access
Windows Remote Management (HTTP)
5986RegisteredTCPWinRM HTTPS
Remote Access
Windows Remote Management (HTTPS)
6379RegisteredTCPRedis
Database
Redis Database
6881RegisteredTCP/UDPBitTorrent
P2P
BitTorrent protocol
6969RegisteredUDPBitTorrent Tracker
P2P
BitTorrent tracker
7777RegisteredUDPUnreal Engine
Gaming
Unreal Engine games
8000RegisteredTCPDjango Dev
Development
Django development server
8080RegisteredTCPHTTP Alt
Web
Alternative HTTP port
8443RegisteredTCPHTTPS Alt
Web
Alternative HTTPS port
8554RegisteredTCPRTSP Alt
Media
Alternative RTSP port
8883RegisteredTCPMQTT TLS
IoT
MQTT over TLS
9000RegisteredTCPVarious Dev
Development
Common development port
9090RegisteredTCPPrometheus
Monitoring
Prometheus Metrics
9092RegisteredTCPKafka
Message Queue
Apache Kafka
9200RegisteredTCPElasticsearch
Search
Elasticsearch HTTP
9418RegisteredTCPGit
Version Control
Git protocol
15672RegisteredTCPRabbitMQ Mgmt
Message Queue
RabbitMQ Management UI
25565RegisteredTCPMinecraft
Gaming
Minecraft Server
27015RegisteredTCP/UDPSteam/Source
Gaming
Steam/Source Engine games

Port Ranges

Well-known Ports

0 - 1023

System ports assigned by IANA. Require root/admin privileges to bind.

27 ports in our database

Registered Ports

1024 - 49151

User or registered ports. Can be registered with IANA for specific services.

40 ports in our database

Dynamic/Private Ports

49152 - 65535

Ephemeral ports used for temporary connections and private services.

Used for client connections

Category Breakdown

Web
4
ports
Email
7
ports
Database
5
ports
Remote Access
6
ports
Network
9
ports
File Transfer
3
ports
Development
6
ports
Gaming
3
ports
Media
3
ports
Container
2
ports
Monitoring
4
ports
Message Queue
3
ports
Search
1
ports
Version Control
2
ports
Directory
2
ports
VPN
1
ports
P2P
2
ports
Backup
1
ports
IoT
3
ports
  • ASCII Table
    Similar tool

    Complete ASCII character reference table with decimal, hexadecimal, binary, and octal values.

  • HTTP Status Codes
    Similar tool

    Complete reference for HTTP response status codes with descriptions, use cases, and categories.

  • Country Codes
    Similar tool

    Comprehensive reference for ISO country codes with flags, names, and regional information.

  • MIME Types
    Similar tool

    Complete reference for MIME types and file extensions used in web development and file handling.

  • CSS Color Codes
    Similar tool

    Complete CSS color reference with hex, RGB, HSL values, and visual previews for web development and design.

Understanding Port Numbers

Port numbers are 16-bit numerical identifiers (0-65535) that allow multiple network services to run simultaneously on a single IP address. They act as endpoints for network communications, enabling operating systems to route incoming data to the correct application or service.

Port Categories

Well-known Ports (0-1023)

These ports are reserved for system processes and well-known services. On Unix-like systems, binding to these ports typically requires root privileges. Examples include HTTP (80), HTTPS (443), SSH (22), and FTP (21).

Registered Ports (1024-49151)

These ports can be registered with the Internet Assigned Numbers Authority (IANA) for specific services, but don't require special privileges to use. Many applications and services use ports in this range.

Dynamic/Private Ports (49152-65535)

Also known as ephemeral ports, these are typically used for outbound connections initiated by client applications. The operating system automatically assigns these ports for temporary use.

TCP vs UDP

TCP (Transmission Control Protocol)

  • Reliable: Guarantees data delivery and order
  • Connection-oriented: Establishes a connection before data transfer
  • Error checking: Built-in error detection and correction
  • Use cases: Web browsing, email, file transfer, database connections

UDP (User Datagram Protocol)

  • Fast: Lower overhead, faster transmission
  • Connectionless: No connection establishment required
  • Fire-and-forget: No guaranteed delivery
  • Use cases: DNS queries, streaming media, online gaming, IoT devices

Security Considerations

Port Scanning

Attackers often scan for open ports to identify potential vulnerabilities. Only expose ports that are absolutely necessary and ensure proper firewall configuration.

Default Ports

Consider changing default ports for security-sensitive services. While this isn't security through obscurity, it can reduce automated attacks targeting default configurations.

Firewall Configuration

Implement proper firewall rules to restrict access to specific ports based on source IP, network segments, and business requirements.

Network Administration

Port Monitoring

Regular monitoring of open ports and active connections helps identify:

  • Unauthorized services
  • Performance issues
  • Security breaches
  • Resource utilization

Common Commands

Linux/macOS:
netstat -tuln # List all listening ports
ss -tuln # Modern alternative to netstat
lsof -i :80 # See what's using port 80
Windows:
netstat -an # List all connections and ports
netstat -b # Show process names

Development Best Practices

Port Selection

  • Use standard ports for well-known services
  • Avoid conflicting with common services
  • Document custom port usage
  • Make ports configurable in applications

Environment Configuration

  • Development: Use high-numbered ports to avoid conflicts
  • Testing: Ensure port availability in CI/CD environments
  • Production: Use standard ports when possible

Common Port Conflicts

Several ports are commonly used across different applications, which can lead to conflicts:

  • Port 3000: Node.js apps, React dev server, Grafana
  • Port 8000: Django, Python HTTP server, various development servers
  • Port 8080: Alternative HTTP, Tomcat, development proxies
  • Port 5000: Flask, Docker Registry, various development servers

IoT and Modern Applications

Modern applications and IoT devices introduce new considerations:

MQTT (1883/8883)

Lightweight messaging protocol popular in IoT applications. Port 1883 for plain text, 8883 for TLS-encrypted connections.

Container Orchestration

Docker and Kubernetes use various ports for API communication, metrics, and health checks. Understanding these ports is crucial for container networking.

Microservices

Service mesh architectures often use multiple ports per service for different purposes (main service, health checks, metrics, debugging).

Pro Tip

When working with multiple services, consider using port ranges or systematic numbering schemes. For example, use 3000-3099 for Node.js services, 8000-8099 for Python services, etc.