Domanda

Volevo definire quale versione di http viene utilizzata (in modo empirico) monitorando il numero di connessioni TCP che vengono aperte quando il browser che richiede una pagina.Ho scelto la pagina con 2 ipuers e esegui

netstat -s | grep "active connections"
.

Il risultato è stato 1613

Allora ho aperto questa pagina http://c2.com/doc/pages.htmljectA> ed esegui di nuovo questo comando: Il risultato è stato 1637.

Come è possibile se ho chiuso tutti i client web che potrebbero inviare pacchetti TCP, ci sono solo il browser e Bash sono stati aperti.Perché così tante connessioni TCP sono state aperte?

È stato utile?

Soluzione

AS @ Jørgensen dice, l'elenco delle aperture di connessione attiva ALL le connessioni aperte poiché lo stack TCP / IP è stato inizializzato (in pratica ultimo avvio), quindi le 24 connessioni non sono che molti.

Il numero non è 1, ma 24 probabilmente perché il browser non invia l'intestazione Connection: Keep-Alive, quindi il browser apre una nuova connessione TCP per ottenere tutti gli elementi (come immagini) necessari per il rendering della pagina.

Per vedere la quantità di attualmente Fondata connessioni, fai:

netstat -nat|grep ESTABLISHED|wc -l
.

o

netstat -s |grep "connections established"
.

Altri suggerimenti

um, perché se guardi effettivamente il risultato, mostra "Aperture di connessione attiva", cioè conta tutte le connessioni effettuate dall'avvio della macchina .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top