Команда netstat показывает все активные подключения и открытые порты на вашем компьютере. Это встроенная утилита операционной системы, которая отображает сетевые соединения, маршруты и статистику интерфейсов. Проверка открытых портов необходима для контроля безопасности и диагностики сетевых проблем.
Зачем нужна проверка открытых портов
- Выявление несанкционированных сетевых соединений и потенциальных угроз безопасности
- Диагностика конфликтов портов при запуске нескольких приложений
- Проверка, какие сервисы и приложения активно используют сеть
- Контроль подключений к удалённым серверам и сервисам
- Поиск утечек данных через неожиданные соединения
- Проверка правильности конфигурации сетевых сервисов и брандмауэра
Пошаговая инструкция для Windows
- Нажмите
Win + R, чтобы открыть окно «Выполнить». - Введите
cmdи нажмитеEnter, чтобы открыть командную строку. - Скопируйте и вставьте команду
netstat -ano, затем нажмитеEnter. - Изучите результаты: столбец
LISTENINGпоказывает открытые порты,ESTABLISHED— активные соединения. - Для фильтрации по конкретному порту используйте команду
netstat -ano | findstr :8080(замените 8080 на нужный номер). - Чтобы узнать, какой процесс использует порт, посмотрите значение в колонке
PIDи откройте диспетчер задач (Ctrl+Shift+Esc). - В диспетчере задач перейдите на вкладку
Подробностии найдите процесс по егоPID.
Пошаговая инструкция для Linux и macOS
- Откройте терминал (
Ctrl+Alt+Tна Linux илиCmd+Spaceна macOS и введите Terminal). - Введите команду
netstat -tulnи нажмитеEnter. - Для получения более полной информации используйте
netstat -tulnp(покажет названия процессов). - Проверьте строки со статусом
LISTEN— это открытые порты. - Для фильтрации по порту выполните
netstat -tuln | grep :8080(замените 8080 на нужный номер). - Интерпретируйте результат:
tcp— протокол TCP, первое число после двоеточия — номер порта.
Расшифровка ключевых параметров команды
-a— показать все соединения и прослушиваемые порты-n— отображать адреса и номера портов в числовом формате-o— включить ID процесса (PID), который использует соединение-t— показать только TCP-соединения-u— показать только UDP-соединения-l— отобразить только прослушиваемые сокеты-p— показать процесс, связанный с каждым соединением
Часто задаваемые вопросы
Как закрыть открытый порт? Найдите процесс по PID в диспетчере задач, отключите соответствующий сервис в параметрах брандмауэра (Windows Defender Брандмауэр → Дополнительные параметры) или завершите процесс.
Почему я не вижу название процесса в netstat на Windows? Запустите командную строку от администратора: нажмите Win + X, выберите Командная строка (администратор) или Windows PowerShell (администратор).
Есть ли более удобная альтернатива netstat? На Windows используйте netstat с параметром -ano или утилиту TCPView, на Linux — команду ss -tulnp (более современная замена netstat).