Как наблюдать за TCP- и UDP-портами в режиме реального времени
С точки зрения программного обеспечения, особенно на уровне операционной системы, порт — это логическая конструкция, которая идентифицирует конкретный процесс/приложение или тип сетевой службы, и каждая сетевая служба, работающая в системе Linux, использует определенный протокол (наиболее распространенным из которых является < Strong>TCP (Протокол управления передачей) и UDP (Протокол пользовательских дейтаграмм)) и номер порта для связи с другими процессами или услуги.
В этой короткой статье мы покажем вам, как составлять список и отслеживать работу портов TCP и UDP в режиме реального времени с помощью сводной информации о сокетах в системе Linux.
Список всех открытых портов в Linux
Чтобы просмотреть все открытые порты в системе Linux, вы можете использовать команду netstat или утилиту ss следующим образом.
Также важно отметить, что команда netstat устарела, и вместо нее ее место заняла команда ss для отображения более подробной сетевой статистики.
sudo netstat -tulpn
OR
sudo ss -tulpn
В выводе приведенной выше команды столбец State показывает, находится ли порт в состоянии прослушивания (LISTEN) или нет.
В приведенной выше команде флаг:
-t
– включает список TCP-портов.-u
– включает список портов UDP.-l
— печатает только прослушиваемые сокеты.-n
– показывает номер порта.-p
– показать имя процесса/программы.
Наблюдайте за открытыми портами TCP и UDP в режиме реального времени
Однако для просмотра портов TCP и UDP в режиме реального времени вы можете запустить инструмент netstat или ss с утилитой наблюдения, как показано.
sudo watch netstat -tulpn
OR
sudo watch ss -tulpn
Чтобы выйти, нажмите Ctrl+C
.
Вам также будут полезны следующие статьи:
- 3 способа узнать, какой процесс прослушивает определенный порт
- Как проверить доступность удаленных портов с помощью команды «nc»
- Как составить список всех запущенных служб в Systemd в Linux
- 29 практических примеров команд Nmap для системных/сетевых администраторов Linux
На данный момент это все! Если у вас есть какие-либо вопросы или мысли, которыми вы можете поделиться по этой теме, свяжитесь с нами через раздел комментариев ниже.