Para que serve o arquivo de drivers do Windows \ etc \ services?

8

Normalmente, há um arquivo "services" em C: \ Windows \ System32 \ drivers \ etc, que lista os serviços em execução e a porta a ser usada.

No entanto, o que significa a palavra "serviço" aqui? Não é o "Serviço do Windows", que pode ser visto quando você executa "services.msc". Essas 2 listas não são contabilizadas.

E, esse conteúdo de "serviços" pode estar desatualizado - ninguém para atualizá-lo: os programas ainda podem se comunicar através de alguma porta sem atualizar o arquivo "serviços", se eles tiverem algum contrato; Além disso, se algum programa não estiver sendo executado, alguma porta não é executada, o "arquivo de serviços do Windows" também não é atualizado.

Então, para que serve este arquivo?

Em algum lugar, posso encontrar alguns documentos? Talvez por causa do nome de arquivo popular, eu procurei na internet, mas a maioria dos links são sobre "Serviços do Windows" ... não este "Arquivo de Serviços do Windows" ...

EDITAR:

Mais uma pergunta, já que o arquivo "services" pode estar desatualizado, existe uma maneira de listar todos os "serviços" ativos?

    
por athos 20.03.2012 / 09:17

1 resposta

6

Este arquivo informa aos serviços escritos pela Microsoft que porta usar, bem como arquivos que desejam usar as APIs do Windows e / ou esse arquivo para transformar um nome de serviço em uma porta. Esses nomes de serviço são definidos pelo IETF.

Aqui está um exemplo de instruções para alterar um porta para abrir espaço para outro servidor SMTP.

E aqui está mais uma explicação sobre os nomes dos serviços:

servicename [in]

A NULL-terminated string that contains the service name or destination port of the host on which to connect for IPv4 or IPv6.

A service name is a string alias for a port number. For example, “http” is an alias for port 80 defined by the Internet Engineering Task Force (IETF) as the default port used by web servers for the HTTP protocol. Possible values for the servicename parameter when a port number is not specified are listed in the following file: %WINDIR%\system32\drivers\etc\services

- MSDN - Função Winsock - WSAConnectByName

    
por 20.03.2012 / 09:30