Введение в netstat: что такое netstat и как он работает?

netstat предоставляет статистику обо всех активных соединениях, чтобы вы могли узнать, к каким компьютерам или сетям подключен ПК. Сетевой инструмент для Windows, Linux и macOS можно удобно использовать через командную строку.

Что такое netstat?

Netstat — производное от слов network (сеть) и statistics (статистика) — это программа, которая управляется с помощью команд, вводимых в командной строке. Она предоставляет базовую статистику по всем видам сетевой активности и информирует пользователей о том, через какие порты и адреса выполняются соответствующие соединения — TCP и UDP — и какие порты открыты для выполнения задач.

В 1983 году netstat был впервые внедрен в производную Unix — BSD (Berkley Software Distribution), версия 4.2 которой поддерживала первое семейство интернет-протоколов TCP/IP. netstat был интегрирован в Linux с момента его дебюта в 1991 году и присутствовал в Windows с момента выпуска версии 3.11 (1993), которая также могла взаимодействовать через TCP/IP с помощью расширений. Хотя параметры команд netstat (как и их выходные данные) различаются от системы к системе, когда дело доходит до их функций, различные реализации очень похожи.

Примечание

По сути, netstat является программой командной строки и по этой причине не имеет графического интерфейса пользователя. Такие программы, как TCPView, разработанная подразделением Microsoft — Windows Sysinternals, позволяет отображать статистику в графическом виде.

Почему имеет смысл использовать netstat

Знание о входящих и исходящих соединениях вашего компьютера или сервера дает вам большое преимущество в борьбе с несоразмерным трафиком и вредоносными программами. Эти соединения устанавливаются через соответствующий сетевой адрес, который, помимо прочего, указывает, какой порт был заранее открыт для обмена данными.

Большой проблемой таких открытых портов является то, что они предоставляют третьим лицам возможность пронести вредоносное ПО в вашу систему. Более того, существует вероятность того, что троян, уже находящийся в вашей системе, может установить так называемый бэкдор и открыть при этом соответствующий порт. Поэтому необходимо регулярно проверять порты, открытые вашей системой. Для этого отлично подходит программа netstat.

Благодаря подробной статистике вы также можете получить информацию о пакетах, переданных с момента последнего запуска системы, и о возникших ошибках. Кроме того, с помощью netstat можно просмотреть таблицу маршрутизации, в которой содержится информация о пути пакетов данных по сети.

Совет

Чтобы получить достоверный результат, перед использованием netstat следует закрыть все другие программы, например, интернет-браузер, поскольку они часто подключаются к компьютерам с неизвестными IP-адресами.

Как работает netstat?

В операционных системах Windows вы можете использовать службы netstat через командную строку (cmd.exe). Итак, в Windows вам понадобится командная строка, которую вы можете запустить в любое время через «Выполнить», нажав комбинацию клавиш [Windows key] + [R] и введя «cmd». В macOS и Linux для использования сетевого инструмента запустите Терминал.

Синтаксис команд netstat варьируется от системы к системе. Однако в основном он имеет следующий вид:

netstat [-a] [-b] [-e] [-f] [-n] [-o] [-p Protocol] [-r] [-s] [-t] [-x] [-y] [Interval]

Типичным для перечисления параметров является предшествующий дефис (-), который нужно ставить только перед первой ссылкой при комбинировании нескольких вариантов:

netstat [-OPTION1] [-OPTION2] [-OPTION3] …
Примечание

Если вы используете дефис только с первым параметром, вам не нужно ставить пробелы между отдельными параметрами netstat!

Команды netstat на примере Windows

[OPTION]

Команда

Описание

 

netstat

Стандартный листинг всех активных соединений

-a

netstat -a

Отображает все активные порты

-e

netstat -e

Показывает статистику о вашем сетевом соединении (принятые и отправленные пакеты данных и т.д.)

-i

netstat -i

Вызывает меню обзора netstat

-n

netstat -n

Численное отображение адресов и номеров портов

-p протокол

netstat -p TCP

Отображает соединения для указанного протокола, в данном случае TCP (также возможно: UDP, TCPv6 или UDPv6).

-q

netstat -q

Выводит список всех соединений, всех прослушиваемых TCP-портов и всех открытых TCP-портов, которые не прослушиваются.

-r

netstat -r

Отображает таблицу IP-маршрутизации

-s

netstat -s

Получает статистику о важных сетевых протоколах, таких как TCP, IP или UDP.

Совет

В таблице перечислены только некоторые из доступных команд для использования netstat в Windows. Полный список команд netstat см. в нашей подробной статье о командах netstat — в том числе для Linux и macOS.

Примеры использования netstat

Для того чтобы использование перечисленных команд netstat для Windows было более понятным, мы покажем вам несколько примеров команд (Windows):

Список всех соединений для протокола IPv4

Если вы хотите получить не все активные соединения, а только все активные соединения IPv4, вы можете сделать это с помощью команды netstat:

netstat -p IP

Получение статистики по протоколу ICMPv6

Если вы хотите получить статистику только по протоколу ICMPv6, введите в командную строку следующую команду:

netstat -s -p icmpv6

Вывод будет выглядеть следующим образом:

Отображение всех открытых портов и активных соединений (в числовом виде и с идентификатором процесса)

Одной из самых популярных команд netstat, несомненно, является запрос всех открытых портов и активных соединений (включая ID процесса) в числовом виде:

netstat -ano

Оцените статью
cdelat.ru
Добавить комментарий