El ss
El comando es muy similar a netstat
comando pero es más rápido y más preciso que netstat
.
[email protected]:~$ ss
Netid State Recv-Q Send- Local Address:Port Peer Address:Port
u_str ESTAB 0 0 * 34006 * 34007
Esta es la primera línea de la salida. Este comando le dice a todos los sockets abiertos en el sistema.
El total en mi sistema es 96 y 56 de ellos tienen u_str
como Netid
y el resto tiene tcp
.
¿Qué es esto u_str
aquí, también explique más sobre Recv-Q
y Send-Q
?
Respuesta aceptada:
u_str
es un conector de flujo y equivalente a netstat
es SOCK_STREAM.
SOCK_STREAM:Este es un socket de flujo (conexión).
De Wikipedia:
En los sistemas operativos informáticos, un socket de flujo es un tipo de socket de comunicaciones entre procesos o socket de red que proporciona un flujo de datos único, secuenciado y orientado a la conexión sin límites de registro, con mecanismos bien definidos para crear y destruir conexiones y para detectar errores. .
Vamos a crear un socket de flujo:
netcat -lU /tmp/streamsocket
Ahora ejecuta:
ss -an | grep streamsocket
Saldrá:
u_str LISTEN 0 5 /tmp/streamsocket 123360 * 0
En pocas palabras, es el tipo de socket que también puede ser "UDP" o "TCP". Creemos un socket UDP:
netcat -lu 127.0.0.1 8060
Ahora, ss -l sport = 8060
le dirá que este es un "UDP" en lugar de "u_str".
Para las columnas "Recv-Q" y "Send-Q", consulte man 8 netstat
:
Recv-Q
La cantidad de bytes no copiados por el programa de usuario conectado a este socket.
Send-Q
La cantidad de bytes no reconocidos por el host remoto.