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