IP Multicast
Z Wikipedii
IP Multicast jest metodą transmisji typu multicast w sieciach opartych na protokole IP. Korzysta z zarezerwowanej do tego celu klasy adresów "D" - adresy 224.0.0.0 do 239.255.255.255 (adresy 224.0.0.0 do 224.0.0.255 zarezerwowane są na wewnętrzne funkcje protokołu). Komputery nieobsługujące multicastu powinny ignorować te pakiety, natomiast routery nie multicastowe nie przekazywać ich; i zasadniczo tak się dzieje... Adresy te mają inne znaczenie niż w przypadku unicastu - nie identyfikują one żadnego konkretnego hosta, wyznaczają natomiast swego rodzaju grupę hostów a właściwie (jako że może to być grupa zmienna w czasie) swego rodzaju odpowiednik kanału telewizyjnego na którym coś jest nadawane (i kto chce ten słucha). Również pole TTL ma tutaj swego rodzaju specjalne znaczenie (z wykorzystaniem tego pola tworzy się regiony - pewne routery brzegowe nie przekazują pakietów o zbyt niskim TTL - pomimo iż jest różny od zera (!), np. poza Warszawę i okolice nie powinien wyjść pakiet o TTL < 32, a poza Europę o TTL < 128).
Router obsługujący Multicast gromadzi informacje od hostów (w tym innych routerów) do których przekazuje ruch o tym jakimi multicastowymi numerami IP są zainteresowane (informacja taka jest wysyłana na multicastowy adres rozgłoszeniowy w momencie wyrażenia chęci rozpoczęcia pobierania jakiegoś "kanału", router dokonuje też odpytywania, korzystając z tego samego multicastowego adresu rozgłoszeniowego - 224.0.0.1; za działania te odpowiedzialny jest protokół IGMP) i przekazują tylko te pakiety. Możliwe też jest rozbijanie transmisji multicast na unicastowe przez jakiś serwer w sieci lokalnej (np. dla hostów klienckich nie obsługujących multicastu, bądź w przypadku problemów z NAT). Multicast nie działa w obecnym Internecie w skali globalnej, gdyż bardzo wiele routerów go nie obsługuje. W IPv6 multicast jest, w odrobinie odmiennej formie, od początku wpisany w standard.
Wspomnieć należy jeszcze o protokołach wyższej warstwy wykorzystywanych w IP Multicast - podstawowym jest odpowiednik UDP (ten zresztą też umożliwia korzystanie z multicastu) - RTP (Real-time Transport Protocol), odpowiednikiem TCP (tutaj nie jest możliwy multicast) jest z kolei MTP (Multicast Transport Protocol). RTP służący do przekazywania transmisji gdzie nie jest konieczne potwierdzanie (poprawnego) odbioru - np. transmisji radiowych czy telewizyjnych), zapewnia on natomiast odpowiednia kolejność pakietów. MTP zapewnia dotarcie nienaruszonego pakietu.
[edytuj] Multicast w IPv6
W IPv6 dla multicastu zarezerwowano pulę adresów ff00::/8 oraz to przynależność do odpowiedniej podpuli adresów a nie TTL określa zasięg rozgłaszania.