¿Por qué diferentes aplicaciones usan diferentes números de puerto?

Aquí hay una explicación muy básica de TCP / IP.

La naturaleza de TCP / IP – NutPile Networks

Lo único de lo que no habla es de puertos, pero déjenme explicarlo ahora.

Todo comienza con una dirección IP, (dirección IP – Wikipedia). Piense en una dirección IP como una línea única de comunicaciones a través de una red si lo desea.

Esa IP puede manejar muchas comunicaciones al mismo tiempo.
Por ejemplo, la conexión a Internet de su hogar generalmente recibe una IP dinámica de su ISP. Esta es una línea de comunicaciones, una dirección, una forma de distinguir sus paquetes de datos de otros en el mismo edificio y conectarse a diferentes servicios a través de Internet.

Usted y otros en su edificio pueden usar la misma conexión, todos ustedes haciendo cosas diferentes.

Alguien podría estar navegando en un sitio web, otro enviando o recibiendo un archivo usando un cliente FTP y otro podría estar en una llamada usando un teléfono VoIP. Las tres actividades usan la misma conexión y diferentes puertos.

Navegar por un sitio web utiliza el puerto 80 si ve HTTP y el puerto 443 si ve HTPS. La persona que usa FTP está usando el puerto 21 y la persona que usa el teléfono VoIP está usando una combinación de puertos como 5060/5080 para hacer / interrumpir la llamada y luego los puertos UDP para el audio.

Si no utilizáramos diferentes puertos para diferentes aplicaciones, tendrían dificultades para coexistir en la misma dirección IP. Los diferentes puertos no solo nos permiten conectarnos a diferentes servicios, sino que también permiten responder a diferentes servicios utilizando el mismo enrutador / firewall.

Porque de lo contrario, ¿cómo sabría la pila de red en el sistema operativo a qué proceso enviar los paquetes?

Esa es toda la idea de los puertos, para permitirle ejecutar más de una aplicación por servidor.

La misma razón de por qué cada departamento tiene un número diferente en un departamento y tiene el mismo número de carretera.