<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Bootstrap_Protocol</id>
	<title>Bootstrap Protocol - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Bootstrap_Protocol"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Bootstrap_Protocol&amp;action=history"/>
	<updated>2026-05-19T13:18:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Bootstrap_Protocol&amp;diff=59461&amp;oldid=prev</id>
		<title>imported&gt;Matthäus Wander: /* Einleitung */ Formulierung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Bootstrap_Protocol&amp;diff=59461&amp;oldid=prev"/>
		<updated>2024-10-27T10:31:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einleitung: &lt;/span&gt; Formulierung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Netzwerkprotokoll&lt;br /&gt;
|Name= &lt;br /&gt;
|Familie= [[Internetprotokollfamilie]]&lt;br /&gt;
|Einsatzfeld= Bezug einer Netzwerkkonfiguration und eines Kernelnamens für einfache (etwa plattenlose) Geräte&lt;br /&gt;
|aufbauend auf= [[Port (Netzwerkadresse)|Port]] 67/UDP (Anfrage)&amp;lt;br /&amp;gt;Port 68/UDP (Antwort)&lt;br /&gt;
|Basis zu= &lt;br /&gt;
|Einführung= &lt;br /&gt;
|entwickelt aus= &lt;br /&gt;
|entwickelt zu= &lt;br /&gt;
|Version= &lt;br /&gt;
|Version Datum= &lt;br /&gt;
|Vorabversion= &lt;br /&gt;
|Vorabversion Datum= &lt;br /&gt;
|Entwickler= &lt;br /&gt;
|Standard= &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;951&amp;lt;/nowiki&amp;gt; (1985)&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=951 |Titel=Bootstrap Protocol (BOOTP) |Datum=1985-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Netzwerk-UDP-IP-Anwendungsprotokoll|BOOTP}}&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Bootstrap Protocol&amp;#039;&amp;#039;&amp;#039; (englisch; kurz &amp;#039;&amp;#039;&amp;#039;BOOTP&amp;#039;&amp;#039;&amp;#039; oder auch &amp;#039;&amp;#039;&amp;#039;Bootstrap-Protokoll&amp;#039;&amp;#039;&amp;#039; genannt) dient dazu, einem [[Computer]] in einem [[Transmission Control Protocol/Internet Protocol|TCP/IP]]-[[Rechnernetz|Netzwerk]] eine [[IP-Adresse]] und eine Reihe von weiteren [[Parameter (Informatik)|Parametern]] zuzuweisen.&lt;br /&gt;
&lt;br /&gt;
Verwendet wird BOOTP zum Beispiel zur Zuweisung der [[Netzwerkadresse]] von [[Terminal (Computer)|Terminals]] und [[Diskless-Workstation|festplattenlosen Workstations]], die ihr Betriebssystem von einem Bootserver beziehen. Die Übertragung des Betriebsprogramms geschieht dann üblicherweise über [[Trivial File Transfer Protocol|TFTP]]. Daneben können einige Peripheriegeräte wie beispielsweise [[Netzwerkdrucker]] BOOTP zur Ermittlung ihrer IP-Adresse und Netzwerkkonfiguration (Subnetz/Gateway) verwenden.&lt;br /&gt;
&lt;br /&gt;
Früher wurde [[Reverse Address Resolution Protocol|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 [[Workstation]]s und [[Personal Computer|PCs]] reichen diese jedoch nicht aus, da hier zusätzliche Einstellungen wie [[Drucker (Gerät)|Drucker]], [[Zeitserver]] und andere nötig sind. Das [[Dynamic Host Configuration Protocol]] (DHCP) stellt eine Erweiterung von BOOTP dar und ergänzt es um Funktionen wie zum Beispiel die dynamische Zuweisung („Lease“) von wiederverwendbaren IP-Adressen. Ein abwärtskompatibler DHCP-Server kann mit BOOTP-Clients kommunizieren.&lt;br /&gt;
&lt;br /&gt;
== Ablauf einer BOOTP-Anfrage ==&lt;br /&gt;
Eine BOOTP-Anfrage besteht aus einer Client-Anforderung und einer Server-Antwort.&lt;br /&gt;
&lt;br /&gt;
=== Die BOOTP-Anforderung ===&lt;br /&gt;
Beim Einschalten des Gerätes kennt dieses weder seine eigene [[IP-Adresse]] noch die des BOOTP-Servers. Es wird ein &amp;#039;&amp;#039;boot request&amp;#039;&amp;#039; gesendet. Dies ist ein normales [[User Datagram Protocol|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.&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;boot request&amp;#039;&amp;#039; von einem [[Client]] wird immer auf den [[Port (Netzwerkadresse)|Zielport]] 67 (&amp;#039;&amp;#039;BOOTP Server&amp;#039;&amp;#039;) gesendet. Anschließend lauscht der Client auf dem Port 68 (&amp;#039;&amp;#039;BOOTP Client&amp;#039;&amp;#039;), auf den die Antwort (&amp;#039;&amp;#039;boot reply&amp;#039;&amp;#039;) gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Dass zwei reservierte Ports verwendet werden, ist nicht bei jeder IP-Verbindung so. Die meisten Protokolle verwenden als &amp;#039;&amp;#039;abgehenden&amp;#039;&amp;#039; 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.&lt;br /&gt;
&lt;br /&gt;
Mit dem &amp;#039;&amp;#039;boot request&amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;boot reply&amp;#039;&amp;#039; wieder auftauchen muss. Weiterhin ist ein [[Timer]] vorgesehen, der zählt, wie lange der Client schon auf sein &amp;#039;&amp;#039;boot reply&amp;#039;&amp;#039; wartet.&lt;br /&gt;
&lt;br /&gt;
=== Die BOOTP-Antwort ===&lt;br /&gt;
Bekommt der BOOTP-Server eine gültige Anfrage auf dem entsprechenden [[Port (Netzwerkadresse)|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 (&amp;#039;&amp;#039;boot reply&amp;#039;&amp;#039;). Meist wird die Antwort auch einfach als Broadcast gesendet, es ist jedoch auch möglich, die [[Address Resolution Protocol|ARP]]-Tabelle des Servers manuell zu bearbeiten. Die Möglichkeit hierfür muss jedoch der [[Kernel (Betriebssystem)|Kernel]] bieten.&lt;br /&gt;
&lt;br /&gt;
Wird die Antwort als Broadcast gesendet, enthält diese folgende Informationen:&lt;br /&gt;
* Die Hardware-Adresse des Clients. Der Client erwartet eine Antwort mit seiner Hardware-Adresse, um zu erkennen, dass das Paket für ihn ist.&lt;br /&gt;
* Die Zufallszahl, die in der Anfrage vom Client erzeugt wurde.&lt;br /&gt;
* Die IP-Adresse der Client-Maschine.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Parameter sind optional und werden nur übermittelt, wenn der BOOTP-Server entsprechend konfiguriert ist:&lt;br /&gt;
* Die IP-Adresse und der Hostname des Boot-Servers. Von dort kann im nächsten Schritt über [[Trivial File Transfer Protocol|TFTP]] ein Betriebssystem geladen werden.&lt;br /&gt;
* Der Name und die Pfadangabe der Bootdatei. Die Bootdatei enthält den Kernel, der anschließend mit TFTP übertragen wird.&lt;br /&gt;
* Name des Verzeichnisses, das vom Kernel über [[Network File System|NFS]] als [[root-Verzeichnis]] &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; eingebunden werden soll.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Dynamic Host Configuration Protocol|DHCP]] (Dynamic Host Configuration Protocol), die Erweiterung des Bootstrap Protocol&lt;br /&gt;
* [[Preboot Execution Environment]]&lt;br /&gt;
&lt;br /&gt;
== Normen und Standards ==&lt;br /&gt;
Das Bootstrap-Protokoll wird fortwährend weiterentwickelt. Aufgrund der vielfältigen Update- und Ergänzungs-RFC&amp;#039;s wird hier nur der initiale RFC genannt:&lt;br /&gt;
* {{RFC-Internet |RFC=951 |Titel=Bootstrap Protocol (BOOTP) |Datum=1985-09}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Internet-Anwendungsprotokoll]]&lt;br /&gt;
[[Kategorie:Dynamic Host Configuration Protocol]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Matthäus Wander</name></author>
	</entry>
</feed>