Uzyskiwanie-adresu-I..

Transkrypt

Uzyskiwanie-adresu-I..
PDF processed with CutePDF evaluation edition www.CutePDF.com
Sieci komputerowe
1
Sieci komputerowe
2
Skąd dostać adres?
• Część sieciowa
Metody uzyskiwania
adresów IP
– Jeśli nie jesteśmy dołączeni do Internetu —
wyssany z palca.
– W przeciwnym przypadku numer sieci dostajemy
od NIC — organizacji międzynarodowej lub od
Internet Provider.
• Część hosta
– numerem hosta zarządzamy sami (administrator)
Sieci komputerowe
© DSRG 2001
3
www.cs.agh.edu.pl
Sieci komputerowe
© DSRG 2001
Statycznie
RARP
• Ręczne przypisywanie adresów IP wszystkim
urządzeniom
– Metoda najłatwiej zrozumiała
– Nieskalowalna
– Bardzo podatna na błędy
© DSRG 2001
4
www.cs.agh.edu.pl
www.cs.agh.edu.pl
• Reverse Adres Resolution Protocol
• Wykorzystuje ramkę w formacie takim samym
jak ramka protokołu ARP
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
5
Sieci komputerowe
2B
1B
1B
NB
NB
NB
2B
2B
1B
1B
TYP
2B
ADRES NADAWCY
W PROTOKOLE
WARSTWY 2
ADRES NADAWCY
W PROTOKOLE
WARSTWY 3
ADRES ODBIORCY
W PROTOKOLE
WARSTWY 2
ADRES ODBIORCY
W PROTOKOLE
WARSTWY 3
ADRES NADAWCY
W PROTOKOLE
WARSTWY 2
ADRES NADAWCY
W PROTOKOLE
WARSTWY 3
ADRES ODBIORCY
W PROTOKOLE
WARSTWY 2
ADRES ODBIORCY
W PROTOKOLE
WARSTWY 3
TYP
2B
RODZAJ
PROTOKOŁU
WARSTWY 2
RODZAJ
PROTOKOŁU
WARSTWY 3
ROZMIAR ADRESU
PROTOKOŁU
WARSTWY 2
ROZMIAR ADRESU
PROTOKOŁU
WARSTWY 3
SUMA
KONTROLNA
TYP
2B
Ramka RARP
DANE
RODZAJ
PROTOKOŁU
WARSTWY 2
RODZAJ
PROTOKOŁU
WARSTWY 3
ROZMIAR ADRESU
PROTOKOŁU
WARSTWY 2
ROZMIAR ADRESU
PROTOKOŁU
WARSTWY 3
PREAMBUŁA
SFD
ADRES
DOCELOWY
ADRES
ŹRÓDŁOWY
Enkapsulacja RARP
6
6B
4B
6B
4B
• Typ
– zapytanie: 3
– odpowiedź: 4
NB
Typ: 0x0835
Sieci komputerowe
© DSRG 2001
7
www.cs.agh.edu.pl
Sieci komputerowe
© DSRG 2001
RARP — zasada działania
Serwery RARP
• Urządzenie, które nie zna swojego adresu IP wysyła
zapytanie do serwera RARP posiadającego
odwzorowanie pomiędzy adresami IP hostów
pracujących w sieci a ich adresami MAC.
• Urządzenie nie zna adresu MAC serwera RARP i
dlatego zapytanie kieruje do wszystkich hostów
(broadcast)
• Urządzenie identyfikuje się u serwera swoim adresem
MAC, który ma zapisany na NIC
© DSRG 2001
8
www.cs.agh.edu.pl
www.cs.agh.edu.pl
• Serwer odpowiada nadawcy zapytania RARP
wypełniając pole adresu odbiorcy i kierując
odpowiedź bezpośrednio do maszyny która wysłała
zapytanie
• Cała komunikacja pomiędzy serwerem a maszyną
odbywa się z użyciem jedynie sieci fizycznej
• Protokołu RARP można używać tylko wtedy gdy w
każdej sieci lokalnej działa co najmniej jeden serwer
RARP
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
9
Sieci komputerowe
Serwery RARP
Serwery RARP
• W jednej sieci zwykle znajduje się więcej niż
jeden serwer RARP w celu zwiększenia
niezawodności
• Gdyby każdy z serwerów odpowiadał na
zapytanie to następowało by równoczesne
generowanie tych samych odpowiedzi –>
kolizje
• Rozwiązaniem jest podział na serwer
podstawowy i serwery rezerwowe
Sieci komputerowe
© DSRG 2001
• Tylko podstawowy serwer odpowiada na
zapytanie RARP, pozostałe zapamiętują czas
kiedy zapytanie zostało nadesłane
• Jeśli drugie zapytanie pojawi się w krótkim
czasie po pierwszym to odpowiadają
rezerwowe z losowo wybranym opóźnieniem
11
www.cs.agh.edu.pl
Sieci komputerowe
© DSRG 2001
BOOTP
12
www.cs.agh.edu.pl
BOOTP
• Wady RARP-a
– odpowiedź zawiera bardzo mało informacji; słabe
wykorzystanie pasma (28/46 bajtów)
– zasięg serwera ograniczony do jednej sieci
• BOOTstrap Protocol
– za pomocą jednego komunikatu pozwala uzyskać
informację na temat m.in. adresu IP komputera,
adresu routera, adresu serwera z kodem
startowym, maski, adresów serwerów wydruku
itp.
– używa protokołu IP (UDP)
© DSRG 2001
10
www.cs.agh.edu.pl
• Zapytanie wysyłane jest na adres 255.255.255.255
• Odpowiedź wysyłana jest bezpośrednio do hosta lub
rozgłaszana
– jeśli chcemy wysłać do hosta bezpośrednio, to najpierw
wysyłamy zapytanie ARP o jego adres MAC
– host nie zna swojego adresu IP (właśnie o niego pyta) więc
nie odpowiada na ARP-a :-(
– Musimy zrobić wpis ‘ręcznie’ lub odpowiadać na adres
rozgłoszeniowy
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
13
Sieci komputerowe
Retransmisja w BOOTP
Format komunikatu BOOTP
0
8
operacja
• Odpowiedzialnym za niezawodność połączenia jest
klient.
• Stosuje mechanizmy timeout-u i retransmisji.
– Wysyła prośbę i uruchamia zegar. Po upływie timeout-u
wysyła prośbę ponownie.
– Czasy retransmisji są dobierane tak, by uniknąć
równoczesnych transmisji.
– Pierwsze żądanie wysyłane jest po upływie losowego czasu
oczekiwania –> uniknięcie kolizji w sytuacji padu napięcia.
– Każde następny czas oczekiwania jest wartością losową
t ∈<0;max>, gdzie max=2^(n+1), n-numer próby. Jeśli
max > 60s to n=1.
Sieci komputerowe
16
24
typ sprzętu
dł adr. sprz.
etapy
identyfikator transakcji
sekundy
nie używane
adres IP klienta
twój adres IP
adres IP serwera
adres IP routera
adres sprzętowy klienta (16 oktetów)
31
nazwa węzła serwera (64 oktety)
nazwa pliku startowego (128 oktetów)
dane specyficzne dla firmy (64 oktety)
15
© DSRG 2001
14
www.cs.agh.edu.pl
Sieci komputerowe
© DSRG 2001
16
www.cs.agh.edu.pl
Format komunikatu BOOTP
Format komunikatu BOOTP
0
0
8
operacja
typ sprzętu
16
dł adr. sprz.
24
31
etapy
• Operacja — prośba (1), odpowiedź (2)
• typ sprzętu, długość adresu sprzętowego:
znaczenie jak w ARP. Ethernet: 1, 6
• etapy: Klient umieszcza 0. Jeśli serwer
odbierze i przekaże do innego serwera to
zwiększa licznik o 1.
© DSRG 2001
8
16
24
identyfikator transakcji
sekundy
nie używane
31
• Identyfikator transakcji — pozwala na
powiązanie odpowiedzi z wysłanym
żądaniem.
• Sekundy — liczba sekund od momentu
wystartowania klienta
www.cs.agh.edu.pl
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
17
Sieci komputerowe
18
Format komunikatu BOOTP
Format komunikatu BOOTP
0
0
8
16
24
adres IP klienta
twój adres IP
adres IP serwera
adres IP routera
adres sprzętowy klienta (16 oktetów)
31
24
31
• Pozwala na przekazywanie dodatkowych informacji.
– Pierwsze 4 bajty określają format reszty. Np. dla
99.130.83.99 reszta składa się z listy pozycji z których każda
ma postać:
Kod (1 bajt) Dł (1 bajt)
Wartość
nazwa pliku startowego (128 oktetów)
– np.:
•
•
•
•
•
• Klient wypełnia wszystko co zna
– adres IP klienta: swój adres IP lub 0
– adres IP serwera/nazwa serwera: serwer z którego chce
uzyskać informacje startowe lub 0
– nazwa pliku startowego:Sieciswoje
preferencje lub 0
komputerowe
19
www.cs.agh.edu.pl
1/4/maska
2/4/czas
3/4N/adresy N routerów
9/4N/adresy serwerów wydruku
itd
Sieci komputerowe
© DSRG 2001
BOOTP
20
www.cs.agh.edu.pl
DHCP
• Serwer BOOTP może obsługiwać wiele sieci
wykorzystując routery działające jako relayagents
– router odbiera zapytanie BOOTP i wysyła go do
znanego sobie serwera BOOTP unicastem
– odpowiedź wraca do routera a nie do klienta
– router przekazuje odpowiedź do hosta pytającego
© DSRG 2001
16
dane specyficzne dla firmy (64 oktety)
nazwa węzła serwera (64 oktety)
© DSRG 2001
8
www.cs.agh.edu.pl
• RARP i BOOTP zostały zaprojektowane do
systemów gdzie większość węzłów ma stałe
podłączenie do sieci
• W obydwu serwerach należy ręcznie
wprowadzać informacje o skojarzeniu adresu
MAC z pozostałymi informacjami
• Sieć klasy C: 300 osób pracujących w
grupach po 30 — problem!!!
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
21
Sieci komputerowe
DHCP — diagram stanów
ODNÓW
K
ACK
DHCP
POWIĄZANIE
DH
Q
RE
CP
Po 50% okresu
wynajmu
ST
UE
C
DH
PR
E
A
LE
Sieci komputerowe
© DSRG 2001
SE
24
www.cs.agh.edu.pl
Dokumentacja
• Podobne do BOOTP. Niektóre pola mają inne
znaczenie.
• Rodzaj komunikatu przekazywany jest w
opcjach:
© DSRG 2001
AC
K
DHCPREQUEST
CK
DHC
P AC
K
23
CP
N
Po 87,5%
PRZEWIĄŻ
PROŚBA
Format komunikatu DHCP
Kod (1 bajt) Dł (1 bajt)
1
1
2
1
3
1
itd
1
DHCPOFFER
DHCPREQU
EST
WYBIERZ
www.cs.agh.edu.pl
DH
PA
DHC
Sieci komputerowe
© DSRG 2001
INICJUJ
0%
• Dynamic Host Configuration Protocol
• Serwerowi DHCP zostaje przyznana pula adresów
• Klient komunikuje się z serwerem i otrzymuje jeden z
tych adresów
• Adres jest przyznawany na pewien czas ustalany
administracyjnie, zależny od lokalnych potrzeb
• Autokonfiguracja może być ograniczona
administracyjnie,np. administrator tworzy wpisy
statyczne jak dla BOOTP
R
VE
po 1
0
O
SC
DI
P
C
DH
DHC
Lub PNAC
DHCP
22
Wartość
DHCPDISCOVER
DHCPOFFER
DHCPREQUEST
DHCP...
www.cs.agh.edu.pl
•
•
•
•
ARP — RFC 826
RARP — RFC 903
BOOTP — RFC 951
DHCP — RFC 1541, RFC 1533, RFC 1534
© DSRG 2001
www.cs.agh.edu.pl