2012-08-01 45 views
23

En Linux, el comando netstat nos dice información de enchufes activos en el sistema.diferencia entre netstat y ss en linux?

Entiendo que netstat utiliza /proc/net/tcp para adquirir la información de red del sistema.

Desde netstat página hombre dice que netstat es obsoleta, por lo que debe utilizar '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. 

he descubierto que ss realiza una funcionalidad similar pero no utiliza /proc/net/tcp para adquirir información de la red del sistema.

Ahora tengo curiosidad de cómo ss obtiene información de socket de red del sistema?

Respuesta

13

Los saca directamente del kernel usando Netlink que usa la API clásica sockets.

+1

gracias, sería mejor si hay información más detallada acerca de cómo ss consulta información al espacio del kernel – daehee

5

ss está incluido en el paquete iproute2 y es el sustituto del netstat. ss se utiliza para volcar las estadísticas de socket. Muestra información similar a netstat. Puede mostrar más información de TCP y estado que otras herramientas. Es una herramienta nueva, increíblemente útil y más rápida (en comparación con netstat) para rastrear conexiones y zócalos TCP.