Что такое you_str, Recv-Q и Отправляет-Q в выводе ss?

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?

4
задан 18 May 2017 в 11:07

2 ответа

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 количество байтов, не подтвержденных удаленным хостом.

3
ответ дан 1 December 2019 в 09:45

ss дампы socket statistics. 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.

1
ответ дан 1 December 2019 в 09:45

Другие вопросы по тегам:

Похожие вопросы: