Un puerto efímero es un punto final de comunicaciones ( puerto ) de un protocolo de capa de transporte de Internet Protocol Suite que se utiliza solo durante un breve período de tiempo durante una sesión de comunicación. Dichos puertos de corta duración se asignan automáticamente dentro de un rango predefinido de números de puerto por el software de pila de IP de un sistema operativo de computadora. El Protocolo de control de transmisión (TCP), el Protocolo de datagramas de usuario (UDP) y el Protocolo de transmisión de control de flujo (SCTP) suelen utilizar un puerto efímero para el cliente- final de un cliente-servidor.comunicación. En el extremo del servidor de la sesión de comunicación, los puertos efímeros también pueden usarse para continuar las comunicaciones con un cliente que inicialmente se conectó a uno de los servicios que escucha con un puerto conocido . Por ejemplo, las aplicaciones de Protocolo de transferencia de archivos trivial (TFTP) [1] y Llamada a procedimiento remoto (RPC) pueden comportarse de esta manera.
La asignación de un puerto efímero es temporal y solo es válida mientras dure la sesión de comunicación. Una vez completada la sesión, el puerto se destruye y el número de puerto está disponible para su reutilización, pero muchas implementaciones simplemente incrementan el último número de puerto utilizado hasta que se agota el rango de puerto efímero, cuando los números se transfieren. Los puertos efímeros también se denominan puertos dinámicos , porque se utilizan por solicitud y solo se conocen por número una vez asignados.
Distancia
La Autoridad de Números Asignados de Internet (IANA) sugiere el rango 49152–65535 (2 15 + 2 14 a 2 16 - 1) para puertos dinámicos o privados. [2]
Muchos kernels de Linux usan el rango de puertos 32768–60999. [nota 1] [3] FreeBSD ha utilizado el rango de puertos IANA desde la versión 4.6. Las versiones anteriores, incluida Berkeley Software Distribution (BSD), utilizan los puertos 1024–5000 como puertos efímeros. [4] [5]
Los sistemas operativos Microsoft Windows a través de Windows XP utilizan el rango 1025–5000 como puertos efímeros de forma predeterminada. [6] Windows Vista , Windows 7 y Server 2008 utilizan el rango IANA de forma predeterminada. [7] Windows Server 2003 usa el rango 1025–5000 de forma predeterminada, hasta que se instala la actualización de seguridad de Microsoft MS08-037 de 2008, después de lo cual usa el rango IANA de manera predeterminada. [8] Windows Server 2008 con Exchange Server 2007 instalado tiene un rango de puertos predeterminado de 1025 a 60000. [9] Además del rango predeterminado, todas las versiones de Windows desde Windows 2000 tienen la opción de especificar un rango personalizado en cualquier lugar dentro de 1025–65535. [10] [11]
El sistema operativo Solaris utiliza el rango 32768–65535.
Características de configuración
Si se utiliza cierto software de servidor, que utiliza rangos de puertos personalizados no efímeros para iniciar algunas conexiones adicionales, la configuración debe garantizar que este rango de puertos personalizados y el rango de puertos efímeros no se superpongan. [ cita requerida ]
Ver también
Notas
Referencias
- ^ Karen R. Sollins (julio de 1992). El protocolo TFTP (revisión 2) . IETF . doi : 10.17487 / RFC1350 . RFC 1350 . Consultado el 18 de octubre de 2020 .
- ^ Asignaciones de número de puerto de IANA
- ^ "IP Sysctl" . La documentación del kernel de Linux . Consultado el 27 de junio de 2021 .
Los valores predeterminados son 32768 y 60999 respectivamente.
- ^ Programación de red UNIX, volumen 1, segunda edición: API de red: sockets y XTI . Prentice Hall. 1998. págs. 42–43. ISBN 0-13-490012-X.
- ^ Mike Gleason (2001). "La gama de puertos efímeros" . Consultado el 15 de enero de 2018 .
tenga en cuenta que el kernel de Linux 2.4 tendrá por defecto el rango de 32768 a 61000 si la memoria del kernel adecuada está disponible
- ^ Biblioteca Technet de Microsoft Windows
- ^ Artículo 929851 de Microsoft KB
- ^ Artículo 956188 de Microsoft KB
- ^ Artículo 929851 de Microsoft KB
- ^ Artículo 929851 de Microsoft KB
- ^ Artículo 196271 de Microsoft KB
enlaces externos
- El rango de puertos efímeros en NcFTP.com
- Estrategias de selección de puertos de origen efímeros en DataPlane.org