Rozgłaszanie
Transkrypt
Rozgłaszanie
Rozgłaszanie Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 4 kwietnia 2006 Bartłomiej Świercz Rozgłaszanie Wstęp Na potrzeby sieci komputerowych zdefiniowano rożne rodzaje adresowania: adresowanie jednostkowe (ang. unicast), adresowanie swobodne (ang. anycast), adresowanie grupowe (ang. multicast), rozgłaszanie (ang. broadcast). Bartłomiej Świercz Rozgłaszanie Rozgłaszanie - zastosowanie Rozgłaszanie stosuje się najczęściej do odnajdywania serwera w sieci lokalnej. Rozgłaszanie często stosowane jest również w celu minimalizacji ruchu sieciowego. Rozgłaszanie wykorzystywane jest przez protokoły: Protokół ARP — „proszę komputer o adresie IP x.x.x.x o podanie swojego adersu sprzętowego MAC”. Protokół BOOTP — zapytanie wysyłane jest na adres 255.255.255.255 ponieważ klient nie zna swojego adresu IP ani maski sieci. Protokół NTP. Demony wyznaczania tras. Bartłomiej Świercz Rozgłaszanie Transmisja jednostkowa nadawca odbiorca sendto() − adres docelowy 128.7.6.5:7433 UDP port 7433 UDP UDP protokół UDP IPv4 IPv4 warstwa kanałowa 128.7.6.99 128.7.6.255 warstwa kanałowa warstwa kanałowa 02:60:8c:2f:4e:00 Podsiec 128.7.6 Ethernet IPv4 IPv4 UDP Dane port docelowy 7433 ethernetowy adres docelowy 08:00:20:03:f6:42 typ ramki: 0800 Adres docelowy IP: 128.7.6.5 protokół UDP Bartłomiej Świercz Rozgłaszanie 128.7.6.5 − adres jednostkowy 128.7.6.255 − adres rozgloszenia typ ramki 0800 08:00:20:03:f6:42 Transmisja rozgłaszania nadawca odbiorca sendto() − adres docelowy 128.7.6.255:7433 UDP odrzucenie port 7433 UDP UDP protokół UDP IPv4 IPv4 warstwa kanałowa 128.7.6.99 128.7.6.255 warstwa kanałowa warstwa kanałowa 02:60:8c:2f:4e:00 Podsiec 128.7.6 Ethernet IPv4 IPv4 UDP Dane port docelowy 7433 ethernetowy adres docelowy ff:ff:ff:ff:ff:ff typ ramki: 0800 Adres docelowy IP: 128.7.6.255 protokół UDP Bartłomiej Świercz Rozgłaszanie 128.7.6.5 − adres jednostkowy 128.7.6.255 − adres rozgloszenia typ ramki 0800 08:00:20:03:f6:42 Programowanie aplikacji wykorzystujących rozgłoszanie Adresowanie rozgłaszania może być wykorzystane jedynie przez protokół UDP. Należy ustawić opcję gniazda SO_BROADCAST. c o n s t i n t on = 1 ; s o c k f d = s o c k e t ( PF INET , SOCK DGRAM, 0 ) ; s e t s o c k o p t ( s o c k f d , SOL SOCKET , SO BROADCAST, &on , s i z e o f ( on ) ) ; Bartłomiej Świercz Rozgłaszanie Zagadnienia związane z rozgłaszaniem Niektóre jądra nie zezwalają na fragmentację datagramów wysyłanych na adres rozgłoszeniowy. Każda stacja przetwarza datagram wysłany na adres rozgłoszeniowy, nawet jeżeli nie ma uruchomionej aplikacji na porcie docelowym. Aplikacje bazujące na rozgłoszeniu mogą powodować czasowe zatkanie sieci. Bartłomiej Świercz Rozgłaszanie