Проверка использования протоколов с помощью ss -s
На этом этапе мы будем использовать команду ss
, которая является утилитой для исследования сокетов. Часто ее считают заменой для netstat
, так как она может отображать больше информации о TCP и состояниях соединений.
Как и команда netstat
, команда ss
также имеет опцию -s
, которая позволяет отобразить сводную статистику для различных типов сокетов. Это даст вам быстрый обзор количества открытых соединений и сокетов для разных протоколов.
Если терминал еще не открыт, откройте его.
Введите следующую команду и нажмите Enter:
ss -s
Вы увидите вывод, в котором суммируется количество сокетов в различных состояниях и для разных протоколов. Вывод может выглядеть так:
Total: 1234 (kernel 5678)
TCP: 90 (estab 50, closed 20, orphaned 5, synrecv 3, timewait 10, ...)
UDP: 15
RAW: 0
UNK: 0
TCP:
ESTAB 50
TIME-WAIT 10
... (other TCP states)
Разберем вывод:
Total
: Показывает общее количество сокетов.
TCP
: Предоставляет сводку по TCP - сокетам, включая общее количество и количество в различных состояниях, таких как estab
(установленное соединение), closed
(закрытое соединение), timewait
и т.д.
UDP
: Показывает общее количество UDP - сокетов.
RAW
: Показывает общее количество "сырых" (raw) сокетов.
UNK
: Показывает количество неизвестных типов сокетов.
Под сводными строками ss -s
часто предоставляет более подробный разбор состояний TCP.
Сравнивая выводы netstat -s
и ss -s
, вы, возможно, заметите, что ss -s
больше фокусируется на состояниях сокетов, что может быть очень полезно для диагностики проблем с соединениями. Например, большое количество сокетов в состоянии TIME - WAIT
может указывать на проблемы с эффективным закрытием соединений.
Использование ss -s
дает другую перспективу на сетевую активность по сравнению с netstat -s
. Обе команды являются ценными инструментами для мониторинга и отладки сетей в Linux.
Теперь вы узнали, как использовать netstat -s
, исследовать /proc/net
и использовать ss -s
для проверки статистики сетевых протоколов. Это фундаментальные навыки для понимания сетевой активности в системе Linux.
Нажмите Продолжить, чтобы завершить этот практический урок.