Pregunta

¿Cuál es el número de puerto más alto que se puede utilizar?

¿Fue útil?

Solución

El número de puerto es un entero de 16 bits sin signo, es decir, 65535.

Otros consejos

El número de puerto más grande es un corto sin firmar 2^16-1:65535

Un puerto registrado es aquel asignado por la Corporación de Internet para la Asignación de Nombres y Números (ICANN) para un uso determinado.Cada puerto registrado está en el rango 1024–49151.

Desde el 21 de marzo de 2001 la agencia de registro es ICANN;antes de ese tiempo era la IANA.

Los puertos con números inferiores a los de los puertos registrados se denominan puertos conocidos;Los puertos con números mayores que los puertos registrados se denominan puertos dinámicos y/o privados.

Wikipedia:Puertos registrados

Según tengo entendido, solo debes usar hasta 49151, ya que desde 49152 hasta 65535 están reservados para Puertos efímeros

Sólo un seguimiento de aplastanteLa respuesta.El rango de puertos efímeros (al menos en Linux, y sospecho que también en otros Unices) no es fijo.Esto se puede controlar escribiendo a/proc/sys/net/ipv4/ip_local_port_range

La única restricción (en lo que respecta a la IANA) es que los puertos por debajo de 1024 se designan como puertos bien conocidos.Los puertos anteriores son de uso gratuito.A menudo encontrará que los puertos por debajo de 1024 están restringidos al acceso de superusuario, creo que por esta misma razón.

Según RFC 793, el puerto es un int sin signo de 16 bits.

Esto significa que el rango es 0 - 65535.

Sin embargo, dentro de ese rango, los puertos 0 - 1023 generalmente están reservados para propósitos específicos.Digo en general porque, aparte del puerto 0, normalmente no se aplica la reserva 0-1023.TCP/UDP implementaciones Por lo general, no aplica reservas aparte de 0.Si lo desea, puede ejecutar el puerto TLS de un servidor web en el puerto 80, 25 o 65535 en lugar del 443 estándar.Asimismo, aunque es el estándar que los servidores SMTP escuchen en el puerto 25, puedes ejecutarlo en el 80, 443 u otros.

Mayoría implementaciones reserve 0 para un propósito específico: asignación aleatoria de puertos.Entonces en la mayoría implementaciones, decir "escuchar en el puerto 0" en realidad significa "No me importa qué puerto uso, solo dame algún puerto aleatorio no asignado para escuchar".

Por lo tanto, cualquier limitación en el uso de un puerto en el rango 0-65535, incluido 0, rango de reserva efímero, etc., es implementación (es decir,SO/controlador) específico, sin embargo, todos, incluido 0, son puertos válidos en el RFC 793.

Depende del rango del que estés hablando, pero el rango dinámico llega hasta 65535 o 2^16-1 (16 bits).

http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

Debería ser 65535.

Los números válidos para los puertos son:0 a 2^16-1 = 0 a 65535
Esto se debe a que un número de puerto tiene una longitud de 16 bits.

Sin embargo los puertos se dividen en:
Puertos conocidos:0 a 1023 (utilizado para servicios del sistema, p. ej.HTTP, FTP, SSH, DHCP...)
Puertos registrados/de usuario:1024 a 49151 (puedes usarlo para tu servidor, pero cuidado con algunas aplicaciones famosas:como el servidor del sistema de gestión de bases de datos Microsoft SQL Server (MSSQL) o el servidor de red Apache Derby ya están tomando de este rango, es decir.No se recomienda asignar el puerto de MSSQL a su servidor; de lo contrario, si MSSQL se está ejecutando, lo más probable es que su servidor no se ejecute debido a un conflicto de puerto).
Puertos dinámicos/privados:49152 al 65535.(no se utiliza para los servidores sino para los clientes, p. ej.en servicio NAT)

En programación, puede utilizar cualquier número del 0 al 65535 para su servidor; sin embargo, debe ceñirse a los rangos mencionados anteriormente; de ​​lo contrario, algunos servicios del sistema o algunas aplicaciones no se ejecutarán debido a un conflicto de puertos.
Consulte la lista de la mayoría de los puertos aquí: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top