différence entre netstat et ss sous linux?

dans linux, la commande netstat nous indique les informations des sockets actifs dans le système.

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

Depuis netstat man page dit que netstat est obsolète, donc 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 des fonctionnalités similaires mais il n'utilise pas /proc/net/tcp pour acquérir des informations de réseau système.

maintenant je suis curieux comment ss obtient système des informations sur la socket?

31
demandé sur radtek 2012-08-01 20:14:10

4 réponses

il les obtient à partir de l'espace du noyau directement en utilisant Netlink qui utilise le classique sockets API.

16
répondu ggiroux 2012-08-02 13:22:37

ss est inclus dans le paquet iproute2 et remplace le netstat. ss est utilisé pour Dumper 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 plus rapide (par rapport à netstat) pour suivre les connexions TCP et les sockets.

9
répondu Mr.Cool 2018-03-06 13:47:52

consulter la source de la ss:

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

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

6
répondu Mahesh Neelakanta 2014-03-19 19:46:02

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

Mais netstat ne peut pas être remplacé intégralement par ss. Quelques-uns netstat les commandes correspondent mieux à ip la commande.

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

je dirais que le "vieux" netstat la commande peut être remplacée par les deux ss et ip commande.

0
répondu prosti 2018-09-21 13:31:53