Embora 1-65535 sejam portas TCP legítimas e é verdade que 1-1023 são para serviços de porta bem conhecidos. Você pode ter problemas aleatórios com seus próprios serviços se eles forem iniciados depois que uma porta efêmera for estabelecida. Para aqueles que podem não saber, as portas efêmeras são aquelas que estão conectadas localmente para pontos finais remotos (ou algo para esse efeito). Então, se você escrever um serviço TCP que escuta na porta 20001. Você pode estar bem hoje ... e amanhã. Mas um dia seu serviço poderá ser inicializado e tentar se vincular ao 20001 e falhará porque foi considerado uma porta efêmera. Existe uma solução. Você deve ter seu administrador, ou você mesmo, alterar a política de faixa de porta efêmera do sistema em seu servidor. Nos sistemas Linux, isso é feito em duas etapas:
- dinamicamente
- permanentemente
Ambos os passos devem ser tomados, você está planejando reinicializar, caso em que a etapa Dinâmica não é necessária. Para definir seu intervalo de até 40000 a 65535, faça o seguinte:
Dinâmica
echo 40000 65535 > /proc/sys/net/ipv4/ip_local_port_range
ou
sysctl -w net.ipv4.ip_local_port_range="40000 65535"
Permanente
Adicione o seguinte ao arquivo /etc/sysctl.conf:
net.ipv4.ip_local_port_range = 40000 65535
Para ler a configuração atual ou confirmar a alteração:
/sbin/sysctl net.ipv4.ip_local_port_range
A saída será algo assim:
net.ipv4.ip_local_port_range = 9000 65500
Certifique-se de entender o objetivo do seu servidor. Reduzir demais o intervalo pode levar a outros problemas.
Codificação feliz! (ou o que você fizer)