web-dev-qa-db-fra.com

différence entre netstat et ss sous Linux?

Sous Linux, la commande netstat nous indique les informations sur les sockets actifs du système.

Je comprends que netstat utilise /proc/net/tcp pour acquérir les informations réseau du système.

Puisque la page de manuel netstat indique que netstat est obsolète, nous devrions utiliser «ss».

NOTE
   This program is obsolete.  Replacement for netstat is ss.   Replacement
   for  netstat -r is ip route.  Replacement for netstat -i is ip -s link.
   Replacement for netstat -g is ip maddr.

J'ai découvert que ss exécute une fonctionnalité similaire mais n'utilise pas /proc/net/tcp pour acquérir les informations réseau du système.

Maintenant, je suis curieux de savoir comment ss obtient les informations de socket réseau du système?

33
daehee

Il les obtient directement dans l’espace du noyau en utilisant Netlink qui utilise le classique sockets API.

19
ggiroux

ss est inclus dans le package iproute2 et remplace l'équivalent de netstat. ss est utilisé pour vider les statistiques de socket. Il affiche des informations similaires à netstat. Il peut afficher plus d'informations TCP et d'état que d'autres outils. C'est un nouvel outil incroyablement utile et rapide (par rapport à netstat) pour suivre les connexions TCP et les sockets. 

10
Mr.Cool

Découvrez la source de ss:

https://github.com/shemminger/iproute2/blob/master/misc/ss.c

En gros, il interroge directement le noyau et peut répondre beaucoup plus rapidement que netstat.

6
Mahesh Neelakanta

ss est un utilitaire utilisé pour étudier les sockets sur les systèmes Linux et Unix. Il affiche des informations similaires à netstat et capable de vider les statistiques de socket.

Mais netstat ne peut pas être remplacé par ss. Certaines commandes netstat correspondent mieux à la commande ip.

$ netstat -r   replaced by  $ ip route
$ netstat -i   replaced by  $ ip -s lin
$ netstat -g   replaced by  $ ip maddr.

Je dirais que la commande "ancienne" netstat peut être remplacée par les commandes ss et ip.

0
prosti