Bootstrap-protokol

BOOTP (Bootstrap-protokol)
familie TCP / IP
driftsområde


Opnåelse af en netværkskonfiguration og et kernenavn til enkle
(f.eks. Diskløse) enheder

Porte

67 / UDP (anmodning)
68 / UDP (svar)

BOOTP i TCP / IP-protokolstakken :
Ansøgning BOOTP
transportere UDP
Internet IP ( IPv4 , IPv6 )
Netværksadgang Ethernet Token
bus
Token
ring
FDDI ...
Standarder

RFC 951 ( 1985 )

Den Bootstrap Protocol (engelsk, kort BOOTP eller bootstrap protokol kaldet) tjener en computer i et TCP / IP - netværk en IP-adresse og en række andre parametre til at tildele.

BOOTP bruges for eksempel til at indstille netværksadressen på terminaler og arbejdsstationer uden harddiske, der får deres operativsystem fra en boot-server. Driftsprogrammet transmitteres derefter normalt via TFTP . Derudover kan nogle perifere enheder såsom netværksprintere bruge BOOTP til at bestemme deres IP-adresse og netværkskonfiguration (subnet / gateway).

Tidligere blev RARP brugt til at bestemme IP-adressen på enheder uden harddiske. I modsætning til RARP, som kun leverer IP-adressen, har BOOTP et stort antal yderligere parametre, især subnetmaske, gateway og boot-server kan transmitteres. Disse er imidlertid ikke tilstrækkelige til konfiguration af arbejdsstationer og pc'er , da der kræves yderligere indstillinger såsom printere , tidsservere og andre her. Den Dynamic Host Configuration Protocol (DHCP) er en udvidelse af BOOTP.

Mens nogle funktioner i BOOTP-protokollen i Dynamic Host Configuration Protocol (DHCP), som z. Hvis det f.eks. Er muligt at begrænse tiden for tildeling af IP-adresse ("lease"), giver dele af BOOTP-protokollen den grundlæggende DHCP-funktionalitet.

Behandling af en BOOTP-anmodning

En BOOTP-anmodning består af en klientanmodning og et serverrespons.

BOOTP-anmodningen

Når enheden er tændt, kender den ikke sin egen IP-adresse eller BOOTP-serverens. En bootanmodning sendes. Dette er en normal UDP- pakke. Da intet andet er kendt indtil videre, bruges adressen 0.0.0.0 som afsender . Modtageradressen er 255.255.255.255, som fortolkes som en udsendelse i sit eget netværk, da BOOTP-klienten heller ikke kender den lokale adresse på netværkslinjen.

En bootanmodning fra en klient sendes altid til destinationsport 67 ( BOOTP-server ). Klienten lytter derefter til port 68 ( BOOTP-klient ), som svaret ( opstartssvar ) sendes til.

Det faktum, at der bruges to reserverede porte, er ikke tilfældet med enhver IP-forbindelse. De fleste protokoller bruger et tilfældigt portnummer som den udgående port (klientens port). Serverens svar forventes derefter på denne port. Med BOOTP vil dette dog ikke fungere, fordi svaret fra BOOTP-serveren (opstartssvar) ikke nødvendigvis sendes til en bestemt måladresse, men kan også sendes til alle stationer i sit eget undernet. Hvis der ikke blev brugt faste portnumre, kunne det ske, at en anden vært lytter på den samme port, men forventer noget helt andet.

Med opstartsanmodningen sender klienten nogle oplysninger om sig selv: Det vigtigste er netværkskortets egen hardware-adresse ( MAC-adresse ). Dette er det eneste kendetegn ved stationen. Klienten genererer også et tilfældigt tal på 4 byte, der skal vises igen i opstartssvaret . Der leveres også en timer , der tæller, hvor længe klienten har ventet på sit boot-svar .

BOOTP-svaret

Hvis BOOTP-serveren modtager en gyldig anmodning på den tilsvarende port , ser den først på MAC-adressen . MAC-adressen fra anmodningen sammenlignes med en database , hvor MAC-adresserne tildeles IP-adresser. Hvis der findes en post til anmodningen, sender serveren et svar ( opstartssvar ). Normalt sendes svaret simpelthen som en udsendelse, men det er også muligt at redigere ARP- tabellen på serveren manuelt. Dog skal kernen være i stand til at gøre dette .

Hvis svaret sendes som en udsendelse, indeholder det følgende oplysninger:

  • Klientens hardware-adresse. Klienten forventer et svar med sin hardware-adresse for at genkende, at pakken er til den.
  • Det tilfældige tal, der genereres af klienten i anmodningen.
  • IP-adressen på klientmaskinen.

Følgende parametre er valgfri og transmitteres kun, hvis BOOTP-serveren er konfigureret i overensstemmelse hermed:

  • Boot-serverens IP-adresse og værtsnavn. I det næste trin kan et operativsystem indlæses derfra via TFTP .
  • Bootfilens navn og sti. Startfilen indeholder kernen, som derefter overføres med TFTP.
  • Navnet på den mappe, som kernen skal monteres som en root ( / ) partition via NFS .

BOOTP-klienten lytter til den angivne port og venter på svar fra serveren. Hvis den modtager en pakke, sammenlignes MAC-adressen med sin egen, og tilfældigt tal sammenlignes med den sendte. Hvis klienten genkender, at svaret er beregnet til ham, tildeles IP-adressen til netværksgrænsefladen.

Se også

Normer og standarder

Bootstrap-protokollen udvikler sig konstant. På grund af den brede vifte af opdateringer og supplerende RFC'er nævnes kun den oprindelige RFC her:

  • RFC 951 - BOOTSTRAP PROTOCOL (BOOTP), september 1985.