Bootstrap Protocol: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
m robot poprawia: ru:Bootstrap Protocol |
WP:SK, drobne techniczne |
||
Linia 1:
'''BOOTP''' ([[Język angielski|ang.]] ''BOOTstrap Protocol''
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:
▲<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 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>Klient ustawia "adres IP bramki" na 0. Serwer BOOTP po odczytaniu tak wypełnionego pola wpisuje w nie swój adres.
▲<li> Jeśli klient zna swój adres IP, wypełnia pole "adres IP klienta".
▲<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>"liczba skoków" przekroczyła skonfigurowane maksimum
▲<li>"liczba sekund" przekroczyła dopuszczalną wartość
▲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.
'''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
|align=center colspan=8 width="25%"|08
|align=center colspan=8 width="25%"|16
|align=center colspan=8 width="25%"|24
|-
|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
|-
|align=center colspan=32| nazwa serwera (64 oktety)
|