8

Обычно в C:\Windows\System32\drivers\etc есть файл "services", в котором перечислены работающие службы и порт, который будет использоваться.

Однако что здесь означает слово "сервис"? Это не "Служба Windows", которую можно увидеть при запуске «services.msc». Такие 2 списка не соответствуют.

И это содержимое файла "services" может быть устаревшим - никто не сможет его обновить: программы по-прежнему могут связываться через некоторый порт без обновления файла "services", если у них есть какое-то соглашение; также, если какая-то программа не запущена, какой-то порт не занят, "файл служб Windows" также не обновляется.

Так для чего этот файл?

Где-нибудь я мог найти некоторые документы? Может быть, из-за популярного имени файла, я искал в Интернете, но большинство ссылок о "службах Windows" ... а не об этом "файле служб Windows" ...

РЕДАКТИРОВАТЬ:

Еще один вопрос, поскольку файл "services" может быть устаревшим, есть ли способ перечислить все активные "services"?

1 ответ1

6

Этот файл сообщает сервисам, написанным Microsoft, какой порт использовать, а также файлы, которые хотят использовать API-интерфейсы Windows и / или этот файл, чтобы превратить имя сервиса в порт. Эти сервисные имена определены IETF.

Вот пример инструкций по изменению порта, чтобы освободить место для другого SMTP-сервера.

А вот еще пояснения по поводу названий сервисов:

имя_службы [в]

Строка с нулевым символом в конце, которая содержит имя службы или порт назначения хоста, к которому нужно подключиться для IPv4 или IPv6.

Имя службы - это псевдоним строки для номера порта. Например, «http» - это псевдоним для порта 80, определенный Инженерной рабочей группой по Интернету (IETF) как порт по умолчанию, используемый веб-серверами для протокола HTTP. Возможные значения параметра servicename, если номер порта не указан, перечислены в следующем файле:%WINDIR%\system32\drivers\etc\services

- MSDN - Winsock - функция WSAConnectByName

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .