Aplicativo personalizado em execução no dispositivo incorporado - preciso registrar minha porta de escuta em / etc / services?

2

Eu escrevi um aplicativo que será executado em um dispositivo incorporado. A instalação é muito mínima e usa busybox e não muitas outras coisas. Parte do software inclui um encadeamento de ouvinte que aceita conexões TCP / IP de entrada. O número da porta que usei não existe no arquivo /etc/services dos dispositivos, portanto, sei que essa porta está disponível, mas estou querendo saber se preciso registrar essa porta de alguma forma para que nenhum outro utilitário possa usá-la? Existe alguma coisa explícita que eu preciso fazer para registrar uma porta de escuta ou as funções do sistema de soquete lidam com tudo isso para mim nos bastidores? Ou o fato de que a porta que desejo usar não está presente em /etc/services significa que não preciso me preocupar com esse aspecto da minha aplicação?

    
por mathematician1975 20.03.2013 / 12:05

1 resposta

5

/etc/services é usado somente para resolução de nome de serviço. A menos que você queira se referir à sua porta pelo nome, não há necessidade de atualizar o arquivo. No entanto, você pode querer adicioná-lo de qualquer maneira, mesmo que apenas por sua própria sanidade.

Algumas coisas que você pode considerar ao selecionar seu número de porta:

  • Apenas root pode ligar a uma porta < 1024. Isso é para proteger as portas sensíveis do sistema (por exemplo, a porta 22 para ssh) que estão sendo comprometidas por processos oportunistas do usuário.
  • Portas > = 32768 podem ser alocadas dinamicamente pelo sistema, geralmente para conexões de saída.

Se o seu código for vinculado à porta com êxito, nenhum outro processo que não seja root possa utilizá-lo.

    
por 20.03.2013 / 12:09