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 a palavra "serviço" significa aqui? Não é o "Serviço do Windows", que pode ser visto quando você executa o "services.msc". Essas 2 listas não contam.
E esse conteúdo do arquivo de "serviços" pode estar desatualizado - ninguém pode atualizá-lo: os programas ainda podem se comunicar através de alguma porta sem atualizar o arquivo de "serviços", se houver algum acordo; Além disso, se algum programa não estiver em execução, alguma porta não for utilizada, o "arquivo de serviços do Windows" também não será atualizado.
Então, para que serve esse arquivo?
Em qualquer lugar eu poderia encontrar alguns documentos? Talvez por causa do nome popular do arquivo, procurei na Internet, mas a maioria dos links são sobre "Windows Services" ... não esse "Windows Services File" ...
EDITAR:
Mais uma pergunta, como o arquivo "services" pode estar desatualizado, existe uma maneira de listar todos os "serviços" ativos?
[getservbyname](http://msdn.microsoft.com/en-us/library/windows/desktop/ms738538(v=vs.85).aspx)
API, que traduz um nome de serviço em um número de soquete.services
.http
) na porta de serviço (por exemplo,80
parahttp
) e depois fornecem essa porta de serviço ao protocolo relevante (TCP / IP)./etc/services
. A Microsoft adotou isso quando começaram a substituir seu protocolo de rede proprietário Netbeui pelos protocolos de código aberto TCP / IP que estavam se tornando mais importantes. Veja kuro5hin.org/story/2001/6/19/05641/7357