La perdita di pacchetti è un problema di rete comune che influisce sul modo in cui i dati vengono trasmessi attraverso le reti digitali.

Cos'è la perdita di pacchetti?
La perdita di pacchetti è l'impossibilità di uno o più pacchetti di dati di viaggiare correttamente da un mittente a un destinatario attraverso una rete.
In reti a commutazione di pacchetto, i dati vengono suddivisi in piccole unità chiamate pacchetti, ciascuna delle quali trasporta parte del carico utile più informazioni di indirizzamento e controllo in modo che possano essere instradati attraverso router e interruttori alla destinazione. La perdita di pacchetti si verifica quando i pacchetti vengono persi da qualche parte lungo quel percorso, arrivano troppo tardi per essere utili o si corrompono e vengono scartati dal sistema ricevente. Il risultato è la perdita di dati che devono essere recuperati tramite ritrasmissione (comunemente con TCP) o tramite occultamento degli errori e tolleranza alle perdite a livello applicativo (comune con audio e video in tempo reale su UDP).
Esempio di perdita di pacchetti
Durante una chiamata VoIP in un ufficio affollato Wi-Fi rete, la coda di trasmissione del punto di accesso si riempie man mano che più utenti avviano download di grandi dimensioni, quindi inizia a perdere alcuni pacchetti voce UDP in uscita. Poiché la chiamata utilizza audio in tempo reale, i pacchetti mancanti non possono essere ritrasmessi in tempo per la riproduzione e l'ascoltatore sente brevi interruzioni e parole dal suono robotico, anche se la chiamata rimane connessa.
Cosa causa la perdita di pacchetti?
La perdita di pacchetti può verificarsi in qualsiasi punto del percorso tra due endpoint e solitamente indica che un collegamento o un dispositivo non è in grado di inoltrare il traffico in modo affidabile nelle condizioni attuali. Ecco le cause principali:
- Congestione della rete (overflow della coda). Quando router, switch o access point Wi-Fi ricevono traffico a una velocità superiore a quella con cui riescono a inoltrarlo, i loro buffer si riempiono e iniziano a scartare pacchetti. Questa è una delle cause più comuni, soprattutto durante i picchi di utilizzo.
- Interferenze wireless e segnale debole. I collegamenti Wi-Fi e cellulari sono più soggetti a errori a causa della distanza, degli ostacoli, delle reti concorrenti e del rumore radio. I frame possono essere corrotti durante il transito e scartati, oppure ripetute ritrasmissioni a livello di collegamento possono far sì che i pacchetti superino le scadenze dell'applicazione.
- Rete difettosa o sovraccarica hardware. In mancanza di porte, male NIC, dispositivi surriscaldati o router sottodimensionati/firewall può rilasciare pacchetti sotto carico. Alto CPU, la pressione della memoria o una capacità di elaborazione dei pacchetti insufficiente possono causare cali anche quando il collegamento larghezza di banda sembra a posto.
- Cablaggio difettoso o errori del livello fisico. Cavi in rame danneggiati, terminazioni scadenti, ottiche difettose, connettori in fibra sporchi o impostazioni duplex errate possono causare errori di bit. I frame corrotti vengono in genere scartati, manifestandosi come perdita di pacchetti ai livelli superiori.
- Errori di configurazione e abbandono delle policy. Impostazioni MTU errate (che portano a problemi di frammentazione o buchi neri), aggressive QoS controlli di polizia, limiti di velocità, regole ACL/firewall o una modellazione del traffico non corretta possono intenzionalmente eliminare i pacchetti che superano i criteri o non corrispondono ai parametri previsti.
- Instabilità del routing o modifiche del percorso. Percorsi di flapping, routing asimmetrico o collegamenti instabili possono causare perdite transitorie durante la riconvergenza del traffico. I pacchetti potrebbero essere inviati su un percorso morto o arrivare fuori ordine, innescando interruzioni di servizio ad alcuni livelli.
- Software/firmware bug e problemi con i driver. I bug nel firmware del router, nel comportamento degli ASIC degli switch, nei driver delle schede di rete o negli switch virtuali possono causare la perdita di pacchetti, soprattutto dopo gli aggiornamenti, in base a specifici modelli di traffico o quando le funzionalità di offload si comportano in modo anomalo.
- Attacchi DDoS o tempeste trasmesse. Flood dannosi o tempeste interne possono saturare i collegamenti e i buffer dei dispositivi, sovraccaricando la capacità di inoltro. Anche i sistemi non interessati sullo stesso segmento possono subire perdite a causa della congestione condivisa.
Quali sono gli effetti della perdita di pacchetti?

La perdita di pacchetti riduce l'affidabilità e fa sì che le prestazioni della rete sembrino "instabili", anche quando la larghezza di banda sembra sufficiente.
Da traffico in tempo reale come VoIP, videoconferenze, cloud giochi e desktop remoto, i pacchetti persi o in ritardo si presentano come audio discontinuo, fotogrammi bloccati, pixelazione, picchi di ritardo e jitter. Per Applicazioni basate su TCP piace navigare su Internet, filetto trasferimenti e nella maggior parte delle applicazioni aziendali, la perdita di pacchetti innesca ritrasmissioni e controllo della congestione, che aumentano la latenza, riducono la produttività e possono rallentare i download, caricare le pagine in modo incoerente o far sembrare che le sessioni si "blocchino".
Se la perdita è persistente o esplosiva, può anche causare timeout e disconnessioni, Ridurre VPN stabilità e creare sintomi fuorvianti (ad esempio, "alta latenza") perché i nuovi tentativi e il backoff aumentano i tempi di risposta.
Come identificare la perdita di pacchetti?
Per identificare la perdita di pacchetti è necessario confermare che i pacchetti vengano persi, capire dove si verifica la perdita e determinare se è transitoria o persistente. Ecco i passaggi per identificare la perdita di pacchetti:
- Inizia con i test di raggiungibilità di base. Utilizza strumenti come il ping per inviare un flusso costante di pacchetti e controlla la percentuale di risposte ricevute. Un primo chiaro indicatore è la presenza di risposte mancanti o di perdite crescenti nel tempo.
- Traccia il percorso per individuare i punti di perdita. Esegui traceroute o strumenti simili per tracciare i percorsi per vedere come i pacchetti si muovono attraverso i salti intermedi. La perdita di pacchetti che inizia a un salto specifico spesso indica congestione o un problema su quel collegamento o dispositivo.
- Confronta orari e condizioni del traffico diversi. Eseguire test durante le ore di punta e di riposo per verificare se la perdita è correlata al carico. Le perdite che si verificano solo in condizioni di utilizzo intenso indicano solitamente congestione o limiti di capacità.
- Controllare le statistiche dell'interfaccia e del dispositivo. Esaminare i contatori di router, switch, firewall o NIC per individuare pacchetti persi, errori, scarti, buffer overflow o errori CRC. Queste metriche aiutano a distinguere tra perdite logiche e problemi a livello fisico.
- Eseguire il test da più punti finali e direzioni. Eseguire gli stessi test da client o sedi diverse e, se possibile, in entrambe le direzioni. Una perdita costante tra le sorgenti suggerisce un problema di rete condiviso, mentre una perdita isolata indica un problema locale.
- Monitorare applicazionesintomi di livello. Cercare ritrasmissioni, timeout, jitter o log di errore in applicazioni e protocolli. Questi segnali aiutano a confermare se i problemi di prestazioni osservati sono causati dalla perdita di pacchetti piuttosto che latenza da solo.
È possibile prevenire la perdita di pacchetti?
La perdita di pacchetti non può essere eliminata completamente, ma può essere significativamente ridotta con una progettazione, una configurazione e un monitoraggio adeguati della rete. Garantire larghezza di banda e headroom sufficienti aiuta a prevenire le perdite dovute alla congestione, mentre hardware di qualità e cablaggi affidabili riducono gli errori fisici e di elaborazione.
Nelle reti con traffico intenso o misto, una corretta configurazione di QoS e traffic shaping può proteggere il traffico sensibile alla latenza da interruzioni sotto carico. Un monitoraggio e una pianificazione della capacità regolari facilitano l'individuazione tempestiva di perdite crescenti, mentre l'aggiornamento di firmware, driver e software di rete contribuisce a evitare interruzioni causate da bug o inefficienze.
Come posso correggere la perdita di pacchetti?
Per risolvere la perdita di pacchetti è necessario identificare la causa principale e intervenire al livello appropriato della rete. Ecco come fare esattamente:
- Confermare e localizzare la perdita testando da più endpoint e tracciando il percorso di rete. Questo aiuta a determinare se il problema è locale a un dispositivo, limitato a un collegamento specifico o si verifica a monte con un provider o un segmento di rete condiviso. Una volta individuata la posizione, è possibile concentrarsi sulle cause più probabili anziché curare i sintomi.
- Controllare la congestione e i limiti di capacitàEsaminare l'utilizzo dei collegamenti, le interruzioni di coda e le statistiche sui buffer su router, switch e firewall. Se le perdite aumentano durante i picchi di utilizzo, l'aggiunta di larghezza di banda, la riduzione del traffico non necessario o l'applicazione di traffic shaping possono alleviare la pressione sui collegamenti e sui dispositivi sovraccarichi.
- Ispezionare gli strati fisici e di collegamentoSostituire i cavi danneggiati, pulire o riposizionare i connettori in fibra, verificare le impostazioni duplex e di velocità e verificare la presenza di errori CRC o di frame. I guasti a livello fisico causano spesso una perdita di pacchetti costante o crescente che interessa tutti i tipi di traffico.
- Rivedere le impostazioni di configurazione e policy. Verificare la presenza di incongruenze di MTU, politiche di QoS aggressive, limiti di velocità, regole del firewall o impostazioni VPN che potrebbero causare la perdita di pacchetti per impostazione predefinita. La regolazione dei valori di MTU, l'ottimizzazione delle policy QoS o la correzione di configurazioni errate possono ridurre immediatamente le perdite.
- Valutare lo stato del dispositivo e del softwareControllare l'utilizzo di CPU e memoria, assicurarsi che firmware e driver siano aggiornati e cercare bug noti relativi alla gestione dei pacchetti o alle funzionalità di offload. I dispositivi sovraccarichi o instabili potrebbero richiedere ottimizzazione, riavvio o sostituzione.
- Monitorare dopo aver apportato modifiche per verificare che la perdita di pacchetti sia scesa a livelli accettabili e rimanga stabile nel tempo. Il monitoraggio continuo aiuta a individuare tempestivamente i problemi ricorrenti e garantisce che le soluzioni rimangano efficaci man mano che i modelli di traffico evolvono.
Domande frequenti sulla perdita di pacchetti
Ecco le risposte alle domande più frequenti sulla perdita di pacchetti.
Qual è la normale perdita di pacchetti?
Una piccola perdita di pacchetti è considerata normale nella maggior parte delle reti, ma i livelli accettabili dipendono dal tipo di traffico.
Per i trasferimenti di dati generici e il traffico web, una perdita di pacchetti inferiore allo 0.1-1% è solitamente tollerabile, sebbene le prestazioni possano iniziare a peggiorare avvicinandosi al limite superiore di tale intervallo. Per applicazioni in tempo reale come VoIP e videoconferenze, la perdita dovrebbe idealmente rimanere al di sotto dello 0.1%, poiché anche piccoli aumenti possono causare problemi audio o video evidenti.
Una perdita di pacchetti costante o sostenuta superiore all'1% è generalmente segno di un problema di rete che dovrebbe essere indagato.
La perdita di pacchetti può danneggiare l'hardware?
La perdita di pacchetti di per sé non danneggia l'hardware. È un sintomo a livello di rete causato da congestione, errori o interruzioni del traffico, non da una forza fisica che agisce sui dispositivi. Tuttavia, le cause sottostanti alla perdita persistente di pacchetti, come il surriscaldamento delle apparecchiature, il malfunzionamento delle interfacce di rete, i cavi difettosi o il sovraccarico di router e switch, possono indicare stress o degrado dell'hardware. In questi casi, è il problema hardware a causare la perdita di pacchetti, non il contrario, e risolvere il problema alla radice potrebbe richiedere la riparazione o la sostituzione dei componenti interessati.
La perdita di pacchetti è permanente?
La perdita di pacchetti non è di per sé permanente. È una condizione che si verifica quando i dispositivi o i collegamenti di rete non riescono a recapitare i pacchetti in modo affidabile in determinate circostanze, come congestione, interferenze, configurazione errata o guasti hardware. Una volta risolta la causa sottostante (riducendo il carico, risolvendo problemi fisici, correggendo le impostazioni o stabilizzando la rete), la perdita di pacchetti in genere scompare. La perdita persistente di pacchetti appare "permanente" solo quando la causa principale rimane irrisolta.