Что такое u_str, Recv-Q и Send-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?

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

4 ответа

ss dumps s ocket s tatistics. Netid u_str является аббревиатурой для unix_stream, т. Е. Семейства сокетов AF_UNIX и типа сокета SOCK_STREAM:

Семейство сокетов AF_UNIX (также называемое AF_LOCAL) используется для связи между процессами на одном и том же машина эффективно. Традиционно сокеты домена UNIX могут быть либо неназванными, либо привязаны к файловому имени файловой системы (помечены как сокет типа). Linux также поддерживает абстрактное пространство имен, которое не зависит от файловой системы.

Семейство гнезд AF_UNIX (также известное как AF_LOCAL) используется для эффективного обмена данными между процессами на одной машине. Традиционно сокеты домена UNIX могут быть либо неназванными, либо привязаны к файловому имени файловой системы (помечены как сокет типа). Linux также поддерживает абстрактное пространство имен, которое не зависит от файловой системы.

SOCK_STREAM Обеспечивает последовательные, надежные двусторонние потоки байтов на основе соединений. Может поддерживаться внеполосный механизм передачи данных.

Затем два столбца (Recv-Q и Send-Q) показывают количество данных, помещенных в очередь для приема и передачи.

Из ss :

0
ответ дан 18 July 2018 в 13:08

u_str является потоковым сокетом и эквивалентен SOCK_STREAM netstat.

SOCK_STREAM: Это сокет stream (connection).

Из WikiPedia:

SOCK_STREAM: Это сокет потока (соединения).

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

netcat -lU /tmp/streamsocket

Давайте создадим сокет потока:

ss -an | grep streamsocket

теперь запущен:

u_str LISTEN 0 5 /tmp/streamsocket 123360 * 0

он выведет:

netcat -lu 127.0.0.1 8060

Просто это тип сокета, который также может быть «UDP» или «TCP», давайте создадим сокет UDP:

теперь ss -l sport = 8060 скажет вам, что это один из «UDP» вместо этого of "u_str".

Recv-Q Количество байтов, которые не копируются пользовательской программой, подключенной к этому сокету. Send-Q Количество байтов, не подтвержденных удаленным хостом.
2
ответ дан 18 July 2018 в 13:08

ss dumps s ocket s tatistics. Netid u_str является аббревиатурой для unix_stream, т. Е. Семейства сокетов AF_UNIX и типа сокета SOCK_STREAM:

Семейство сокетов AF_UNIX (также называемое AF_LOCAL) используется для связи между процессами на одном и том же машина эффективно. Традиционно сокеты домена UNIX могут быть либо неназванными, либо привязаны к файловому имени файловой системы (помечены как сокет типа). Linux также поддерживает абстрактное пространство имен, которое не зависит от файловой системы.

Семейство гнезд AF_UNIX (также известное как AF_LOCAL) используется для эффективного обмена данными между процессами на одной машине. Традиционно сокеты домена UNIX могут быть либо неназванными, либо привязаны к файловому имени файловой системы (помечены как сокет типа). Linux также поддерживает абстрактное пространство имен, которое не зависит от файловой системы.

SOCK_STREAM Обеспечивает последовательные, надежные двусторонние потоки байтов на основе соединений. Может поддерживаться внеполосный механизм передачи данных.

Затем два столбца (Recv-Q и Send-Q) показывают количество данных, помещенных в очередь для приема и передачи.

Из ss :

0
ответ дан 24 July 2018 в 20:06

u_str является потоковым сокетом и эквивалентен SOCK_STREAM netstat.

SOCK_STREAM: Это сокет stream (connection).

Из WikiPedia:

SOCK_STREAM: Это сокет потока (соединения).

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

netcat -lU /tmp/streamsocket

Давайте создадим сокет потока:

ss -an | grep streamsocket

теперь запущен:

u_str LISTEN 0 5 /tmp/streamsocket 123360 * 0

он выведет:

netcat -lu 127.0.0.1 8060

Просто это тип сокета, который также может быть «UDP» или «TCP», давайте создадим сокет UDP:

теперь ss -l sport = 8060 скажет вам, что это один из «UDP» вместо этого of "u_str".

Recv-Q Количество байтов, которые не копируются пользовательской программой, подключенной к этому сокету. Send-Q Количество байтов, не подтвержденных удаленным хостом.
2
ответ дан 24 July 2018 в 20:06

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

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