[comment]: # ({c405c912-0c4b8ed3})
# 9 Szczegóły implementacji kontroli net.tcp.service i net.udp.service

Implementacja kontroli net.tcp.service i net.udp.service została szczegółowo opisana
na tej stronie dla różnych usług określonych w parametrze service.

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

[comment]: # ({af2ccd08-b8e37f71})
#### Parametry pozycji net.tcp.service

**ftp**

Tworzy połączenie TCP i oczekuje, że pierwsze 4 znaki odpowiedzi będą równe "220 ", a następnie wysyła "QUIT\\r\\n". Jeśli nie określono portu, używany jest domyślny port 21.

**http**

Tworzy połączenie TCP bez oczekiwania i wysyłania czegokolwiek. Jeśli nie określono portu, używany jest domyślny port 80.

**https**

Używa biblioteki libcurl (i działa wyłącznie z nią), nie weryfikuje autentyczności certyfikatu, nie weryfikuje nazwy hosta w certyfikacie SSL, pobiera jedynie nagłówek odpowiedzi (żądanie HEAD). Jeśli nie określono portu, używany jest domyślny port 443.

**imap**

Tworzy połączenie TCP i oczekuje, że pierwsze 4 znaki odpowiedzi będą równe "\* OK", a następnie wysyła "a1 LOGOUT\\r\\n". Jeśli nie określono portu, używany jest domyślny port 143.

**ldap**

Otwiera połączenie z serwerem LDAP i wykonuje operację wyszukiwania LDAP z filtrem ustawionym na (objectClass=\*). Oczekuje pomyślnego pobrania pierwszego atrybutu pierwszego wpisu. Jeśli nie określono portu, używany jest domyślny port 389.

**nntp**

Tworzy połączenie TCP i oczekuje, że pierwsze 3 znaki odpowiedzi będą równe "200" lub "201", a następnie wysyła "QUIT\\r\\n". Jeśli nie określono portu, używany jest domyślny port 119.

**pop**

Tworzy połączenie TCP i oczekuje, że pierwsze 3 znaki odpowiedzi będą równe "+OK", a następnie wysyła "QUIT\\r\\n". Jeśli nie określono portu, używany jest domyślny port 110.

**smtp**

Tworzy połączenie TCP i oczekuje, że pierwsze 3 znaki odpowiedzi będą równe "220", po których następuje spacja, znak końca linii lub myślnik.
Linie zawierające myślnik należą do odpowiedzi wielowierszowej i odpowiedź będzie odczytywana ponownie aż do otrzymania linii bez myślnika. Następnie wysyła "QUIT\\r\\n". Jeśli nie określono portu, używany jest domyślny port 25.

**ssh**

Tworzy połączenie TCP. Jeśli połączenie zostało ustanowione, obie strony wymieniają ciąg identyfikacyjny (SSH-major.minor-XXXX), gdzie major i minor to wersje protokołu, a XXXX to ciąg znaków. Zabbix sprawdza, czy znaleziono ciąg zgodny ze specyfikacją, a następnie odsyła ciąg "SSH-major.minor-zabbix\_agent\\r\\n" lub "0\\n" w przypadku niezgodności. Jeśli nie określono portu, używany jest domyślny port 22.

**tcp**

Tworzy połączenie TCP bez oczekiwania i wysyłania czegokolwiek. W przeciwieństwie do innych kontroli wymaga określenia parametru portu.

**telnet**

Tworzy połączenie TCP i oczekuje monitu logowania (':' na końcu). Jeśli nie określono portu, używany jest domyślny port 23.

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

[comment]: # ({fec6c203-fec6c203})
#### Parametry pozycji net.udp.service

**ntp**

Wysyła pakiet SNTP przez UDP i sprawdza poprawność odpowiedzi zgodnie z
[RFC 4330, sekcja 5](http://tools.ietf.org/html/rfc4330#section-5).
Jeśli nie określono portu, używany jest domyślny port 123.

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