O que são u_str, Recv-Q e Send-Q na saída ss?

2

O comando ss é muito semelhante ao comando netstat , mas é mais rápido e preciso do que netstat .

monitoring-server@monitoring-server:~$ ss
Netid State      Recv-Q Send-      Local Address:Port    Peer Address:Port       
u_str ESTAB      0      0          * 34006              * 34007                

Esta é a primeira linha do orptut. Este comando informa todos os sockets abertos no sistema.

O total no meu sistema é 96 e 56 deles tem u_str como Netid e o resto tem tcp .

O que é isso u_str aqui? Também explique mais sobre Recv-Q e Send-Q ?

    
por luv.preet 17.05.2017 / 23:25

2 respostas

2

u_str é um soquete de fluxo e equivalente a SOCK_STREAM de netstat .

  

SOCK_STREAM: Este é um soquete de fluxo (conexão).

De WikiPedia :

  

Em sistemas operacionais de computador, um soquete de fluxo é um tipo de soquete de comunicação entre processos ou soquete de rede que fornece um fluxo de dados orientado a conexão, sequenciado e exclusivo sem limites de registro, com mecanismos bem definidos para criar e destruir conexões e para detectar erros.

Vamos criar um soquete de fluxo:

netcat -lU /tmp/streamsocket

agora é executado:

ss -an | grep streamsocket

resultará:

u_str  LISTEN     0      5      /tmp/streamsocket 123360      * 0     

Simplesmente é o tipo de socket que pode ser "UDP" ou "TCP" também, vamos criar um socket UDP:

netcat -lu 127.0.0.1 8060

agora ss -l sport = 8060 dirá que este é um "UDP" em vez de "u_str".

Para o "Recv-Q" e "Send-Q" man 8 netstat :

  

Recv-Q          A contagem de bytes não copiados pelo programa do usuário conectado a este soquete.

     

Enviar-Q          A contagem de bytes não reconhecidos pelo host remoto.

    
por Ravexina 18.05.2017 / 00:28
0

ss despeja s ocket s tatistics. Netid u_str é a abreviação de unix_stream , ou seja, família de soquetes AF_UNIX e SOCK_STREAM tipo de soquete:

  

A família de soquetes AF_UNIX (também conhecida como AF_LOCAL ) é usada para          comunicar entre processos na mesma máquina eficientemente.          Tradicionalmente, os soquetes de domínio UNIX podem ser sem nome ou ligados a          um nome de caminho do sistema de arquivos (marcado como sendo do tipo socket). Linux também          suporta um namespace abstrato que é independente do          sistema de arquivos.

  

SOCK_STREAM Fornece conexão em sequência, confiável, bidirecional                          fluxos de bytes baseados. Uma transmissão de dados fora de banda                          mecanismo pode ser suportado.

De introdução rápida a ss ( /usr/share/doc/iproute2-doc/ss.html ) :

  

Em seguida, duas colunas (Recv-Q e Send-Q) mostrando a quantidade de dados na fila para receber e transmitir.

Para sockets unix, é unix_diag_rqlen de unix_diag.h .

    
por jfs 07.12.2017 / 11:14