Los números de puerto se representan como enteros de 16 bits. Así que teóricamente irían desde el 0 hasta el 65535. Sin embargo, en muchos lenguajes de programación al crear el socket el valor 0 se utiliza para dejar la elección del número al sistema operativo, que asignará un número de puerto entre los que estén libres en el sistema (y superior al 1023).Así que lo habitual es empezar desde el 1. Desde el 1 al 1023 están los "puertos bien conocidos" utilizados normalmente solo por servidores. En muchos sistemas operativos la aplicación necesita tener privilegios de administrador para poder crear un socket ligado a uno de estos puertos.
Que excelente información
Graaaciaaaas!!!!!
Qué números pueden ser utilizados para crear un Socket?
Los números de puerto se representan como enteros de 16 bits. Así que teóricamente irían desde el 0 hasta el 65535. Sin embargo, en muchos lenguajes de programación al crear el socket el valor 0 se utiliza para dejar la elección del número al sistema operativo, que asignará un número de puerto entre los que estén libres en el sistema (y superior al 1023).Así que lo habitual es empezar desde el 1. Desde el 1 al 1023 están los "puertos bien conocidos" utilizados normalmente solo por servidores. En muchos sistemas operativos la aplicación necesita tener privilegios de administrador para poder crear un socket ligado a uno de estos puertos.