KWALIFIKACJA INF8 - STYCZEŃ 2022

PYTANIE NR 35.
Jak jest nazywany algorytm kolejkowania, w którym pakiety wchodzące jako pierwsze do bufora, pierwsze go opuszczają, w kolejności takiej, w jakiej do niego wpłynęły?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
FIFO to dyscyplina obsługi kolejki, w której pakiety są wysyłane w tej samej kolejności, w jakiej trafiły do bufora: pierwszy przychodzący pakiet jest obsługiwany jako pierwszy. Pozostałe algorytmy (PQ, FQ, SFQ) wprowadzają priorytety lub mechanizmy "sprawiedliwości", więc nie są czystym FIFO.

Pełne wyjaśnienie:

Algorytm kolejkowania FIFO (First In, First Out) oznacza, że kolejka działa jak zwykła "linia" w buforze: pakiet, który przyszedł wcześniej, zostanie wysłany wcześniej. To najprostsza dyscyplina obsługi kolejki i odpowiada opisowi: "pakiety wchodzące jako pierwsze do bufora, pierwsze go opuszczają, w kolejności takiej, w jakiej do niego wpłynęły".

Dlaczego pozostałe odpowiedzi nie pasują do podanego opisu?

  • PQ (Priority Queuing) – priorytetowanie oznacza, że kolejność obsługi zależy głównie od klasy/priorytetu. Pakiet "późniejszy", ale o wyższym priorytecie, może zostać wysłany przed pakietem "wcześniejszym" z niższego priorytetu, więc nie jest to zasada "kto pierwszy, ten pierwszy".
  • FQ (Fair Queuing) – "sprawiedliwe" kolejkowanie dąży do podziału zasobów pomiędzy strumienie/klasy. W praktyce miesza obsługę pakietów z różnych strumieni tak, aby nikt nie zagłodził innych. To oznacza, że globalnie nie musi być zachowana kolejność nadejścia wszystkich pakietów.
  • SFQ (Stochastic Fairness Queueing) – to odmiana podejścia "fair", w której strumienie są rozdzielane w sposób probabilistyczny (np. przez haszowanie) w celu uproszczenia i skalowalności. Podobnie jak FQ, celem jest przybliżona sprawiedliwość, a nie ścisłe zachowanie kolejności nadejścia całego ruchu.

Wskazówka egzaminacyjna: jeśli w treści widzisz definicję "pierwszy wszedł, pierwszy wyszedł", rozpoznaj to jako FIFO. Gdy pojawiają się słowa "priorytet", "klasy ruchu", "sprawiedliwy podział" – zwykle chodzi o PQ/FQ/SFQ (lub inne mechanizmy jakości obsługi).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
FIFO to sposób obsługi kolejki w buforze, w którym pakiety są wysyłane dokładnie w takiej kolejności, w jakiej przyszły. Pierwszy pakiet, który trafił do kolejki, zostanie obsłużony jako pierwszy. To najprostszy model kolejkowania, typowy dla ruchu best-effort.
Szukaj opisu "pierwszy wszedł – pierwszy wyszedł" albo "pakiety opuszczają bufor w kolejności nadejścia". Jeśli treść mówi o zachowaniu kolejności przyjścia jako głównym kryterium, to definicja FIFO. Gdy pojawia się priorytet lub podział pasma, to zwykle nie jest FIFO.
PQ wybiera pakiety na podstawie priorytetu, a nie czasu nadejścia. Pakiet o wysokim priorytecie może zostać wysłany przed starszym pakietem o niskim priorytecie. FIFO natomiast nie "przeskakuje" pakietów – kolejność obsługi wynika tylko z kolejności wejścia do kolejki.
FQ dąży do "sprawiedliwego" podziału zasobów między strumienie/połączenia, przeplatając ich pakiety. W efekcie nie musi utrzymywać jednej globalnej kolejności nadejścia wszystkich pakietów. FIFO jest prostą jedną kolejką: kto pierwszy, ten pierwszy, bez rozróżniania strumieni.
SFQ jest podejściem z rodziny "fair queuing", które próbuje zapewnić sprawiedliwość w uproszczony sposób (np. przez losowy/przybliżony podział strumieni do kolejek). Stosuje się ją, gdy chce się ograniczać dominację jednego strumienia, ale bez kosztownych, dokładnych mechanizmów klasyfikacji.
Kolejki występują m.in. w routerach, przełącznikach, kartach sieciowych i w systemie operacyjnym (warstwa sieciowa). FIFO bywa używane jako najprostsza kolejka wyjściowa lub domyślna dyscyplina, gdy nie jest wymagane różnicowanie ruchu ani zaawansowane sterowanie opóźnieniem.
Bufor przechowuje pakiety, gdy interfejs jest przeciążony. Im dłuższa kolejka, tym większe opóźnienie (czas oczekiwania na wysłanie). FIFO nie zmienia kolejności, ale przy dużym obciążeniu może powodować narastanie opóźnień dla wszystkich pakietów jednakowo, bo każdy czeka "w tej samej kolejce".
Częsty błąd to mylenie skrótów: FQ/SFQ wyglądają podobnie do FIFO, ale dotyczą "sprawiedliwości", a nie kolejności nadejścia. Drugi błąd to automatyczne kojarzenie "kolejkowania" z "priorytetem" i wybór PQ, mimo że treść jednoznacznie opisuje zasadę "kto pierwszy, ten pierwszy".
Nie zawsze. FIFO jest proste i przewidywalne, ale nie chroni ruchu wrażliwego na opóźnienia (np. rozmów) przed ruchem masowym (np. duże pobieranie). Gdy trzeba sterować jakością usług, stosuje się mechanizmy z priorytetami lub sprawiedliwym podziałem zasobów.
Ucz się przez skojarzenia: FIFO = kolejność nadejścia, PQ = "ważniejsze idzie pierwsze", FQ/SFQ = "dzielimy zasób sprawiedliwie między strumienie". Pomaga też rysowanie krótkich scenariuszy z pakietami w buforze i sprawdzanie, które wyjdą pierwsze przy danym mechanizmie.
info

Około 58% zdających odpowiada poprawnie na to pytanie. średnie

Specjaliści zwracają uwagę: "FIFO to dyscyplina obsługi kolejki, w której pakiety są wysyłane w tej samej kolejności, w jakiej trafiły do bufora: pierwszy przychodzący pakiet jest obsługiwany jako pierwszy."

Źródła:

  • RFC 1812: Requirements for IP Version 4 Routers, section 4.3.1 (Queueing), https://www.rfc-editor.org/rfc/rfc1812 (dostęp 2026-02-28)
  • Cisco Documentation: "QoS: Queuing" (omówienie FIFO i kolejkowania priorytetowego/sprawiedliwego), https://www.cisco.com/c/en/us/support/docs/quality-of-service-qos/qos-queuing/ (dostęp 2026-02-28)
  • The Linux Foundation: Linux Advanced Routing & Traffic Control (tc) - kolejki i dyscypliny (FIFO i mechanizmy fair queuing), https://tldp.org/HOWTO/Traffic-Control-HOWTO/ (dostęp 2026-02-28)

Materiały:

  • Podręczniki akademickie z podstaw sieci komputerowych (rozdziały o opóźnieniach, buforach i kolejkowaniu)
  • Dokumentacja producentów (sekcje o mechanizmach kolejkowania i QoS)
  • Materiały kursowe z administracji sieciami (konfiguracja kolejek na routerach/przełącznikach)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego