Le ss
la commande est très similaire à netstat
mais elle est plus rapide et plus précise que netstat
.
[email protected]:~$ ss
Netid State Recv-Q Send- Local Address:Port Peer Address:Port
u_str ESTAB 0 0 * 34006 * 34007
C'est la première ligne de la sortie. Cette commande indique tous les sockets ouverts dans le système.
Le total sur mon système est de 96 et 56 d'entre eux ont u_str
comme Netid
et le reste a tcp
.
Qu'est-ce que c'est u_str
ici, veuillez également expliquer plus sur Recv-Q
et Send-Q
?
Réponse acceptée :
u_str
est un socket de flux et équivalent à netstat
c'est SOCK_STREAM.
SOCK_STREAM :il s'agit d'un socket de flux (connexion).
De Wikipédia :
Dans les systèmes d'exploitation informatiques, une socket de flux est un type de socket de communication interprocessus ou de socket réseau qui fournit un flux de données orienté connexion, séquencé et unique sans limites d'enregistrement, avec des mécanismes bien définis pour créer et détruire des connexions et pour détecter les erreurs. .
Créons un socket de flux :
netcat -lU /tmp/streamsocket
Exécutez maintenant :
ss -an | grep streamsocket
Il affichera :
u_str LISTEN 0 5 /tmp/streamsocket 123360 * 0
En termes simples, c'est le type de socket qui peut aussi être "UDP" ou "TCP". Créons un socket UDP :
netcat -lu 127.0.0.1 8060
Maintenant, ss -l sport = 8060
vous dira que celui-ci est un "UDP" au lieu de "u_str".
Pour les colonnes "Recv-Q" et "Send-Q", consultez man 8 netstat
:
Recv-Q
Le nombre d'octets non copiés par le programme utilisateur connecté à cette socket.Send-Q
Le nombre d'octets non reconnus par l'hôte distant.