Проверяем доступность портов 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 $?
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