Diferencia entre tipos de puerto

1

¿Cuál es la diferencia entre los tres tipos de puerto? ¿Conocido, registrado y dinámico? A saber, la diferencia en el uso y los números de puerto asociados con cada categoría.

Actualmente entiendo que los rangos de puertos para cada categoría son los siguientes:
Conocidos: hasta 1023.
Registrados: entre 1024 y 49151.
Dinámicos: entre 49152 y hasta 65535.

Hennes
fuente

Respuestas:

1

Hay algunas diferencias prácticas y algunas convencionales.

Práctico:

  • En sistemas Unix y similares a Unix, solo el superusuario puede vincular servicios a puertos <1024. IETF asigna estos puertos [ 1 ] (bueno, IANA dice [ 2 ] que IETF los asigna e IETF dice [ 1 ] que IANA los asigna, pero significa que IETF sugiere las asignaciones e IANA mantiene la autoridad lista).

Convencional:

  • Los puertos 1024--49151 están disponibles para el registro en IANA para fines más comunes, ya que están disponibles para que los usuarios habituales se unan. Es por eso que se utilizan, por ejemplo, para servidores de juegos. El registro es un esfuerzo para tratar de evitar conflictos de puertos (lo que ocurre de todos modos, ya que no todos piensan que vale la pena registrarse).
  • 49152--65535 puertos son explícitamente no disponible para su registro [ 2 ]. Esto garantiza que cualquier aplicación pueda utilizarlos, después de comprobar que todavía no están en uso . Dado que se puede registrar el rango 1024--49151, si una aplicación tomara el primer puerto disponible en ese rango, podría producirse un choque cuando la aplicación registrada se iniciara más tarde. Del mismo modo, existe la ventaja de poder estar "seguro" (en teoría) de que un determinado puerto corresponde a un determinado servicio.

Todas estas diferencias mencionadas se especifican a través de [ 2 ], pero en la práctica, como mencioné, no todos se adhieren a las asignaciones de puertos registradas. No encontrará casi ninguno de los puertos comunes del servidor de juegos (por ejemplo, 27015 para Counter-strike, 6889 para Starcraft), y en la práctica hay puertos de sistema convencionales (411 para Direct Connect) que tampoco están registrados. El requisito de enlace de superusuario en los puertos <1024 también es solo una restricción del sistema operativo.

IANA mantiene la lista autorizada de asignación de número de puerto [ 2 ].

Daniel Andersson
fuente