Per prima cosa, dichiarerò esplicitamente che sto davvero "alando" questa risposta. Ho esperienza di networking come amministratore di sistema, ma le mie conoscenze di networking non sono così profonde come la maggior parte. Quindi spero di ottenere qualcosa di giusto. E se qualcuno che conosce meglio legge questo, si prega di commentare o anche modificare per correggere.
Quando esegui il ss
(statistiche socket) comando con -s
flag che mostra lo stato del socket. Quindi, sapendo che:
Cosa fa Total: 973 (kernel 996)
significare? Cosa è Total
e cos'è kernel
? Perché Total
sembra essere più piccolo di kernel
?
A mia conoscenza, le prese di sistema non scadono subito dopo l'uso. Quindi, per quanto ne so, il 973
è un riflesso di prese attive totali meno prese scadute, ma il 996
connesso al kernel include il 23
rimanenti prese parassite che il kernel non ha ancora trovato da pulire. Questa pagina sull'ottimizzazione del kernel offre una buona panoramica del concetto di come il kernel si occupa dei socket e di come un sistema può essere ottimizzato per gestire meglio i socket a livello di kernel.
Nella linea TCP: 600 (estab 280, closed 73, orphaned 0, synrecv 0,
timewait 0/0), ports 333
, cosa dice la parola ports
significare?
Il ports 333
è solo un elenco di tutte le attività portuali sul tuo sistema in quel momento specifico. Il 333
corrisponde alla somma di estab 280
e closed 73
. Specifiche su tali porti sarebbero riassunte sotto quella lista. Ma nel contesto dei socket quella linea in pratica afferma che ci sono 600
prese disponibili e di quelle 600
, 333
sono in qualche modo associati alle porte del sistema. Per maggiori dettagli su cosa un socket è contro una porta, leggi questa eccellente risposta Stack Overflow .
Cosa fa l'asterisco ( *
) significare?
Nel contesto dell'esempio che mostri:
Transport Total IP IPv6
* 996 - -
Guarda come 996
il totale del kernel in Total: 973 (kernel 996)
? Quello *
è correlato a socket che sono semplicemente aperti / gestiti indipendentemente dal loro livello di trasporto a livello del kernel.
Ma quello ha detto, sì ... Questo è tutto abbastanza confuso a livello di novizio.