RFC 951 – Bootstrap Protocol

StatusDraft Standard
VeröffentlichtSeptember 1985
Volltextrfc-editor.org/rfc/rfc951

RFC 951 spezifiziert das Bootstrap Protocol (BOOTP), ein IP/UDP-basiertes Protokoll, das es einem disklosen Client ermöglicht, seine eigene IP-Adresse, die Adresse eines Servers und den Namen einer auszuführenden Datei zu ermitteln. Der Kern besteht aus einem einfachen Paketaustausch: Der Client sendet ein BOOTREQUEST als Broadcast an Port 67, woraufhin der Server mit einem BOOTREPLY auf Port 68 antwortet. Beide Pakete verwenden dasselbe Format mit festen Feldern, darunter Opcode, Hardwareadresse, Transaktions-ID und IP-Adressen. Der Client kann seine IP-Adresse optional angeben; falls nicht, liefert der Server sie im Feld `yiaddr`. Der Server kann zudem den Bootdateinamen anhand der Client-Hardwareadresse anpassen.

Das Protokoll sieht Zeitüberschreitungen und Wiederholungen vor und unterstützt das Booten über Gateways hinweg, ohne dass der Client dafür spezielle Maßnahmen ergreifen muss. Historisch war BOOTP ein entscheidender Vorläufer des Dynamic Host Configuration Protocol (DHCP) und ermöglichte Netzwerkdiensten wie TFTP-gestütztem Laden von Betriebssystemen. Es adressierte das Henne-Ei-Problem der IP-Adresszuweisung, indem es ARP-Anfragen durch spezielle Mechanismen wie direkte Broadcasts umging. Heute wird es weitgehend durch DHCP ersetzt, bleibt aber in Legacy-Umgebungen und Spezifikationen relevant.