Windows drivers \ etc \ services 파일은 무엇입니까?


8

일반적으로 C : \ Windows \ System32 \ drivers \ etc에 "services"파일이 있으며 실행중인 서비스와 사용할 포트가 나열됩니다.

그러나 여기서 "서비스"라는 단어는 무엇을 의미합니까? "services.msc"를 실행할 때 볼 수있는 "Windows 서비스"가 아닙니다. 이러한 2 개의 목록은 집계되지 않습니다.

그리고이 "서비스"파일 내용은 구식 일 수 있습니다. 아무도 업데이트 할 필요가 없습니다. 프로그램이 "서비스"파일을 업데이트하지 않고도 일부 포트를 통해 통신 할 수 있습니다. 또한 일부 프로그램이 실행 중이 아닌 경우 일부 포트가 사용되지 않으면 "Windows 서비스 파일"도 업데이트되지 않습니다.

이 파일은 무엇입니까?

어디서나 문서를 찾을 수 있습니까? 아마 인기있는 파일 이름으로 인해 인터넷에서 검색했지만 대부분의 링크는 "Windows Services"에 관한 것입니다.이 "Windows Services File"은 아닙니다 ...

편집하다:

"서비스"파일이 오래되었을 수있는 또 하나의 질문은 모든 활성 "서비스"를 나열하는 방법이 있습니까?

답변:


7

이 파일은 Windows API 및 / 또는 서비스 이름을 사용하여 서비스 이름을 포트로 바꾸려는 파일뿐만 아니라 Microsoft가 작성한 서비스에 사용할 포트를 알려줍니다. 이 서비스 이름은 IETF에 의해 정의됩니다.

다음은 다른 SMTP 서버를위한 공간을 만들기 위해 포트를 변경하는 지침 의 예 입니다.

서비스 이름에 대한 자세한 설명은 다음과 같습니다.

서비스 이름 [in]

IPv4 또는 IPv6에 연결할 호스트의 서비스 이름 또는 대상 포트가 포함 된 NULL로 끝나는 문자열입니다.

서비스 이름은 포트 번호의 문자열 별명입니다. 예를 들어, "http"는 IETF (Internet Engineering Task Force)에서 HTTP 프로토콜에 대한 웹 서버에서 사용하는 기본 포트로 정의한 포트 80의 별명입니다. 포트 번호가 지정되지 않은 경우 servicename 매개 변수의 가능한 값은 다음 파일에 나열되어 있습니다. %WINDIR%\system32\drivers\etc\services

MSDN-Winsock-WSAConnectByName 기능


2
특히 services 파일은 [getservbyname](http://msdn.microsoft.com/en-us/library/windows/desktop/ms738538(v=vs.85).aspx)서비스 이름을 소켓 번호로 변환하는 API를 지원합니다 .
Richard

@Richard : 아마도 그렇습니다 services.
Tamara Wijsman

이것이 Windows 소켓 개념입니까? 죄송합니다. 여기에 익숙하지 않습니다 ... Windows 소켓이 HTTP, TCP / IP, FTP보다 낮은 프로토콜이므로 Windows 소켓 수준에서 수행 한 정의가 HTTP, TCP / IP 또는 FTP 수준의 동작을 조절할 수 있습니까?
아토스

@athos : 아니요, 프로토콜이 아닙니다. Windows 서비스는 먼저 서비스 이름 (예 :)을 http서비스 포트 (예 : 80for http)로 변환 한 다음 해당 서비스 포트를 관련 프로토콜 (TCP / IP)에 제공합니다.
Tamara Wijsman

4
참고 :이 파일의 이름, 사용법 및 형식은 파일이있는 Unix에서 가져옵니다 /etc/services. Microsoft는 독점 네트워킹 프로토콜 인 Netbeui를 더욱 중요 해지고있는 오픈 소스 TCP / IP 프로토콜로 교체하기 시작했을 때이를 채택했습니다. 참조 kuro5hin.org/story/2001/6/19/05641/7357
RedGrittyBrick
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.