Bootstrap Protocol

Bootstrap Protocol
BOOTP (Bootstrap Protocol)
Familie TCP/IP
Einsatzgebiet

Bezug einer Netzwerkkonfiguration
und eines Kernelnamens für einfache
(etwa plattenlose) Geräte

Ports

67/UDP (Anfrage)
68/UDP (Antwort)

BOOTP im TCP/IP‑Protokollstapel:
Anwendung BOOTP
Transport UDP
Internet IP (IPv4, IPv6)
Netzzugang Ethernet Token
Bus
Token
Ring
FDDI
Standards

RFC 951 (1985)

Das Bootstrap Protocol (englisch; kurz BOOTP oder auch Bootstrap-Protokoll genannt) dient dazu, einem Computer in einem TCP/IP-Netzwerk eine IP-Adresse und eine Reihe von weiteren Parametern zuzuweisen.

Verwendet wird BOOTP zum Beispiel zur Einstellung der Netzwerkadresse von Terminals und festplattenlosen Workstations, die ihr Betriebssystem von einem Bootserver beziehen. Die Übertragung des Betriebsprogramms geschieht dann üblicherweise über TFTP. Daneben können einige Peripheriegeräte wie beispielsweise Netzwerkdrucker BOOTP zur Ermittlung ihrer IP-Adresse und Netzwerkkonfiguration (Subnetz/Gateway) verwenden.

Früher wurde RARP zur Ermittlung der IP-Adresse bei festplattenlosen Geräten verwendet. Im Gegensatz zu RARP, das ausschließlich die IP-Adresse liefert, besitzt BOOTP eine Vielzahl von weiteren Parametern, insbesondere können Subnetzmaske, Gateway sowie Bootserver übermittelt werden. Zur Konfiguration von Workstations und PCs reichen diese jedoch nicht aus, da hier zusätzliche Einstellungen wie Drucker, Zeitserver und andere nötig sind. Das Dynamic Host Configuration Protocol (DHCP) stellt eine Erweiterung von BOOTP dar.

Inhaltsverzeichnis

Ablauf einer BOOTP-Anfrage

Eine BOOTP-Anfrage besteht aus einer Client-Anforderung und einer Server-Antwort.

Die BOOTP-Anforderung

Beim Einschalten des Gerätes kennt dieses weder seine eigene IP-Adresse noch die des BOOTP-Servers. Es wird ein boot request gesendet. Dies ist ein normales UDP-Paket. Als Absender wird, da bisher nichts anderes bekannt ist, die Adresse 0.0.0.0 eingesetzt. Die Empfängeradresse ist die 255.255.255.255, was als Broadcast im eigenen Netz interpretiert wird, da der BOOTP-Client auch nicht die lokale Adresse des Netzwerkstrangs kennt.

Ein boot request von einem Client wird immer auf den Zielport 67 (BOOTP Server) gesendet. Anschließend lauscht der Client auf dem Port 68 (BOOTP Client), auf den die Antwort (boot reply) gesendet wird.

Dass zwei reservierte Ports verwendet werden, ist nicht bei jeder IP-Verbindung so. Die meisten Protokolle verwenden als abgehenden Port (der Port des Clients) eine zufällige Portnummer. Auf diesem Port wird dann auch die Antwort des Servers erwartet. Bei BOOTP würde dies jedoch nicht funktionieren, da die Antwort des BOOTP-Servers (Bootreply) nicht unbedingt auf eine bestimmte Zieladresse gesendet wird, sondern auch als Broadcast an alle Stationen im eigenen Subnetz gehen kann. Würden keine festen Portnummern verwendet, könnte es vorkommen, dass ein anderer Host gerade auf dem gleichen Port lauscht, jedoch etwas ganz anderes erwartet.

Mit dem boot request sendet der Client einige Informationen über sich: Das wichtigste ist die eigene Hardware-Adresse der Netzwerkkarte (MAC-Adresse). Dies ist das einzige Erkennungsmerkmal der Station. Der Client generiert außerdem eine 4 Byte lange Zufallszahl, die im boot reply wieder auftauchen muss. Weiterhin ist ein Timer vorgesehen, der zählt, wie lange der Client schon auf sein boot reply wartet.

Die BOOTP-Antwort

Bekommt der BOOTP-Server eine gültige Anfrage auf dem entsprechenden Port, so betrachtet dieser zunächst die MAC-Adresse. Die MAC-Adresse aus der Anfrage wird mit einer Datenbank verglichen, in der den MAC-Adressen IP-Adressen zugeordnet sind. Wird für die Anfrage ein Eintrag gefunden, sendet der Server eine Antwort (boot reply). Meist wird die Antwort auch einfach als Broadcast gesendet, es ist jedoch auch möglich, die ARP-Tabelle des Servers manuell zu bearbeiten. Die Möglichkeit hierfür muss jedoch der Kernel bieten.

Wird die Antwort als Broadcast gesendet, enthält diese folgende Informationen:

  • Die Hardware-Adresse des Clients. Der Client erwartet eine Antwort mit seiner Hardware-Adresse, um zu erkennen, dass das Paket für ihn ist.
  • Die Zufallszahl, die in der Anfrage vom Client erzeugt wurde.
  • Die IP-Adresse der Client-Maschine.

Die folgenden Parameter sind optional und werden nur übermittelt, wenn der BOOTP-Server entsprechend konfiguriert ist:

  • Die IP-Adresse und der Hostname des Boot-Servers. Von dort kann im nächsten Schritt über TFTP ein Betriebssystem geladen werden.
  • Der Name und die Pfadangabe der Bootdatei. Die Bootdatei enthält den Kernel, der anschließend mit TFTP übertragen wird.
  • Name des Verzeichnisses, das vom Kernel über NFS als root (/) Partition eingebunden werden soll.

Der BOOTP-Client lauscht also auf dem vorgegebenen Port und wartet auf eine Antwort vom Server. Empfängt er ein Paket, wird die MAC-Adresse mit der eigenen, sowie die Zufallszahl mit der gesendeten verglichen. Erkennt der Client, dass die Antwort für ihn gedacht ist, wird die IP-Adresse der Netzwerkschnittstelle zugewiesen.

Siehe auch

Weblinks

  • RFC 951 – BOOTP (englisch)
  • RFC 1497 – BOOTP Vendor Information Extensions (englisch)

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Bootstrap Protocol — Saltar a navegación, búsqueda BOOTP son las siglas de Bootstrap Protocol. Es un protocolo de red UDP utilizado por los clientes de red para obtener su dirección IP automáticamente. Normalmente se realiza en el proceso de arranque de los… …   Wikipedia Español

  • Bootstrap Protocol — In computing, Bootstrap Protocol, or BOOTP , is a UDP network protocol used by a network client to obtain its IP address automatically. This is usually done during the bootstrap process when a computer is starting up. The BOOTP servers assign the …   Wikipedia

  • Bootstrap Protocol — BOOTP Название: bootstrap protocol Уровень (по модели OSI): сетевой[1][нет в источнике][неавторитетный источник?] Семейство: TCP/IP Создан в: 1985 г. Порт/ID: 67, 68 / UDP …   Википедия

  • Bootstrap Protocol — Pile de protocoles 7.  Application 6.  Présentation 5.  Session 4.  T …   Wikipédia en Français

  • Bootstrap Protocol —    Abbreviated BOOTP. An Internet protocol that provides network configuration information to a diskless workstation.    When the workstation first boots, it sends out a BOOTP message on the network. This message is received by the server, which… …   Dictionary of networking

  • Bootstrap-Protokoll — BOOTP (Bootstrap Protocol) Familie: TCP/IP Einsatzgebiet: Bezug einer Netzwerkkonfiguration und eines Kernelnamens für einfache (etwa plattenlose) Geräte Ports: 67/UDP (Anfrage) 68/UDP (Antwort) BOOTP im TCP/IP‑Protokollstapel: Anwendung BOOTP… …   Deutsch Wikipedia

  • Dynamic Host Configuration Protocol — DHCP redirects here. For other uses, see DHCP (disambiguation). A DHCP Server settings tab The Dynamic Host Configuration Protocol (DHCP) is a network configuration protocol for hosts on Internet Protocol (IP) networks. Computers that are… …   Wikipedia

  • Reverse Address Resolution Protocol — (RARP) is a Link layer networking protocol used by a host computer to obtain its IPv4 address given only its link layer address (such as an Ethernet address). RARP is described in IETF publication RFC 903. It has been rendered obsolete by… …   Wikipedia

  • Dynamic Host Configuration Protocol —    Abbreviated DHCP. A system based on network interface card addresses that isused to allocate IP addresses and other configuration information automatically for networked systems. DHCP is an update of the Bootstrap Protocol.    See also… …   Dictionary of networking

  • Dynamic Host Configuration Protocol — DHCP (Dynamic Host Configuration Protocol) Familie: Internetprotokollfamilie Einsatzgebiet: Automatischer Bezug von IP Adressen und weiteren Parametern Ports: 67/UDP (Server oder Relay Agent) 68/UDP (Client) DHCP im TCP/IP‑Protokollstapel:… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”