Al hacer solicitudes de red, se utiliza una dirección IP o un nombre de host y un puerto.
Como esto:
http://localhost:8080 (puerto 8080) ftp://127.0.0.1:4321 (puerto 4321)
¿Qué es un puerto, exactamente?
Es una técnica introducida para permitir que múltiples aplicaciones respondan en la misma computadora, en el mismo protocolo.
Por ejemplo, podríamos tener un servidor web en ejecución en nuestra máquina. Se puede iniciar un segundo servidor web en un puerto diferente.
Digamos que el primero se ejecuta en el puerto 80, que es el predeterminado para los servidores web que utilizan el protocolo HTTP. El mismo puede ejecutarse en cualquier otro puerto excepto el puerto 80. Es común usar el puerto 8080 o el puerto 81, por ejemplo.
HTTPS se ejecuta en el puerto 443 de forma predeterminada.
Cada protocolo tiene un puerto predeterminado diferente, pero los programas no están obligados a utilizarlo. Pueden utilizar cualquier puerto no utilizado entre 1 y 65535 (16 bits sin signo = 2^16).
Aquí hay una lista de números de puerto predeterminados para todos los protocolos basados en TCP y UDP.