Port

A port is a communication endpoint of a network connection. A port is identified using a port number for each transport protocol.

A port number is a 16-bit unsigned number ranging from 1 to 65535 which uniquely identifies a port for transport protocol. The port number is always associated with an IP address and a type of transport protocol to be used for communication. Using a port number lets you forward arriving packets to a running application.

There are two types of port numbers: well-known port numbers and ephemeral port numbers.

Common Ports

  • Port 80: Used with Hypertext Transfer Protocol (HTTP) to transmit web content from a server to a client over the internet.

  • Port 21: Used with File Transfer Protocol (FTP) to transfer files between a client computer and server.

  • Port 443: Used with Hypertext Transfer Protocol Secure (HTTPS) and is an extension of HTTP and runs on SSL.

  • Port 25: Used with Simple Mail Transfer Protocol (SMTP) to route emails.

  • Port 53: Used by Domain Name System (DNS) services as an array of communication.

MySQL, PostgreSQL, Redis

You can use the -p flag to specify a connecting port. Our managed databases require connecting to port 25060.

The port used to connect to the database. DigitalOcean clusters connect on port 25061 by default.

Droplets

We restrict traffic for TCP and UDP traffic on port 11211 inbound from external networks due to the Memcached amplification attacks in March 2018.

All Droplets for new accounts block SMTP port 25. As an alternative, we recommend using a dedicated email deliverability platform, like SendGrid and generally recommend against running your own mail server.

Firewalls

For custom rules, ICMP has no port abstraction. Also, the default inbound rules allow SSH connections on port 22 from anywhere so that users can manage the server from a terminal.

To learn more about configuring rules, see How to Configure Firewall Rules.

Port Articles

Change the ingress URL paths in your app to create more manageable URLs or redirect traffic to different URLs.
Set up internal routing between components in your app to support API gateways, backend job processing, and microservice architecture.
Migrate an existing PostgreSQL database internally or from another provider to DigitalOcean.