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