A cosa serve il file driver \ etc \ services di Windows?


8

Normalmente c'è un file "services" in C: \ Windows \ System32 \ drivers \ etc, che elenca i servizi in esecuzione e la porta da usare.

Ma cosa significa qui la parola "servizio"? Non è il "Servizio Windows", che potrebbe essere visualizzato quando si esegue "services.msc". Tali 2 elenchi non corrispondono.

E, questo contenuto del file "servizi" potrebbe essere obsoleto - nessuno può aggiornarlo: i programmi possono ancora comunicare attraverso una porta senza aggiornare il file "servizi", se hanno un accordo; inoltre, se alcuni programmi non sono in esecuzione, alcune porte non vengono prese, anche il "file dei servizi di Windows" non viene aggiornato.

A cosa serve questo file?

Ovunque potrei trovare alcuni documenti? Forse a causa del nome del file popolare, ho cercato su internet ma la maggior parte dei collegamenti riguarda "Servizi Windows" ... non questo "File Servizi Windows" ...

MODIFICARE:

Un'altra domanda, dal momento che il file "servizi" può essere obsoleto, c'è un modo per elencare tutti i "servizi" attivi?

Risposte:


7

Questo file indica ai servizi scritti da Microsoft quale porta utilizzare, nonché i file che desiderano utilizzare le API di Windows e / o quel file per trasformare un nome di servizio in una porta. Questi nomi di servizi sono definiti dall'IETF.

Ecco un esempio di istruzioni per cambiare una porta per fare spazio a un altro server SMTP.

Ed ecco ulteriori spiegazioni sui nomi dei servizi:

nome servizio [in]

Una stringa terminata NULL che contiene il nome del servizio o la porta di destinazione dell'host su cui connettersi per IPv4 o IPv6.

Un nome di servizio è un alias di stringa per un numero di porta. Ad esempio, "http" è un alias per la porta 80 definita da Internet Engineering Task Force (IETF) come porta predefinita utilizzata dai server Web per il protocollo HTTP. I valori possibili per il parametro servicename quando non viene specificato un numero di porta sono elencati nel seguente file: %WINDIR%\system32\drivers\etc\services

- MSDN - Winsock - Funzione WSAConnectByName


2
In particolare, il file dei servizi esegue il backup [getservbyname](http://msdn.microsoft.com/en-us/library/windows/desktop/ms738538(v=vs.85).aspx)dell'API che traduce un nome di servizio in un numero socket.
Richard

@Richard: forse, ma non menziona services.
Tamara Wijsman,

quindi questo è un concetto di Windows Socket? mi dispiace non ho familiarità qui ... Windows Socket è un protocollo inferiore a HTTP, TCP / IP, FTP, quindi quella definizione effettuata a livello di Windows Socket può regolare il comportamento a livello HTTP, TCP / IP o FTP?
athos,

@athos: No, non è un protocollo. I servizi Windows traducono prima il nome del servizio (ad es. http) Nella porta di servizio (ad es. 80Per http), quindi forniscono quella porta di servizio al protocollo pertinente (TCP / IP).
Tamara Wijsman,

4
Sidenote: la denominazione, l'utilizzo e il formato di questo file provengono da Unix dove si trova il file /etc/services. Microsoft lo ha adottato quando ha iniziato a sostituire il protocollo di rete proprietario Netbeui con i protocolli TCP / IP open source che stavano diventando più importanti. Vedi kuro5hin.org/story/2001/6/19/05641/7357
RedGrittyBrick
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.