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