Puerto efímero

Ajustar Compartir Imprimir Citar
Puerto de protocolo de transporte de corta duración para comunicaciones IP

Un puerto efímero es un punto final de comunicaciones (puerto) de un protocolo de capa de transporte del conjunto de protocolos de Internet que se utiliza solo durante un breve período de tiempo durante una sesión de comunicación. Dichos puertos de corta duración son asignados 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 extremo cliente de una comunicación cliente-servidor. Al final del servidor de la sesión de comunicación, los puertos efímeros también se pueden usar para continuar las comunicaciones con un cliente que inicialmente se conectó a uno de los servicios que escuchan con un puerto bien conocido. Por ejemplo, las aplicaciones Trivial File Transfer Protocol (TFTP) y Remote Procedure Call (RPC) pueden comportarse de esta manera.

La asignación de un puerto efímero es temporal y solo válida mientras dure la sesión de comunicación. Después de completar la sesión, el puerto se destruye y el número de puerto queda disponible para su reutilización, pero muchas implementaciones simplemente incrementan el último número de puerto utilizado hasta que se agota el rango de puertos efímeros, 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.

Alcance

El RFC 6056 dice que el rango para los puertos efímeros debe ser 1024–65535.

La Autoridad de Números Asignados en Internet (IANA) y RFC 6335 sugieren el rango 49152–65535 (215 + 214 a 216 − 1) para puertos dinámicos o privados.

Muchos kernels de Linux utilizan el intervalo de puertos 32768–60999. FreeBSD ha utilizado el rango de puertos de IANA desde la versión 4.6. Las versiones anteriores, incluida Berkeley Software Distribution (BSD), usan los puertos 1024–5000 como puertos efímeros.

Los sistemas operativos de Microsoft Windows hasta Windows XP utilizan el rango 1025–5000 como puertos efímeros de manera predeterminada. Windows Vista, Windows 7 y Server 2008 utilizan el intervalo IANA de forma predeterminada. Windows Server 2003 usa el rango 1025–5000 de manera predeterminada, hasta que se instala la actualización de seguridad de Microsoft MS08-037 de 2008, después de lo cual usa el rango de IANA de manera predeterminada. Windows Server 2008 con Exchange Server 2007 instalado tiene un rango de puertos predeterminado de 1025–60000. Además del rango predeterminado, todas las versiones de Windows desde Windows 2000 tienen la opción de especificar un rango personalizado entre 1025 y 65535.

El SO Solaris usa el rango 32768–65535.

El sistema operativo AIX utiliza el rango 32768–65535.

Características de configuración

Si se usa cierto software de servidor, que usa rangos de puertos personalizados no efímeros para iniciar algunas conexiones adicionales, la configuración debe garantizar que este rango de puertos personalizado y el rango de puertos efímeros no se superpongan.