La perdita di pacchetti si verifica quando una connessione di rete perde informazioni mentre è in transito. Può far sembrare la tua connessione più lenta di quanto dovrebbe essere e riduce l'affidabilità della comunicazione di rete con i dispositivi locali e remoti. Sapere come fermare la perdita di pacchetti dovrebbe essere una priorità assoluta per chiunque cerchi di migliorare una rete problematica.
Cause della perdita di pacchetti
La perdita di pacchetti non avviene per un solo motivo. La diagnosi della causa della perdita di pacchetti sulla tua rete ti dirà cosa devi correggere:
- Larghezza di banda e congestione di rete: Una delle cause principali della perdita di pacchetti è la larghezza di banda di rete insufficiente. Ciò accade quando troppi dispositivi tentano di comunicare sulla stessa rete.
- Hardware insufficiente: problemi con qualsiasi hardware su una rete che instrada i pacchetti possono causare la perdita di pacchetti. Router, switch, firewall e altri dispositivi di rete sono i più vulnerabili.
- Cavi danneggiati: La perdita di pacchetti può verificarsi a livello di rete fisica. Se i cavi Ethernet sono danneggiati, cablati in modo errato o troppo lenti per gestire il traffico di rete, i cavi perdono pacchetti.
- Bug software: Il firmware nell'hardware di rete o nel software del computer può contenere bug che causano la perdita di pacchetti.
Come risolvere la perdita di pacchetti sulla tua rete
Per determinare la causa della perdita di pacchetti, inizia con il problema più semplice da rilevare:
- Controlla le connessioni fisiche. Verificare la connessione Ethernet tra i dispositivi. Cerca segni di danni fisici o mancata accensione e verifica se la sostituzione dei cavi risolve il problema.
- Libera larghezza di banda. C'è qualche pezzo di hardware che gestisce più connessioni di quanto dovrebbe? In tal caso, limita la larghezza di banda sul router.
- Sostituisci l'hardware. Scambia i dispositivi potenzialmente problematici sulla rete per vedere se la perdita di pacchetti scompare quando un dispositivo specifico viene rimosso.
- Segnala bug del software. Se sospetti che i bug del software abbiano causato la perdita di pacchetti, l'unico modo per risolverlo è tramite una patch del firmware dal fornitore che fornisce l'hardware. Segnala bug sospetti quando trovi questi problemi per incoraggiare i fornitori a risolvere il problema.
Come rilevare la perdita di pacchetti
Diverse applicazioni possono rilevare la perdita di pacchetti su una rete. Questi funzionano annusando i pacchetti in qualche modo, analizzando il tempo di viaggio o guardando il contenuto del pacchetto. Il modo più semplice per scoprire se esiste una perdita di pacchetti è eseguire il ping dei dispositivi sulla rete:
-
In Windows, apri una finestra del prompt dei comandi e usa il comando ping per indirizzare il tuo router. Ad esempio, se l'indirizzo IP locale del router è 127.0.0.1, immettere ping 127.0.0.1 -t per eseguire il ping del router. Su macOS o Linux, apri una finestra Terminale e inserisci ping 127.0.0.1
L'unica differenza per i computer Windows è la mancanza - t alla fine del comando.
- Dopo che il comando ping ha elaborato un numero sufficiente di pacchetti (almeno 10), premi Ctrl+ C o Comando+ C per interrompere il comando.
-
Guarda se c'è stata una perdita di pacchetti. Se la connessione specifica tra il dispositivo di ping e la destinazione funziona correttamente, dovresti vedere 0% di perdita di pacchetti. Il rapporto potrebbe assomigliare a questo:
- -- 127.0.0.1 statistiche ping ---
27 pacchetti trasmessi, 27 pacchetti ricevuti, 0,0% di perdita di pacchetti
andata e ritorno min/media/max/stddev=1.820/8.351/72.343/14.186 ms
Rileva la perdita di pacchetti con tcpdump
Il comando tcpdump su macOS e Linux è più potente del ping. Il comando acquisisce i pacchetti e quindi calcola la quantità di pacchetti persi. Per utilizzare il comando, apri un prompt dei comandi o una finestra Terminale e inserisci tcpdump -i any.
Questo esegue tcpdump su qualsiasi connessione di rete. Il comando può essere eseguito anche con - i eth0 per acquisire solo l'interfaccia di rete primaria o con - c 10 per acquisire solo 10 pacchetti.
Dopo l'esecuzione del comando, guarda la riga inferiore per vedere se alcuni pacchetti sono andati persi:
17 pacchetti acquisiti
85 pacchetti ricevuti dal filtro
0 pacchetti abbandonato dal kernel
Il processo di rilevamento dei pacchetti è relativamente a bassa tecnologia. Dopo aver stabilito un modo per controllare le comunicazioni attraverso la rete, seguire una pratica di isolamento ed eliminazione per determinare l'origine e la causa della perdita di pacchetti. Ciò richiederà il ping della maggior parte dei dispositivi sulla rete. La conoscenza della topologia della rete è essenziale.
Su Windows, usa tcpdump tramite la shell Bash su Windows 10 o esegui Wireshark.