Utrata pakietów (ang. packet loss) to sytuacja, w której część pakietów wysłanych przez sieć nie dociera do celu. Podaje się ją jako odsetek pakietów zgubionych względem wszystkich nadanych w danym czasie (np. 1%). To jedna z trzech podstawowych metryk jakości sieci, obok opóźnienia (latency) i jego zmienności (jitter).
Co powoduje utratę pakietów?
Pakiet może przepaść na dowolnym odcinku trasy. Najczęstsze przyczyny to:
- Przeciążenie sieci (kongestia) — gdy ruchu jest więcej, niż łącze udźwignie, bufory routerów i przełączników się zapełniają, a nadmiarowe pakiety są odrzucane (tail drop) lub celowo usuwane przez mechanizmy zarządzania kolejką, np.
RED/WRED. - Błędy łącza i warstwy fizycznej — uszkodzony lub zaszumiony nośnik, słaby sygnał Wi-Fi, błędy
CRCna ramkach, wadliwe okablowanie czy moduły SFP. Pakiety z błędami są odrzucane. - Sprzęt i konfiguracja — przeciążony lub wadliwy router, przegrzewające się urządzenie, niezgodne ustawienia
MTUi fragmentacja, błędy oprogramowania (firmware). - Błędne trasowanie i pętle — pakiety, których licznik
TTLspadł do zera, są odrzucane. - Przyczyny związane z bezpieczeństwem — wolumetryczny atak DDoS celowo wysyca łącze lub bufory urządzeń. Skutkiem jest masowe odrzucanie pakietów, w tym ruchu legalnego.
Jak mierzy się utratę pakietów?
Utratę liczy się jako stosunek pakietów zgubionych do wysłanych, podawany w procentach. Typowe metody pomiaru:
- Ping (ICMP echo) — wysyłamy serię zapytań i liczymy brakujące odpowiedzi. Im większa próba, tym pewniejszy wynik (np.
ping -n 100w Windows,ping -c 100w systemach uniksowych). - iperf3 — generuje kontrolowany strumień (zwłaszcza UDP) i raportuje odsetek utraconych pakietów oraz jitter przy zadanej przepustowości.
- Traceroute / MTR — pomaga wskazać odcinek trasy (przeskok), na którym narasta utrata. Trzeba przy tym odróżnić utratę na samym węźle pośrednim (który spowalnia ICMP) od utraty, która rzeczywiście dociera do celu.
- Telemetria przepływowa i pasywne sondy — analiza danych typu flow oraz liczników interfejsów (odrzucenia w kolejkach, błędy CRC) wykrywa utratę bez wysyłania ruchu testowego.
Jak utrata pakietów wpływa na TCP i VoIP?
Skutki zależą od protokołu transportowego. TCP jest niezawodny: wykrywa brak potwierdzenia (ACK) albo odbiera duplikaty ACK i retransmituje utracone segmenty. Cena za to jest taka, że rośnie realne opóźnienie, a mechanizmy kontroli przeciążenia zmniejszają okno nadawcze. Przepustowość spada — nawet niewielka utrata potrafi mocno spowolnić duże transfery.
UDP niczego nie retransmituje, dlatego aplikacje czasu rzeczywistego są na utratę szczególnie wrażliwe. W VoIP i wideokonferencjach utracone pakiety słychać i widać: dźwięk się rwie, głos brzmi „robotycznie”, w obrazie pojawiają się artefakty. Orientacyjnie już ok. 1–2% utraty bywa zauważalne, a powyżej 5% jakość gwałtownie spada. Przy pobieraniu plików (TCP) kilka procent utraty jest mniej dotkliwe, bo nadrabia je retransmisja.
Czym utrata pakietów różni się od latency i jittera?
- Latency (opóźnienie) — czas wędrówki pakietu od nadawcy do odbiorcy. To opóźnienie, a nie zaginięcie danych.
- Jitter — zmienność opóźnienia między kolejnymi pakietami. Nierówne dostarczanie psuje płynność strumieni czasu rzeczywistego.
- Packet loss — pakiety, które w ogóle nie dotarły.
Te metryki są od siebie niezależne: można mieć niskie opóźnienie przy wysokiej utracie i odwrotnie. Każda wymaga też innych działań naprawczych, dlatego monitoruje się je razem.
Dlaczego utrata pakietów ma znaczenie dla bezpieczeństwa?
Dla monitoringu sieci i zespołów SOC/NDR utrata pakietów to sygnał, a nie tylko problem z wydajnością. Nagły, skorelowany w czasie wzrost odrzuceń razem z wysyceniem łącza to typowy objaw ataku DDoS. Utrata pakietów na sondach i kolektorach (np. port mirroring, NetFlow/IPFIX) tworzy też luki w widoczności — niekompletna telemetria może ukryć złośliwy ruch przed systemami wykrywania. Dlatego utratę pakietów mierzy się na bieżąco i zestawia z licznikami interfejsów oraz danymi przepływowymi — żeby pilnować jakości usług i wychwytywać anomalie.
Dowiedz się więcej
- Czym jest NetFlow i jak ten protokół jest wykorzystywany w praktyce? — NetFlow pomaga wykrywać utratę pakietów, analizując wzorce ruchu i anomalie w transmisji.
- TAPs — TAPy dają pasywny podgląd ruchu, więc ułatwiają pomiar utraty pakietów bez wpływu na sieć.
- ARP Spoofing – jak wykryć atak Man-in-the-Middle i zatruwanie ARP w sieci LAN — ARP spoofing może powodować przekierowania i gubienie pakietów, gdy ruch trafia do błędnego hosta.
- SPAN — SPAN pozwala kopiować ruch do analizy, co pomaga wychwycić miejsca, gdzie giną pakiety.
- Narodziny Strażników Technologii: jak narzędzia do monitorowania sieci zabezpieczają Twoją sieć — Narzędzia monitorujące pomagają szybko wykryć utratę pakietów i jej wpływ na dostępność usług.
- NPM (Network Performance Monitoring) — NPM mierzy parametry transmisji, w tym utratę pakietów i jej wpływ na wydajność.
- Throughput — Spadek throughputu często wskazuje na utratę pakietów albo przeciążenie łącza.
- Błędy konfiguracji sieci – jak unikać network configuration errors i poprawić konfigurację routera — Błędy konfiguracji mogą prowadzić do utraty pakietów przez złą trasę lub przeciążenie.