[comment]: # translation:outdated

[comment]: # ({c405c912-0c4b8ed3})
# 9. Подробности реализации проверок net.tcp.service и net.udp.service

В этом разделе подробно описана реализация проверок net.tcp.service и
net.udp.service для различных сервисов, которые можно указать в
параметре «сервис».

[comment]: # ({/c405c912-0c4b8ed3})

[comment]: # ({af2ccd08-b8e37f71})
#### Параметры элемента данных net.tcp.service

**ftp**

Создаёт TCP-соединение и ожидает, что первые 4 символа ответа будут «220 », после чего посылает «QUIT\\r\\n». По умолчанию используется порт 21, если он не указан.

**http**

Создаёт TCP-соединение без ожидания и отсылки чего-либо. По умолчанию используется порт 80, если он не указан.

**https**

Использует (и работает только с) libcurl, не проверяет подлинность сертификата, не проверяет имя хоста в SSL сертификате, только извлекает заголовок ответа (запрос HEAD). По умолчанию используется порт 443, если он не указан.

**imap**

Создаёт TCP-соединение и ожидает, что первые 4 символа ответа будут «\* OK», после чего посылает «a1 LOGOUT\\r\\n». По умолчанию используется порт 143, если он не указан.

**ldap**

Открывает соединение на сервер LDAP и выполняет операцию поиска (LDAP search)
с фильтром, выставленным в (objectClass=\*). Ожидает успешного извлечения первого атрибута у первого элемента. По умолчанию используется порт 389, если он не указан.

**nntp**

Создаёт TCP-соединение и ожидает, что первые 3 символа ответа будут «200» или «201», после чего посылает «QUIT\\r\\n». По умолчанию используется порт 119, если он не указан.

**pop**

Создаёт TCP-соединение и ожидает, что первые 3 символа ответа будут «+OK», после чего посылает «QUIT\\r\\n». По умолчанию используется порт 110, если он не указан.

**smtp**

Создаёт TCP-соединение и ожидает, что первые 3 символа ответа будут «220», после которых идёт пробел, конец строки или минус.
Строки, содержащие минус, относятся к многострочному ответу, и ответ будет заново читаться до тех пор, пока не будет получена строка без минуса. После этого отсылается «QUIT\\r\\n». По умолчанию используется порт 25, если он не указан.


**ssh**

Создаёт TCP-соединение. Если соединение было установлено, обе стороны обмениваются строками идентификации (SSH-major.minor-XXXX), где
major и minor являются версиями протокола, а XXXX - строкой. Zabbix
проверяет, найдена ли соответствующая спецификации строка, и затем отсылает назад строку «SSH-major.minor-zabbix\_agent\\r\\n» или «0\\n» при несовпаднии. По умолчанию используется порт 22, если он не указан.

**tcp**

Создаёт TCP-соединение без ожидания и отсылки чего-либо. В отличие от остальных проверок, требует указания параметра «порт».

**telnet**

Создаёт TCP-соединение и ожидает приглашение на ввод имени пользователя («:» в конце строки).
По умолчанию используется порт 23, если он не указан.

[comment]: # ({/af2ccd08-b8e37f71})

[comment]: # ({fec6c203-fec6c203})
#### Параметры элемента данных net.udp.service

**ntp**

Отсылает по UDP пакет SNTP и проверяет ответ в соответствии с
[RFC 4330, раздел 5 \[en\]](http://tools.ietf.org/html/rfc4330#section-5).
По умолчанию используется порт 123, если он не указан.

[comment]: # ({/fec6c203-fec6c203})
