Проверяем доступность портов TCP/UDP

netcat port udp check nc port check nmap telnet

TCP порт

telnet

$ telnet 84.143.203.34 25
Trying 84.143.203.34...
Connected to mail.domain.ru.
Escape character is '^\]'.
220 mail.domain.ru ESMTP Postfix

netcat

$nc -v 84.143.203.34 25
Connection to 84.143.203.34 25 port [tcp/smtp] succeeded\!
220 mail.domain.ru ESMTP Postfix

Вариант для программной реализации:
Проверить, открыт ли порт 5985 на целевом сервере:

nc -z -w1 <IP or host name> 5985; echo $?
Если результат “0”, то открыт.

nmap

nmap  -p25 84.143.203.34
PORT   STATE SERVICE
25/tcp open  smtp

Иногда при сканировании выводится такое сообщение:

PORT   STATE    SERVICE
23/tcp filtered telnet

тогда сказать однозначно открыт или закрыт — нельзя.

UDP-порт

netcat

$nc \-uv 84.143.201.32 53
Connection to 84.143.201.32 53 port \[udp/domain\] succeeded\!

nmap

nmap -sU -p U:53 84.143.201.32
PORT   STATE         SERVICE
53/udp open|filtered domain