Bootstrap Protocol: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
VolkovBot (dyskusja | edycje)
m robot poprawia: ru:Bootstrap Protocol
ToSter (dyskusja | edycje)
WP:SK, drobne techniczne
Linia 1:
'''BOOTP''' ([[Język angielski|ang.]] ''BOOTstrap Protocol'' - protokół początkowego ładowania systemu) - [[protokoły komunikacyjne|protokół komunikacyjny]] typu [[UDP]] umożliwiający [[komputer]]om w [[sieć komputerowa|sieci]] uzyskanie od [[serwer]]a danych konfiguracyjnych, np. [[Adres IP|adresu IP]]. Rozwinięciem i następcą protokołu BOOTP jest [[DHCP]].
 
BOOTP jest zdefiniowany w RFC 951.
 
=== Zasada działania (w uproszczeniu) ===
<li># Klient formułuje i wysyła zapytanie BOOTP na adres [[broadcast]] (port docelowy 67, port źródłowy 68). Operacje wykonywane przed wysłaniem:
<ol>
<li>#* Klient ustawia "liczbę skoków" na 0. Każdy pośredni [[Router|ruter]] będzie zwiększał tę liczbę o 1. Jeśli wartość ta przekroczy skonfigurowane na serwerze maksimum, pakiet zostanie odrzucony.
<li>Klient formułuje i wysyła zapytanie BOOTP na adres [[broadcast]] (port docelowy 67, port źródłowy 68). Operacje wykonywane przed wysłaniem:
<li>#* Klient ustawia "liczbę sekund" na 0. Jeśli nie otrzyma odpowiedzi, klient ponawia zapytanie ustawiając pole ponownie wpisując liczbę sekund, jaka upłynęła od czasu wysłania pierwszego pakietu BOOTREQUEST.
<ul>
<li>#* Klient ustawia "adres IP bramki" na 0. Serwer BOOTP po odczytaniu tak wypełnionego pola wpisuje w nie swój adres.
<li>Klient ustawia "liczbę skoków" na 0. Każdy pośredni [[Router|ruter]] będzie zwiększał tę liczbę o 1. Jeśli wartość ta przekroczy skonfigurowane na serwerze maksimum, pakiet zostanie odrzucony.
<li>#* Jeśli klient zna swój adres IP, wypełnia pole "adres IP klienta".
<li>Klient ustawia "liczbę sekund" na 0. Jeśli nie otrzyma odpowiedzi, klient ponawia zapytanie ustawiając pole ponownie wpisując liczbę sekund, jaka upłynęła od czasu wysłania pierwszego pakietu BOOTREQUEST.
<li># Serwer, po odebraniu pakietu, sprawdza czy posiada konfigurację dla klienta. Jeśli tak jest, wysyła odpowiedni pakiet BOOTREPLY do klienta zawierający wymagane informacje konfiguracyjne lub nazwę pliku, który klient pobiera z serwera wykorzystując [[TFTP]].
<li>Klient ustawia "adres IP bramki" na 0. Serwer BOOTP po odczytaniu tak wypełnionego pola wpisuje w nie swój adres.
<li># Jeśli serwer nie posiada konfiguracji dla klienta, sprawdza czy posiada dla niego informację o przekazaniu zapytania do innego serwera BOOTP. Jeśli tak nie jest, pakiet jest odrzucany. W przeciwnym wypadku serwer sprawdza czy:
<li> Jeśli klient zna swój adres IP, wypełnia pole "adres IP klienta".
<li>#* "liczba skoków" przekroczyła skonfigurowane maksimum
</ul>
<li>#* "liczba sekund" przekroczyła dopuszczalną wartość
<li>Serwer, po odebraniu pakietu, sprawdza czy posiada konfigurację dla klienta. Jeśli tak jest, wysyła odpowiedni pakiet BOOTREPLY do klienta zawierający wymagane informacje konfiguracyjne lub nazwę pliku, który klient pobiera z serwera wykorzystując [[TFTP]].
#: Jeśli którykolwiek z warunków jest spełniony, pakiet zostaje odrzucony. Jeśli żaden nie jest spełniony, serwer przekazuje zapytanie do serwera BOOTP zgodnie z konfiguracją.
<li>Jeśli serwer nie posiada konfiguracji dla klienta, sprawdza czy posiada dla niego informację o przekazaniu zapytania do innego serwera BOOTP. Jeśli tak nie jest, pakiet jest odrzucany. W przeciwnym wypadku serwer sprawdza czy:
<li># Kroki 2, 3 są powtarzane dopóty, dopóki nie znajdzie się serwer gotowy udzielić odpowiedzi klientowi lub nie zostanie spełniony jeden z warunków odrzucenia pakietu.
<ul>
<li>"liczba skoków" przekroczyła skonfigurowane maksimum
<li>"liczba sekund" przekroczyła dopuszczalną wartość
</ul>
Jeśli którykolwiek z warunków jest spełniony, pakiet zostaje odrzucony. Jeśli żaden nie jest spełniony, serwer przekazuje zapytanie do serwera BOOTP zgodnie z konfiguracją.
<li>Kroki 2, 3 są powtarzane dopóty, dopóki nie znajdzie się serwer gotowy udzielić odpowiedzi klientowi lub nie zostanie spełniony jeden z warunków odrzucenia pakietu.
</ol>
 
'''UWAGA:''' Z użyciem protokołu BOOTP maszyna może wystartować poprzez bramkę, istotne jednak jest, aby serwer BOOTP zawierający informację o przekazaniu zapytania BOOTREQUEST znajdował się po tej samej stronie bramki co klient.
Linia 26 ⟶ 20:
=== Nagłówek BOOTP ===
{| width="600" align="center" class="wikitable" style="margin: 0 auto; text-align: center;"
|align=center colspan=8 width="25%"|00 - 07
|align=center colspan=8 width="25%"|08 - 15
|align=center colspan=8 width="25%"|16 - 23
|align=center colspan=8 width="25%"|24 - 31
|-
|align=center colspan=8| operacja
Linia 49 ⟶ 43:
|align=center colspan=32| adres IP bramki
|-
|align=center colspan=32| adres sprzętowy klienta (16 [[oktet|oktetów]]ów)
|-
|align=center colspan=32| nazwa serwera (64 oktety)