[comment]: # ({c405c912-0c4b8ed3})
# 9 Детаљи имплементације провера net.tcp.service и net.udp.service

Имплементација провера net.tcp.service и net.udp.service је детаљна
на овој страници за различите сервисе наведене у параметру 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 претрагу
са филтером подешеним на (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**

Шаље SNTP пакет преко UDP-а и потврђује одговор према
[RFC 4330, секција 5](http://tools.ietf.org/html/rfc4330#section-5).
Користи се подразумевани порт 123 ако није наведено.

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