Provided by: manpages-pt-br_4.27.0-1_all 

NOME
services - lista de serviços da rede Internet
DESCRIÇÃO
services é um arquivo ASCII provendo um mapeamento amigável para humanos entre nomes textuais para
serviços da internet, e consignando o suporte para números de portas e tipo de protocolos. Todos
programas de rede deveriam pesquisar este arquivo para receber um número de porta (e protocolo) para seus
serviços. As rotinas da biblioteca C getservent(3), getservbyname(3), getservbyport(3), setservent(3) e
endservent(3) suportam a pesquisa destes arquivos a partir de programas.
Números de portas são designadas pela IANA (Internet Assigned Numbers Authority), e atualmente a política
deles é designar ambos os protocolos TCP e UDP quando designando um número de porta. Então, a maioria dos
lançamentos deveriam ter duas entradas, mesmo que somente para serviços TCP.
Números de portas abaixo de 1024 (também chamadas de portas "de número baixo") podem ser acessadas
somente pelo superusuário (veja bind(2), tcp(7), and udp(7)). Isto é feito para que clientes conectando
portas de baixo nível possam confiar que o serviço executado na porta é uma implementação padrão, e não
um serviço qualquer rodado por um usuário da máquina. Os famosos números de portas especificados pela
IANA são normalmente localizados no espaço do superusuário.
A presença de uma entrada para um serviço no arquivo services não significa necessariamente que o serviço
esteja em execução atualmente na máquina. Veja inetd.conf(5) para configurações de serviços da Internet
oferecido. Note que nem todos os serviços de rede serão iniciados pelo inetd(8), e assim podem não
aparecer em inetd.conf(5). Em particular, servidores de notícias (NNTP) e correio (SMTP) são muitas vezes
inicializados pelos scripts de inicialização do sistema.
A localização do arquivo services é definida por _PATH_SERVICES em <netdb.h>. Isto é usualmente
selecionado por /etc/services.
Cada linha descreve um serviço, e é da forma:
nome-serviço porta/protocolo [aliases ...]
onde:
nome-serviço
é o nome amigável para o serviço que é conhecido por e procurado sob. São diferenciadas letras
maiúsculas de minúsculas. Muitas vezes, o programa cliente é nomeado conforme o nome-serviço.
porta é o número da porta (em decimal) para uso deste serviço.
protocolo
é o tipo de protocolo para ser usado. Este campo deve estar compatível com a entrada no arquivo
protocols(5). Valores típicos incluem os tcp e udp.
aliases
é um espaço opcional ou tabulação separa listas de outros nomes para este serviço. Novamente, são
diferenciadas letras maiúsculas de minúsculas nos nomes.
Espaços ou tabulações podem ser usadas para separar os campos.
Comentários são iniciados pelo sinal (#) e continuam até o final da linha. Linhas em branco são
ignoradas.
O nome-serviço deve iniciar na primeira coluna do arquivo, desde que espaços iniciais não sejam tirados.
nome-serviços podem ter qualquer caractere imprimível excluindo espaço ou tabulação. De qualquer forma,
um escolha conservadora de caracteres deveria ser usada para minimizar problemas de compatibilidade. Por
exemplo: a-z, 0-9, e hífen (-) poderiam ser uma escolha sensível.
Linhas que não combinam com este formato não poderiam estar presente no arquivo. (Atualmente, elas são
silenciosamente omitidas por getservent(3), getservbyname(3) e getservbyport(3). De qualquer forma, não
seria necessário contar com este comportamento.)
Este arquivo pode ser distribuído sobre uma rede usando um serviço de nomes como Yellow Pages/NIS ou
BIND/Hesiod.
Um exemplo do arquivo services pode parecer com:
netstat 15/tcp
qotd 17/tcp quote
msp 18/tcp # message send protocol
msp 18/udp # message send protocol
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp 21/tcp
# 22 - unassigned
telnet 23/tcp
ARQUIVOS
/etc/services
A lista de serviços da rede Internet
<netdb.h>
Definição de _PATH_SERVICES
VEJA TAMBÉM
listen(2), endservent(3), getservbyname(3), getservbyport(3), getservent(3), setservent(3),
inetd.conf(5), protocols(5), inetd(8)
RFC de números designados, mais recentemente RFC 1700 (conhecida como STD0002).
TRADUÇÃO
A tradução para português brasileiro desta página man foi criada por André Luiz Fassone
<lonely_wolf@ig.com.br>, Roberto Selbach Teixeira <robteix@zaz.com.br> e Rafael Fontenelle
<rafaelff@gnome.org>.
Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as
condições de direitos autorais. Nenhuma responsabilidade é aceita.
Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de
discussão de tradutores.
Linux man-pages 6.9.1 2 maio 2024 services(5)