2012-08-01 13 views
23

W linuksie polecenie netstat informuje nas o aktywnych gniazdach w systemie.różnica między Netstat i ss w Linuksie?

Rozumiem, że netstat używa /proc/net/tcp do pozyskiwania informacji o sieci systemu.

Od strony netstat strona podręcznika mówi, że netstat jest przestarzały, więc powinniśmy użyć "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. 

I odkryli, że ss wykonuje podobną funkcjonalność, ale nie używa /proc/net/tcp pozyskiwania informacji sieciowej systemu.

Teraz jestem ciekawa, w jaki sposób ss otrzymuje informacje o gnieździe sieci systemowej?

Odpowiedz

13

Otrzymuje je z przestrzeni jądra bezpośrednio przy użyciu Netlink, która używa klasycznego interfejsu API sockets.

+1

dziękuję, lepiej byłoby, gdyby były bardziej szczegółowe informacje o tym, jak ss przesyła informacje do przestrzeni jądra – daehee

5

ss jest zawarty w pakiecie iproute2 i jest substytutem netstat. ss służy do zrzutu statystyk gniazda. Pokazuje informacje podobne do netstat. Może wyświetlać więcej informacji o TCP i stanie niż inne narzędzia. Jest to nowe, niezwykle przydatne i szybsze (w porównaniu do netstat) narzędzie do śledzenia połączeń TCP i gniazd.

Powiązane problemy