Packet Loss (Utrata pakietów)

Sytuacja, w której część wysłanych pakietów nie dociera do celu; mierzona w procentach, wpływa na retransmisje TCP oraz jakość VoIP i wideo.

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 CRC na 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 MTU i fragmentacja, błędy oprogramowania (firmware).
  • Błędne trasowanie i pętle — pakiety, których licznik TTL spadł 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 100 w Windows, ping -c 100 w 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