// DevOps

Сетевой Траблшутинг для Новичков: Открыта ли дверь? (Порты)

Опубликовано 15.09.2025

Введение

IP-адрес сервера — это почтовый адрес многоквартирного дома. Но чтобы попасть в нужную квартиру, нужно знать номер двери. В сетях такими дверями являются порты.

  • HTTP работает на порту 80.
  • HTTPS — на порту 443.
  • Почта, базы данных и другие сервисы слушают свои собственные порты.

Если порт закрыт или на нём никто не отвечает, сайт не откроется, даже если сервер “жив”.

Сегодня научимся проверять доступность портов с помощью telnet, nc, а также посмотрим, что слушает ваш собственный компьютер с помощью netstat и ss.


telnet — Классический способ проверить дверь

Что делает?

Создаёт простое текстовое соединение с указанным портом.

Использование

telnet <адрес_сервера> <номер_порта>

Например:

telnet google.com 443

Результаты

Успех:

Trying 142.250.184.110...
Connected to google.com.
Escape character is '^]'.

Соединение установлено → порт открыт.

Неудача:

Connecting To google.com...Could not open connection to the host, on port 443: Connect failed
  • Connection refused — дверь есть, но она заперта.
  • Connection timed out — никто не отвечает (или мешает файрвол).

⚠️ В Windows клиент Telnet по умолчанию отключён. Его нужно включить в Панель управления → Программы и компоненты → Включение компонентов Windows.


nc (netcat) — Швейцарский нож 🔪

netcat удобнее и быстрее, чем telnet, и даёт однозначные ответы.

Использование

nc -zv <адрес_сервера> <номер_порта>

Флаги:

  • -z — только проверка порта, без передачи данных.
  • -v — подробный вывод.

Примеры

Успех:

Connection to google.com port 443 [tcp/https] succeeded!

Неудача:

nc: connect to google.com port 81 (tcp) failed: Connection refused

👉 Вывод: nc -zv — самый удобный способ проверки портов.


А что слушает на моём компьютере?

Чтобы узнать, какие порты открыты у вас локально:

netstat

netstat -an

Работает в Windows, macOS и Linux. Показывает все активные соединения и порты в статусе LISTEN / LISTENING.

ss (Linux, более современный)

ss -tuln
  • t — TCP
  • u — UDP
  • l — только слушающие порты
  • n — выводить номера портов, а не имена сервисов

Пример:

tcp    LISTEN  0  128  0.0.0.0:22   0.0.0.0:*

Здесь на порту 22 ожидает входящих подключений SSH-сервер.


Заключение

Теперь вы умеете:

  • Проверять доступность портов на удалённом сервере (telnet, nc).
  • Узнавать, какие порты слушает ваш компьютер (netstat, ss).

Это позволяет отличить:

  • Ситуацию “сервер недоступен” от
  • Ситуации “сервер доступен, но конкретный сервис не работает”.

Что дальше?

Мы изучили базовые и узкие утилиты. Но есть инструменты-комбайны, которые объединяют в себе функции сразу нескольких и дают более полную картину.

В следующей статье познакомимся с mtr, nmap и curl — настоящими универсальными инструментами диагностики.


Ресурсы

// Reviews

Отзывы по теме

ladohinpy

Mikrotik hap настройка роутера. Настрою роутер микротик wifi для вас

21.07.2025 · ★ 5/5

Отличный специалист, шарящий эксперт и замечательный человек. За час нам починил то, над чем мы днями ломали головы! Уверен, что это не первый раз, когда мы будем пользоваться его непомерным профессионализмом

Отличный специалист, шарящий эксперт и замечательный человек. За час нам починил то, над чем мы днями ломали головы! Уверен, что это не первый раз, когда мы будем пользоваться его непомерным профессионализмом

Ravenor

Mikrotik hap настройка роутера. Настрою роутер микротик wifi для вас

28.05.2025 · ★ 5/5

Спасибо! Настроили роутер по моему техническому заданию, с полным объяснением того что мы делаем

Спасибо! Настроили роутер по моему техническому заданию, с полным объяснением того что мы делаем

GFSoft

Mikrotik hap настройка роутера. Настрою роутер микротик wifi для вас

09.03.2025 · ★ 5/5

Опытный покупатель

// Contact

Нужна помощь?

Свяжись со мной и я помогу решить проблему