Um número de porta é um inteiro não assinado de 16 bits, variando de 0 a 65535 (embora 0 não possa ser usado para TCP; ele tem um significado especial para UDP).
Você pode usar praticamente qualquer número de porta no intervalo, no entanto, existem algumas regras de orientação:
- (Pelo menos em sistemas baseados em Unix), somente o root pode se ligar a portas abaixo de 1024.
- O ideal é que você não queira uma porta normalmente associada a outro serviço comum, pois isso pode causar problemas com alguns firewalls.
- Expandindo em (2) acima - Pelo menos em sistemas Linux, há um arquivo
/etc/services
que tem uma lista de serviços comuns - você pode usar isso para orientação.
A porta "ideal" para executar um serviço HTTP é a porta 80 e a porta ideal para HTTPS é 443, porque essas portas estão associadas a seus respectivos serviços. Se isto não for prático (e muitas vezes não é - alguns roteadores são muito estúpidos para lidar com uma interface web e portam externamente na mesma porta), é comum escolher uma porta "temática" - a porta 8080 é bastante comum, como é a porta 8000.