SK Moduł 7: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 15: | Linia 15: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd3.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd3.png|thumb|500px]] | ||
|valign="top"|Jednym z zagadnień bezpośrednio dotyczących użytkowników sieci lokalnych jest | |valign="top"|Jednym z zagadnień bezpośrednio dotyczących użytkowników sieci lokalnych jest uzyskiwanie przez ich hosty adresów IP. W zależności od stopnia złożoności sieci adresy takie mogą być przydzielane w sposób statyczny lub dynamiczny. | ||
Sposób statyczny polega na przydzieleniu przez administratora sieci komputerowej stałego adresu dla konkretnego interfejsu. Adres taki musi potem zostać przypisany do konkretnego interfejsu przez użytkownika danej stacji roboczej. Takie podejście wymaga od administratora, jak i użytkownika | Sposób statyczny polega na przydzieleniu przez administratora sieci komputerowej stałego adresu dla konkretnego interfejsu. Adres taki musi potem zostać przypisany do konkretnego interfejsu przez użytkownika danej stacji roboczej. Takie podejście wymaga od administratora, jak i użytkownika wzajemnej komunikacji. Wymaga też bezwzględnego przestrzegania zasad określonych dla poprawnych adresów IP. | ||
Lepszym rozwiązaniem jest przydzielanie adresów IP w sposób dynamiczny. Wśród wielu protokołów, które są do tego celu używane można wyróżnić: | Lepszym rozwiązaniem jest przydzielanie adresów IP w sposób dynamiczny. Wśród wielu protokołów, które są do tego celu używane można wyróżnić: | ||
ARP/RARP | ARP/RARP | ||
BOOTP | |||
DHCP | |||
Protokoły te zostaną omówione dokładniej na następnych slajdach. | Protokoły te zostaną omówione dokładniej na następnych slajdach. | ||
|} | |} | ||
Linia 30: | Linia 30: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd4.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd4.png|thumb|500px]] | ||
|valign="top"|Protokół ARP (ang. address resolution protocol) został zaprojektowany w celu odwzorowania adresów IP na adres sprzętowy. Z zasady działania sieci komputerowych, a właściwie ze stosu protokołów TCP/IP, ISO, wynika sposób enkapsulacji w ramach przechodzenia danych przez poszczególne warstwy modelu ISO, czy też TCP/IP. W trakcie enkapsulacji pakietów pochodzących z warstwy sieciowej (L3) do nagłówka warstwy łącza danych wpisywany jest adres sprzętowy odbiorcy ramki. Jeśli pakiet jest wysyłany do komputera znajdującego się w sieci lokalnej, to w pole to wpisywany jest MAC-adres interfejsu komputera docelowego. Jeśli pakiet jest wysyłany do komputera znajdującego się w odległej lokalizacji, to w pole adresu sprzętowego ramki wpisywany jest MAC adres routera. | |valign="top"|Protokół ARP (ang. address resolution protocol) został zaprojektowany w celu odwzorowania adresów IP na adres sprzętowy. Z zasady działania sieci komputerowych, a właściwie ze stosu protokołów TCP/IP, ISO/OSI, wynika sposób enkapsulacji w ramach przechodzenia danych przez poszczególne warstwy modelu ISO/OSI, czy też TCP/IP. W trakcie enkapsulacji pakietów pochodzących z warstwy sieciowej (L3) do nagłówka warstwy łącza danych wpisywany jest adres sprzętowy odbiorcy ramki. Jeśli pakiet jest wysyłany do komputera znajdującego się w sieci lokalnej, to w pole to wpisywany jest MAC-adres interfejsu komputera docelowego. Jeśli pakiet jest wysyłany do komputera znajdującego się w odległej lokalizacji, to w pole adresu sprzętowego ramki wpisywany jest MAC adres routera. | ||
O ile MAC adres nadawcy ramki jest znany, o tyle adres odbiorcy może być nieznany. Przed wysłaniem ramki pole przeznaczone na ten adres musi zostać uzupełnione. | O ile MAC adres nadawcy ramki jest znany, o tyle adres odbiorcy może być nieznany. Przed wysłaniem ramki pole przeznaczone na ten adres musi zostać uzupełnione. | ||
Linia 77: | Linia 77: | ||
Poszczególne pola pakietu mają następujące znaczenie: | Poszczególne pola pakietu mają następujące znaczenie: | ||
Typ sprzętu - 2B - określa typ interfejsu sieciowego stosowanego przez nadawcę. W przypadku interfejsu Internet wpisana jest tam wartość 1. | Typ sprzętu - 2B - określa typ interfejsu sieciowego stosowanego przez nadawcę. W przypadku interfejsu Internet wpisana jest tam wartość 1. | ||
Typ protokołu - 2B - podaje typ protokołu, który wysłał żądanie (odpowiedź). W przypadku protokołu IP wpisana jest tam wartość 0x0800. | |||
HLen - 1B - Długość adresu sprzętowego, w przypadku protokołu Ethernet 48 bitów. | |||
PLen - 1B - długość adresu protokołu warstwy sieciowej (L3), który został wyspecyfikowany w polu Typ protokołu. W przypadku IPv4 32 bity. | |||
|} | |} | ||
Linia 87: | Linia 87: | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd10.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd10.png|thumb|500px]] | ||
|valign="top"|Operacja (Działanie) - 2B - identyfikuje czy jest to żądanie, czy też odpowiedź protokołu ARP lub RARP. Poszczególne wartości oznaczają: 1 - żądanie ARP, 2 - odpowiedź ARP, 3 - żądanie RARP, 4 - odpowiedź RARP | |valign="top"|Operacja (Działanie) - 2B - identyfikuje czy jest to żądanie, czy też odpowiedź protokołu ARP lub RARP. Poszczególne wartości oznaczają: 1 - żądanie ARP, 2 - odpowiedź ARP, 3 - żądanie RARP, 4 - odpowiedź RARP | ||
Adres sprzętowy nadawcy (ang. Sender hardwer address) - MAC adres urządzenia nadającego. | |||
Adres protokołowy nadawcy - logiczny adres urządzenia nadającego w protokole warstwy sieciowej (L3), wskazanym w polu Typ protokołu. | |||
Adres sprzętowy odbiorcy - podaje MAC adres urządzenia docelowego, pod warunkiem, że jest znany przez nadawcę. | |||
Adres protokołowy odbiorcy - logiczny adres urządzenia docelowego w protokole warstwy sieciowej (L3), wskazanym w polu Typ protokołu. | |||
|} | |} | ||
Linia 140: | Linia 140: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd15.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd15.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
Ciaddr - 4B - pole na adres IP klienta. Jeśli klient nie zna jeszcze swojego adresu, to w to pole wstawiana jest wartość 0. Jeżeli znany jest adres to znajduje się tam jego wartość. | |||
Siaddr - 4B - adres IP serwera, który jest używany w procesie uruchamiania | Yiaddr - 4B - przydzielony adres klienta. Pole adresu ustawiane przez serwer. | ||
Giaddr - 4B - adres IP bramy | Siaddr - 4B - adres IP serwera, który jest używany w procesie uruchamiania. | ||
Giaddr - 4B - adres IP bramy. | |||
Chaddr - 16B - adres sprzętowy klienta. | Chaddr - 16B - adres sprzętowy klienta. | ||
Nazwa serwera - 64B - pole ustawiane przez serwer | Nazwa serwera - 64B - pole ustawiane przez serwer. | ||
Nazwa pliku ładującego - 128B. Plik używany przy starcie. | Nazwa pliku ładującego - 128B. Plik używany przy starcie. | ||
Dane specyficzne dla producenta. | Dane specyficzne dla producenta. | ||
Linia 161: | Linia 162: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd17.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd17.png|thumb|500px]] | ||
|valign="top"|Protokół DHCP (ang. Dynamic Host Configuration Protocol) bazuje na BOOTP i jego | |valign="top"|Protokół DHCP (ang. Dynamic Host Configuration Protocol) bazuje na BOOTP i jest jego ulepszoną wersją. | ||
Standard tego protokołu został opublikowany w roku 1993 w dokumencie RFC 2131. | Standard tego protokołu został opublikowany w roku 1993 w dokumencie RFC 2131. | ||
Linia 181: | Linia 182: | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd19.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd19.png|thumb|500px]] | ||
|valign="top"|Serwer DHCP może przydzielać adresy IP na trzy różne sposoby: | |valign="top"|Serwer DHCP może przydzielać adresy IP na trzy różne sposoby: | ||
Alokacja ręczna – adres IP dla klienta jest przydzielany przez administratora. Protokół DHCP przesyła adres do klienta. | Alokacja ręczna – adres IP dla klienta jest przydzielany przez administratora. Protokół DHCP przesyła adres do klienta. | ||
Alokacja automatyczna – protokół DHCP przypisuje klientowi stały adres IP. | Alokacja automatyczna – protokół DHCP przypisuje klientowi stały adres IP. | ||
Linia 194: | Linia 194: | ||
DHCP Offer - oferta DHCP | DHCP Offer - oferta DHCP | ||
DHCP Request - żądanie DHCP | DHCP Request - żądanie DHCP | ||
DHCP Acknowledge | DHCP Acknowledge - odpowiedź na żądanie | ||
|} | |} | ||
Linia 212: | Linia 212: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd22.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd22.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| Serwer potwierdza otrzymanie żądania wysyłając komunikat pozytywnego potwierdzenia (DHCPACK). Komunikat ten zawiera informacje na temat dzierżawy oraz informacje konfiguracyjne. | ||
Klient po otrzymaniu potwierdzenia wchodzi w stan powiązania. W stanie tym klient ma przypisany adres IP danej sieci. Klient ma przypisane trzy liczniki czasu dla informacji o dzierżawie (wygaśnięcie, odnowienie, ponowne nawiązanie dzierżawy) | |||
Klient ma ustawione parametry dzierżawy i w zależności od tych parametrów po upływie 50% czasu dzierżawy lub też dopiero po upłynięciu dzierżawy próbuje odnowić dzierżawę. Wysyła w tym celu do serwera udzielającego dzierżawy adresu IP komunikat DHCPREQUEST. Możliwe jest też zwolnienie adresu IP przed czasem. Klient wysyła wtedy komunikat DHCPRELEASE. | |||
|} | |} | ||
Linia 221: | Linia 221: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd23.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd23.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Klient po wysłaniu żądania do serwera wchodzi w stan odnowienia w oczekiwaniu na odpowiedź serwera. Serwer przyjmując żądanie może przyjąć to żądanie - wysyła wtedy komunikat DHCPACK. Jeśli serwer odrzuci żądanie przedłużenia dzierżawy, to wysyła komunikat DHCPNACK. Po odrzuceniu żądania klient przechodzi do stanu inicjacji (zwalnia również adres IP). | ||
Jeśli klient nie otrzyma od serwera odpowiedzi w określonym czasie, to przechodzi do rozgłaszania komunikatu DHCPREQUEST do wszystkich serwerów DHCP. | |||
Jeśli klient otrzyma pozytywną odpowiedź to przechodzi do stanu powiązania. | |||
|} | |} | ||
Linia 232: | Linia 232: | ||
|valign="top"|Na slajdzie została przedstawiona sekwencja wymiany komunikatów DHCP pomiędzy klientem a serwerem: | |valign="top"|Na slajdzie została przedstawiona sekwencja wymiany komunikatów DHCP pomiędzy klientem a serwerem: | ||
Klient wysyła komunikat DHCPDISCOVER | Klient wysyła komunikat DHCPDISCOVER | ||
Serwer( y) odpowiadają komunikatem DHCPOFFER | Serwer(y) odpowiadają komunikatem DHCPOFFER | ||
Klient po wybraniu oferty wysyła komunikat DHCPREQUEST | Klient po wybraniu oferty wysyła komunikat DHCPREQUEST | ||
Serwer potwierdza wysyłając komunikat DHCPACK | Serwer potwierdza wysyłając komunikat DHCPACK | ||
Linia 243: | Linia 243: | ||
|valign="top"|Format pakietu DHCP jest prawie identyczny z formatem pakietu BOOTP. | |valign="top"|Format pakietu DHCP jest prawie identyczny z formatem pakietu BOOTP. | ||
Różnica występuje tylko na dwóch polach: | Różnica występuje tylko na dwóch polach: | ||
Pole Flagi — 2B - jest odpowiednikiem nie używanego pola w pakiecie BOOTP, w którym wszystkie bity pola | Pole Flagi — 2B - jest odpowiednikiem nie używanego pola w pakiecie BOOTP, w którym wszystkie bity pola mają wartość 0. W pakiecie DHCP najstarszy bit tego pola ma wartość 1, zaś wszystkie pozostałe mają wartość 0. Wartość najbardziej znaczącego bitu oznacza komunikat rozgłoszeniowy. Klient DHCP może zażądać od serwera DHCP wysłania odpowiedzi przy pomocy komunikatu rozgłoszeniowego IP. | ||
Pole Opcje — 64B jest odpowiednikiem pola Dane producenta w komunikatach BOOTP. Pole to zawiera dodatkowe dane konfiguracyjne, takie jak: okres dzierżawy, maska podsieci dla lokalnej sieci, adres IP serwera czasu, adres IP serwera domeny oraz rozmiar pliku inicjującego. | Pole Opcje — 64B jest odpowiednikiem pola Dane producenta w komunikatach BOOTP. Pole to zawiera dodatkowe dane konfiguracyjne, takie jak: okres dzierżawy, maska podsieci dla lokalnej sieci, adres IP serwera czasu, adres IP serwera domeny oraz rozmiar pliku inicjującego. | ||
Linia 255: | Linia 255: | ||
|valign="top"|Wypełnienie (kod opcji 0) — dopełnia poniższe pola do granic pełnych słów. | |valign="top"|Wypełnienie (kod opcji 0) — dopełnia poniższe pola do granic pełnych słów. | ||
Maska podsieci (kod opcji 1) — przedstawia maskę podsieci dla danej podsieci fizycznej. | Maska podsieci (kod opcji 1) — przedstawia maskę podsieci dla danej podsieci fizycznej. | ||
Przesunięcie czasu (kod opcji 2) — oznacza czas UCT (Universal Coordinated Time) w sekundach. | |||
Router (kod opcji 3) — wymienia adresy IP wszystkich routerów dostępnych w podsieci. | Router (kod opcji 3) — wymienia adresy IP wszystkich routerów dostępnych w podsieci. | ||
Serwery czasu (kod opcji 4) — wymienia adresy IP wszystkich serwerów czasu dostępnych dla klienta. | Serwery czasu (kod opcji 4) — wymienia adresy IP wszystkich serwerów czasu dostępnych dla klienta. | ||
Linia 275: | Linia 275: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd28.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd28.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Serwery Impress (kod opcji 10) — wymienia adresy IP wszystkich serwerów Imagen Impress dostępnych dla klienta. | ||
Serwery Impress (kod opcji 10) — wymienia adresy IP wszystkich serwerów Imagen Impress dostępnych dla klienta. | |||
Serwery lokalizacji zasobów (kod opcji 11) — wymienia adresy IP wszystkich serwerów lokalizacji zasobów dostępnych dla klienta. | Serwery lokalizacji zasobów (kod opcji 11) — wymienia adresy IP wszystkich serwerów lokalizacji zasobów dostępnych dla klienta. | ||
Nazwa hosta (kod opcji 12) — przedstawia nazwę klienta, która może mieć długość do 63 bajtów. | Nazwa hosta (kod opcji 12) — przedstawia nazwę klienta, która może mieć długość do 63 bajtów. | ||
Linia 286: | Linia 285: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M7_Slajd29.png|thumb|500px]] | |valign="top" width="500px"|[[Grafika:SK_M7_Slajd29.png|thumb|500px]] | ||
|valign="top"|Plik zrzutu zawartości (kod opcji 14) — przedstawia ścieżkę do pliku, do którego powinien zostać zrzucony obraz pamięci klienta w przypadku jego załamania. Ten plik jest używany w sytuacjach, gdy domyślny plik inicjujący klienta staje się niedostępny z uwagi na | |valign="top"|Plik zrzutu zawartości (kod opcji 14) — przedstawia ścieżkę do pliku, do którego powinien zostać zrzucony obraz pamięci klienta w przypadku jego załamania. Ten plik jest używany w sytuacjach, gdy domyślny plik inicjujący klienta staje się niedostępny z uwagi na awarię serwera. | ||
Nazwa domeny (kod opcji 15) — przedstawia nazwę domeny DNS, która powinna być użyta przez klienta do rozwiązania nazwy DNS hosta. | Nazwa domeny (kod opcji 15) — przedstawia nazwę domeny DNS, która powinna być użyta przez klienta do rozwiązania nazwy DNS hosta. | ||
Serwer wymiany (kod opcji 16) — przedstawia adres IP serwera wymiany dostępnego dla klienta. | Serwer wymiany (kod opcji 16) — przedstawia adres IP serwera wymiany dostępnego dla klienta. | ||
Linia 301: | Linia 300: | ||
2. Brama przekazująca przechwytuje żądanie i rozpoznaje podsieć, do której zadanie trzeba przesłać. | 2. Brama przekazująca przechwytuje żądanie i rozpoznaje podsieć, do której zadanie trzeba przesłać. | ||
3. W docelowej podsieci jeden lub kilka serwerów DHCP odbierze rozgłoszenie i może odpowiedzieć klientowi, przekazując parametry konfiguracyjne (w tym podając dostępny adres IP). | 3. W docelowej podsieci jeden lub kilka serwerów DHCP odbierze rozgłoszenie i może odpowiedzieć klientowi, przekazując parametry konfiguracyjne (w tym podając dostępny adres IP). | ||
4. Brama przekazująca DHCP/BOOTP przesyła odpowiedzi do klienta, który wybiera jedną z nich. Następnie klient wysyła komunikat żądania | 4. Brama przekazująca DHCP/BOOTP przesyła odpowiedzi do klienta, który wybiera jedną z nich. Następnie klient wysyła komunikat żądania od odpowiedniego serwera i otrzymuje dzierżawę, która ponownie zostaje przekazana przez bramę. | ||
|} | |} | ||
Linia 310: | Linia 309: | ||
|valign="top"|W module tym zostały opisane metody uzyskiwania adresu IP. | |valign="top"|W module tym zostały opisane metody uzyskiwania adresu IP. | ||
Metoda statyczna wymaga kontaktu użytkownika z administratorem w celu uzyskania parametrów do pliku konfiguracyjnego. | Metoda statyczna wymaga kontaktu użytkownika z administratorem w celu uzyskania parametrów do pliku konfiguracyjnego. | ||
Metody automatycznego pozyskiwania adresu takie jak RARP, BOOTP, czy DHCP mogą to zadanie ułatwić. Obecnie najszerzej jest stosowana metoda DHCP. Wraz z wprowadzaniem IPv6 będzie również stosowany protokół DHCPv6 | Metody automatycznego pozyskiwania adresu takie jak RARP, BOOTP, czy DHCP mogą to zadanie ułatwić. Obecnie najszerzej jest stosowana metoda DHCP. Wraz z wprowadzaniem IPv6 będzie również stosowany protokół DHCPv6 | ||
|} | |} | ||
<hr width="100%"> | <hr width="100%"> |
Wersja z 20:59, 18 gru 2006
![]() |
![]() |
W module tym zostaną przedstawione informacje dotyczące sposobów uzyskiwania adresów IP poprzez stacje klienckie. Zostaną też omówione podstawowe protokoły do automatycznego uzyskiwania adresów. |
![]() |
Tabela przedstawia porównanie cech protokołów DHCP i BOOTP. |
![]() |
DHCP DISCOVER - poszukiwanie serwera DHCP
DHCP Offer - oferta DHCP DHCP Request - żądanie DHCP DHCP Acknowledge - odpowiedź na żądanie |