Por qué necesitan ser únicos dentro de un host:
Un número de puerto identifica una aplicación o proceso específico que se ejecuta en un host que está utilizando la red. Si dos aplicaciones en la misma computadora intentaran usar el mismo número de puerto simultáneamente, el sistema operativo no sabría a qué aplicación enviar datos entrantes. Esto causaría conflictos y fallas en la comunicación. Piense en ello como tratar de que dos personas usen el mismo buzón:el correo se confunde y no llega al destinatario previsto.
Por qué no necesitan ser únicos en Internet:
Diferentes computadoras pueden usar el mismo número de puerto sin conflicto. La combinación de la dirección IP (que identifica la computadora específica) y el número de puerto es lo que identifica de manera única la conexión de red de una aplicación específica. Por lo tanto, varias computadoras pueden tener un servidor web (generalmente usando el puerto 80) que se ejecuta sin problemas porque las direcciones IP las distinguen. Los datos destinados al puerto 80 en una dirección IP se entregan solo a ese servidor; Nunca se confunde con los datos destinados a un servidor con el mismo número de puerto en una dirección IP diferente.