Typ transmisji danych do jednego bądź kilku komputerów w jednej chwili, w której odbiorcy są widziani dla nadawcy jako pojedynczy grupowy odbiorca, to
A. unicast.
B. anycast.
C. broadcast.
D. multicast.
Pytanie z egzaminu CKE, czerwiec 2021 (arkusz E.13-SG-21.06).
Multicast to właściwy typ transmisji, gdy jedna stacja nadająca wysyła dane do grupy odbiorców, a ta grupa jest traktowana logicznie jak jeden odbiorca grupowy. Nadawca nie musi tworzyć osobnej kopii pakietu dla każdego komputera, jak w unicast, tylko wysyła strumień do adresu grupowego. W IPv4 multicast używa zakresu 224.0.0.0/4, a w IPv6 adresów zaczynających się od ff00::/8. W praktyce spotkasz to np. przy IPTV, wideokonferencjach, transmisjach audio/wideo w sieci lokalnej, protokołach routingu albo dystrybucji danych do wielu hostów jednocześnie. Moim zdaniem to jeden z tych tematów, które łatwo zrozumieć na przykładzie: nauczyciel mówi do wybranej grupy uczniów, a nie do jednej osoby i nie przez megafon do całej szkoły. Dobre praktyki sieciowe wymagają, żeby multicast był kontrolowany, np. przez IGMP w IPv4, MLD w IPv6 oraz IGMP snooping na przełącznikach. Bez tego ruch multicastowy może niepotrzebnie obciążać segmenty sieci, no i robi się mały bałagan w transmisji.
W tym pytaniu chodzi o rozróżnienie kilku podstawowych sposobów adresowania transmisji w sieciach komputerowych, więc łatwo się pomylić, jeśli zapamięta się tylko, że dane idą do wielu miejsc. Anycast nie oznacza wysyłania do całej grupy odbiorców jednocześnie. W anycast kilka urządzeń może mieć ten sam adres logiczny, ale pakiet trafia zwykle do najbliższego albo najlepszego odbiorcy według routingu. Tak działa np. część usług DNS, gdzie użytkownik jest kierowany do najbliższego serwera, a nie do wszystkich serwerów naraz. Unicast to komunikacja jeden do jednego, czyli klasyczna sytuacja: komputer wysyła pakiet do konkretnego adresu IP, np. podczas pobierania strony WWW albo logowania na serwer SSH. Broadcast też bywa mylony z multicastem, bo również dociera do wielu urządzeń, ale różnica jest ważna. Broadcast jest wysyłany do wszystkich hostów w danej domenie rozgłoszeniowej, niezależnie od tego, czy są zainteresowane tym ruchem. Przykładem może być ARP w sieci IPv4. Multicast działa bardziej selektywnie: odbiorcy muszą należeć do konkretnej grupy multicastowej, a sieć powinna rozprowadzać ruch tylko tam, gdzie faktycznie są subskrybenci. Z mojego doświadczenia najczęstszy błąd polega na uznaniu, że każdy ruch do wielu komputerów to broadcast. W branży warto jednak precyzyjnie rozdzielać te pojęcia, bo ma to wpływ na projektowanie VLAN-ów, obciążenie przełączników, konfigurację routingu i ogólną kulturę pracy sieci.