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?
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.
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.
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
.