Como se deve ir sobre como escolher uma porta TCP / IP padrão para um novo serviço?

StackOverflow https://stackoverflow.com/questions/133879

  •  02-07-2019
  •  | 
  •  

Pergunta

Ao desenvolver um aplicativo que irá escutar uma porta TCP / IP, como se deve ir sobre como escolher uma porta padrão? Suponha que este aplicativo será instalado em muitos computadores, e que, para evitar conflitos de porta é desejada.

Foi útil?

Solução

aqui e escolher uma porta com a descrição Unassigned

Outras dicas

Primeiro passo: olhada IANA lista :

Lá você verá na cauda da lista

"O Ports privado dinâmico e / ou são aqueles de 49152 a 65535"

para que aqueles seriam seus melhores apostas, mas uma vez que você escolher um que você poderia sempre google sobre ele para ver se há um aplicativo bastante popular que já "reivindicou" it

Se por amplamente utilizado, quer dizer que você deseja proteger contra outras pessoas a usá-lo no futuro, você pode aplicar para tê-lo marcado como reservado para a sua aplicação pela IANA aqui

A mais completa lista de números de porta IANA oficiais e números de porta não-oficiais que conheço é nmap-services .

Você provavelmente vai querer evitar o uso de quaisquer portas de esta lista (Wikipedia).

Gostaria apenas de escolher um, e uma vez que o aplicativo é usado pelas massas, o número da porta se tornará reconhecido e incluído em tais listas.

Como outros mencionar, verifique IANA.

Em seguida, verificar seus sistemas locais / etc / serviços para ver se há algumas portas personalizadas já em uso.

E, por favor, não codificá-lo. Certifique-se de que é configurável, de alguma maneira, de alguma forma -. Se não por outra razão que você quer ser capaz de ter vários desenvolvedores usando seu próprio compilações localizadas ao mesmo tempo

Use lista iana. Faça o download do arquivo CSV de:

https: // www .iana.org / trabalhos / service-names-port-números / service-names-port-numbers.csv

e usar esse script shell para a busca de portas unregistred:

for port in {N..M}; do if ! grep -q $port service-names-port-numbers.csv; then echo $port;fi; done;

e colocar 2 números em vez de N e M.

A escolha de um um não atribuído na lista IANA é geralmente suficiente, mas se você está falando de um produto comercialmente lançado, você realmente deve aplicar-se à IANA para obter um atribuída a você. Note-se que o processo de fazer isso é simples, mas lento; a última vez que eu me inscrevi para um, ele levou um ano.

Se isto é para um aplicativo que você espera para ser usado amplamente, em seguida, registrar um número aqui para que ninguém usos else -lo.

Caso contrário, basta escolher um um não utilizado de forma aleatória.

O problema com o uso de um, na gama dinâmica é que não podem estar disponíveis porque se podem estar a ser utilizado para um número de porta dinâmica.

Bem, você pode fazer referência a alguns números de porta comumente usados ?? aqui e não tentar uso de qualquer outra pessoa.

Se por "aberta para o público em geral" Quer dizer que as portas de abertura em seus próprios sistemas, eu teria uma conversa com os administradores do sistema sobre as portas que eles se sentem confortáveis ??em fazer isso com ele.

Escolha um número que não é muito comum

Escolha uma porta padrão que não interfere com a maioria dos daemons e servidores comuns. Também certifique-se de que o número da porta não está listado como um vetor de ataque para alguns vírus - algumas empresas têm políticas estritas onde eles bloqueiam essas portas não importa o que. Por último, mas não menos importante, certifique-se o número da porta é configurável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top