Network Ports – What Is a Port?

A port is a number (0–65535) that identifies a specific service or application on a device. Together with an IP address, it tells the network where to send data: for example 192.168.1.1:80 means “port 80 on the device at 192.168.1.1”. Ports let one IP address handle many services at once (web, email, SSH, etc.).

What Can You Do With Ports?

  • Access websites – Browsers use port 80 (HTTP) or 443 (HTTPS) by default.
  • Connect to servers – SSH (22), FTP (21), remote desktop (3389).
  • Hosting and control panels – cPanel (2083), Plesk, and other admin panels use fixed ports.
  • Email – SMTP (25, 587), POP3 (110, 995), IMAP (143, 993).
  • Port forwarding on your router – Forward a port (e.g. 80 or 3389) from the internet to a PC or server at home.

Common Ports – Quick Reference

PortProtocolUsed for
20TCPFTP data
21TCPFTP (file transfer, control)
22TCPSSH (secure shell, SFTP)
23TCPTelnet (unencrypted, avoid)
25TCPSMTP (email sending)
53TCP/UDPDNS (domain name resolution)
80TCPHTTP (web, unencrypted)
110TCPPOP3 (email receiving)
143TCPIMAP (email, unencrypted)
443TCPHTTPS (web, encrypted)
587TCPSMTP submission (email sending, TLS)
993TCPIMAPS (IMAP over SSL)
995TCPPOP3S (POP3 over SSL)
2082TCPcPanel (HTTP)
2083TCPcPanel (HTTPS)
2086TCPcPanel WHM (HTTP)
2087TCPcPanel WHM (HTTPS)
2096TCPcPanel webmail (HTTPS)
3306TCPMySQL (database)
3389TCPRemote Desktop (RDP, Windows)
8080TCPHTTP alternate (some web servers)
8443TCPHTTPS alternate

Website Ports (Web Servers)

When you open a site in a browser, you usually don’t type a port because defaults are used:

  • Port 80 – HTTP. Default for unencrypted web traffic. Example: http://example.com uses port 80.
  • Port 443 – HTTPS. Default for encrypted web traffic. Example: https://example.com uses port 443.
  • Port 8080 – Often used as an alternate HTTP port for development or when 80 is in use. Example: http://example.com:8080.
  • Port 8443 – Alternate HTTPS port. Example: https://example.com:8443.

If a site runs on a non-standard port, the URL must include it (e.g. https://example.com:8443).

cPanel Ports

cPanel is a web hosting control panel. Common cPanel ports:

  • 2082 – cPanel over HTTP (unencrypted).
  • 2083 – cPanel over HTTPS (encrypted). Use this for secure login.
  • 2086 – WHM (Web Host Manager) over HTTP.
  • 2087 – WHM over HTTPS.
  • 2096 – cPanel webmail over HTTPS.

To open cPanel, your host usually gives a URL like https://yourdomain.com:2083 or https://serverip:2083. Prefer 2083 (HTTPS) over 2082.

Email Ports

  • 25 – SMTP (sending mail between servers). Often blocked by ISPs for home users.
  • 587 – SMTP submission (sending from email client, with TLS). Preferred for outgoing mail.
  • 110 – POP3 (receiving mail, unencrypted).
  • 995 – POP3S (POP3 over SSL).
  • 143 – IMAP (receiving mail, unencrypted).
  • 993 – IMAPS (IMAP over SSL).

SSH, FTP and Remote Access

  • 22 – SSH. Secure login and file transfer (SFTP uses the same port).
  • 21 – FTP control. Plain FTP (unencrypted). Prefer SFTP (port 22) when possible.
  • 3389 – Windows Remote Desktop (RDP).

Port Forwarding on Your Router

Port forwarding sends traffic from a port on your router (from the internet) to a port on a device inside your network (e.g. a PC or NAS). You set this in the router admin (e.g. at 192.168.1.1) under Port Forwarding or Virtual Server. For example: forward external port 80 to 192.168.1.10:80 to host a website on a home server. Only forward ports you need and to trusted devices. See your router’s manual or our Router Brands pages for where to find port forwarding.

Port Ranges (Summary)

  • 0–1023 – Well-known ports (HTTP 80, HTTPS 443, SSH 22, etc.).
  • 1024–49151 – Registered ports (used by applications and services).
  • 49152–65535 – Dynamic/private ports (often used for temporary connections).