ss
команда очень похожа на netstat
команда, но это быстрее и более точно, чем netstat
.
monitoring-server@monitoring-server:~$ ss
Netid State Recv-Q Send- Local Address:Port Peer Address:Port
u_str ESTAB 0 0 * 34006 * 34007
Это - первая строка ouptut. Эта команда говорит все сокеты, открытые в системе.
Общее количество в моей системе равняется 96, и 56 из них имеет u_str
как Netid
и отдых имеет tcp
.
Что это такое u_str
здесь, Также объясните больше о Recv-Q
и Send-Q
?
u_str
потоковый сокет и эквивалентный netstat
SOCK_STREAM.
SOCK_STREAM: Это - поток (соединение) сокет.
От Википедия :
В операционных системах компьютера, потоковый сокет является типом сокета межпроцессных взаимодействий или сетевого сокета, который обеспечивает упорядоченный, и уникальный поток с установлением соединения данных без рекордных границ с четко определенными механизмами для создания и уничтожения соединений и для обнаружения ошибок.
Позволяют нам создать потоковый сокет:
netcat -lU /tmp/streamsocket
Теперь выполненный:
ss -an | grep streamsocket
Это произведет:
u_str LISTEN 0 5 /tmp/streamsocket 123360 * 0
Проще говоря, это - тип сокета, который может быть "UDP" или "TCP" также. Давайте создадим сокет UDP:
netcat -lu 127.0.0.1 8060
Теперь, ss -l sport = 8060
скажет Вам, что этот - "UDP" вместо "u_str".
Для столбцов "Recv-Q" и "Send-Q", консультируйтесь man 8 netstat
:
Recv-Q количество байтов, не скопированных пользовательской программой, подключенной к этому сокету.
Отправляют-Q количество байтов, не подтвержденных удаленным хостом.
ss
дампы s
ocket s
tatistics. Netid u_str
сокращение для unix_stream
т.е. AF_UNIX снабжают сокетом семейство и тип сокета SOCK_STREAM:
AF_UNIX
(также известный какAF_LOCAL
) семейство сокетов используется для передачи между процессами на той же машине эффективно. Традиционно, сокеты домена UNIX могут быть или без имени, или связанные с путем файловой системы (отмеченный как являющийся сокета типа). Linux также поддерживает абстрактное пространство имен, которое независимо от файловой системы.
SOCK_STREAM
Обеспечивает упорядоченный, надежный, двухсторонний, соединение - базирующиеся потоки байтов. Может поддерживаться внеполосный механизм передачи данных.
От быстрого введения до ss
(/usr/share/doc/iproute2-doc/ss.html
):
Затем два столбца (Recv-Q и Отправляют-Q) показ объема данных, поставленного в очередь для, получает и передает.
Для сокетов Unix это unix_diag_rqlen
от unix_diag.h
.