Проверка доступности порта, хоста.
-
nmap (Network Mapper)
🔎 Что смотреть в выводе:PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 443/tcp filtered https open— сервис доступен, можно коннектиться.closed— порт доступен, но никто не слушает.filtered— порт не отвечает
💻 ПримерыПроверяем, доступен ли порт 443 на yandex.ru (да — open)
$ sudo nmap -p 443 yandex.ru Starting Nmap 7.80 ( https://nmap.org ) at 2026-03-28 03:47 MSK Nmap scan report for yandex.ru (5.255.255.77) Host is up (0.040s latency). Other addresses for yandex.ru (not scanned): 77.88.44.55 77.88.55.88 2a02:6b8:a::a PORT STATE SERVICE 443/tcp open https Nmap done: 1 IP address (1 host up) scanned in 0.58 secondsПроверяем доступен ли порт 8080 на yandex.ru (нет — filtered)
$ sudo nmap -p 8080 yandex.ru Starting Nmap 7.80 ( https://nmap.org ) at 2026-03-28 03:47 MSK Nmap scan report for yandex.ru (77.88.55.88) Host is up (0.037s latency). Other addresses for yandex.ru (not scanned): 77.88.44.55 5.255.255.77 2a02:6b8:a::a PORT STATE SERVICE 8080/tcp filtered http-proxy Nmap done: 1 IP address (1 host up) scanned in 0.52 secondsПроверяем маршрут пакетов до yandex.ru:443
$ sudo nmap --traceroute -p443 yandex.ru Starting Nmap 7.80 ( https://nmap.org ) at 2026-03-28 03:49 MSK Nmap scan report for yandex.ru (77.88.44.55) Host is up (0.014s latency). Other addresses for yandex.ru (not scanned): 5.255.255.77 77.88.55.88 2a02:6b8:a::a PORT STATE SERVICE 443/tcp open https TRACEROUTE (using port 443/tcp) HOP RTT ADDRESS 1 3.96 ms dlinkap.Dlink (192.168.0.50) 2 4.86 ms 10.10.x.x 3 7.14 ms mskn15ra.transtelecom.net (188.43.254.198) 4 17.22 ms Yandex-gw.transtelecom.net (188.43.215.169) 5 14.68 ms Yandex-gw.transtelecom.net (188.43.215.171) 6 ... 14 15 16.47 ms yandex.ru (77.88.44.55) Nmap done: 1 IP address (1 host up) scanned in 8.54 seconds
💡 Массовое сканированиеnmapумеет проверять не один порт, а сразу диапазоны или все доступные порты (65535).$ sudo nmap -p1-65535 192.168.1.1
⚠️ ВажноСканируйте только свои серверы или ресурсы, где есть письменное разрешение. Сканирование чужих сетей без согласия может быть расценено как попытка взлома и нарушать политику хостинга.
-
tcptraceroute
- Это именно трассировка маршрута, а не просто проверка порта.
- По стандарту
tcptracerouteотправляет три пакета подряд на каждый узел (хоп). Поэтому в выводе отображается 3 времени на каждый узел, а не один.
🔎 Что смотреть в выводе:
Отсутствие <! + symbol> после времени.
30.147 ms 13.694 ms 23.197 ms Доступ открыт 24.693 ms !C 3.720 ms !C 4.500 ms !C !C — (сокращение от Communication Prohibited) firewall 24.693 ms !A 3.720 ms !A 4.500 ms !A !A — (Administratively Prohibited) firewall 💻 Примеры
Проверяем, доступен ли порт 443 на yandex.ru (да — 30.147 ms 13.694 ms 23.197 ms)
$ tcptraceroute yandex.ru 443 Selected device wlo1, address 192.168.0.84, port 34881 for outgoing packets Tracing the path to yandex.ru (77.88.44.55) on TCP port 443 (https), 30 hops max 1 192.168.0.50 0.998 ms 0.629 ms 0.610 ms 2 10.10.x.x 4.378 ms 0.971 ms 1.057 ms 3 * * * 4 Yandex-gw.transtelecom.net (188.43.215.169) 38.033 ms 11.407 ms 12.257 ms 5 Yandex-gw.transtelecom.net (188.43.215.170) 9.849 ms 24.811 ms 10.240 ms 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 yandex.ru (77.88.44.55) [open] 30.147 ms 13.694 ms 23.197 ms💡Если порт закрыт "глухим" файрволом (DROP), утилита будет бесконечно печатать звездочки до самого лимита, так и не дождавшись отклика от цели». Да, !A и !С - тоже firewall, но "разговорчивый" (тратит силы на ответ с пояснением отказа).
-
Telnet
telnet- устаревший протокол для удалённого доступа, но как утилита — до сих пор полезен для быстрой проверки: «открыт ли порт и отвечает ли он».💻 Примеры
Успешное подключение
$ telnet yandex.ru 443 Trying 77.88.55.88... Connected to yandex.ru. Escape character is '^]'. -
nc (Netcat)
В режиме проверки портов работает быстрее и тише, чем
telnet. Идеально для скриптов и быстрой диагностики.
💡 Зачем использовать:-z— режим сканирования (не отправлять данные, только проверить).-v— подробный вывод (показывает результат, а не молчит).- Работает быстрее
telnetи есть почти на любом Linux-сервере.
💻 Примеры
$ nc -zv yandex.ru 443 Connection to yandex.ru (5.255.255.77) 443 port [tcp/https] succeeded!