
¿Cuál es la diferencia entre los tres tipos de puertos? ¿Conocido, Registrado y Dinámico? Es decir, 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:
Conocido: hasta 1023.
Registrado: entre 1024 y 49151.
Dinámico: entre 49152 y hasta 65535.
Respuesta1
Hay algunas diferencias prácticas y otras convencionales.
Práctico:
- En sistemas Unix y similares, sólo el superusuario puede vincular servicios a los puertos <1024. Estos puertos son asignados porIETF[1] (bueno, la IANA dice [2] que están asignados por el IETF, y el IETF dice [1] que son asignados por la IANA, pero significan que el IETFsugierelas asignaciones y la IANA mantiene la lista autorizada).
Convencional:
- Los puertos 1024--49151 están disponibles para registro enIANApara propósitos más comunes, ya que están disponibles para que los usuarios habituales se vinculen. Por este motivo se utilizan, por ejemplo, para servidores de juegos. El registro es un esfuerzo para intentar evitar conflictos portuarios (lo que ocurre de todos modos, ya que no todos creen que valga la pena registrarse).
- Los puertos 49152--65535 están explícitamentenodisponible para registro [2]. Esto garantiza que puedan ser utilizados por cualquier aplicación,después de comprobar que no están ya 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 ocurrir un conflicto cuando la aplicación registrada se iniciara más tarde. De manera similar, existe una ventaja en 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 cumplen con las asignaciones portuarias registradas. No encontrará casi ninguno de los puertos de servidores de juegos comunes (por ejemplo, 27015 para Counter-strike, 6889 para Starcraft) listados y, en la práctica, hay puertos de sistemas convencionales (411 para Direct Connect) que tampoco están registrados. El requisito de vinculación de superusuario en los puertos <1024 también es solo una restricción del sistema operativo.
La IANA mantiene la lista autorizada sobre la asignación de números de puerto [2].