Bootstrap Protocol: Porovnání verzí

Smazaný obsah Přidaný obsah
m narovnání přesměrování
m narovnání přesměrování
Řádek 5:
Aby mohly stanice v [[Local Area Network|lokální]] počítačové síti komunikovat pomocí rodiny protokolů TCP/IP, je na nich nutné nastavit několik základních parametrů (zpravidla [[IP adresa]], [[maska sítě]], [[Gateway|brána]] a adresy [[Domain Name System|DNS]] serverů). Z hlediska správy počítačové sítě není výhodné, aby tyto údaje byly uchovávány na pevných discích stanic, protože v případě jejich změny by je bylo nutné obcházet a ručně nastavení měnit. Proto se s výhodou používal protokol BOOTP, který všechny potřebné údaje přiděloval stanicím z centrální databáze dle potřeby.
 
BOOTP [[server]] uchovává ve své databázi seznam [[MAC adresa|MAC adres]] síťových rozhraní stanic ([[Síťová karta|síťové karty]] [[Klient (počítače)|klientů]]). Na žádost stanic pak uložené údaje stanicím odesílá pomocí protokolu [[User Datagram Protocol|UDP]].
 
Protokol BOOTP umožňoval používání bezdiskových stanic (typicky [[UN*X|unixových]] systémů), které všechny potřebné údaje pro svůj start a následný běh mohly získat ze sítě. Počáteční univerzální kód byl uložen buď na [[Disketa|disketě]] nebo v [[BootROM]] síťové karty. Po zapnutí počítače tento kód zjistí z BOOTP serveru kromě IP konfigurace také adresu serveru, na kterém je uložen obraz pro zavedení [[Operační systém|operačního systému]]. Tento obraz je následně stažen pomocí protokolu [[Trivial File Transfer Protocol|TFTP]] (nebo protokolu [[SSH file transfer protocol|SFTP]] či [[File Transfer Protocol|FTP]]).
 
Nástupcem protokolu BOOTP je [[Dynamic Host Configuration Protocol|DHCP]] (Dynamic Host Configuration Protocol), který přináší doplňující vlastnosti, ale není zpětně kompatibilní.
 
== Princip ==
Administrátor sítě vytváří konfigurační [[soubor]], kde nastaví parametry pro všechny zařízení zapojené v [[Local Area Network|lokální síti]] (síťové karty). Musí tedy udržovat [[Databáze|databázi]] na bootp [[server]]u a ručně do ní přidávat zařízení.
 
Startující stanice (bootp client – port 68) vytvoří dotaz „kdo jsem?“ a pomocí [[User Datagram Protocol|UDP]] ho odešle na IP adresu 255.255.255.255 (lokální [[broadcast]] – je odeslán na všechna zařízení v síti).
 
BOOTP [[server]] (port 67) po přijetí dotazu prohledá tabulku a najde-li v ní odpovídající [[MAC adresa|MAC adresu]] tazatele, odešle mu z tabulky potřebná data pro nastavení [[Síťová karta|síťové karty]] ([[IP adresa|IP adresu]], [[Maska sítě|masku]] podsítě, adresu [[Domain Name System|DNS]] serveru, cestu k serveru a souboru ze kterého má nabootovat [[operační systém]], atd.). IP adresa přidělená zařízení je přidělená nastálo. To znamená že každé zařízení v síti musí mít jeden profil na BOOTP [[server]]u a zabírá pro sebe jednu konkrétní [[IP adresa|IP adresu]], která nemůže být přidělená jinému zařízení v síti (ani v případě že dané zařízení není zrovna připojeno).
 
Ke vzájemné komunikaci [[server|serverů]] s [[Klient (počítače)|klienty]] používají [[protokol]]y BOOTP i [[Dynamic Host Configuration Protocol|DHCP]] stejné [[port]]y. Servery [[Dynamic Host Configuration Protocol|DHCP]] a BOOTP přijímají požadavky od [[Klient (počítače)|klientů]] pomocí portu [[User Datagram Protocol|UDP]] 67. Síťoví klienti používající protokoly BOOTP a [[Dynamic Host Configuration Protocol|DHCP]] si pro příjem odpovědí do serverů většinou zamlouvají port [[User Datagram Protocol|UDP]] 68.
 
Jelikož oba protokoly komunikují pomocí zpráv s téměř stejnou strukturou [[paket|paketů]], které také většinou posílají přes shodné známé [[port]]y, [[Dynamic Host Configuration Protocol|DHCP]] a BOOTP přenosoví agenti je nerozlišují (považují je za zprávy stejného formátu).
 
Současně s přidělenou IP adresou se BOOTP klient dozví od serveru také název bootovacího souboru (viz formát paketu). Tento soubor si klient stáhne ze serveru pomocí protokolu [[Trivial File Transfer Protocol|TFTP]] a následně zahájí bootování operačního systému.
 
== Formát paketu ==
Řádek 61:
== Další protokoly ==
* [[Dynamic Host Configuration Protocol|DHCP]]
* [[Address Resolution Protocol|ARP]]
* [[RARP]]