Sunteți pe pagina 1din 4

BOOTP (Bootstrap Protocol )

A fost dezvoltat pentru a furniza unei staii de lucru fr memorie magnetic (diskless
workstation ) informaiile de care are nevoie pentru a deveni operaional:
Folosete un singur tip de packet UDP pentru a determina adresa de IP a unui calculator
sau dispozitiv de reea adresabil, pachet nesegmentat.
Calculatorul client trimite un broadcast packet prin care cere o adres de IP .
Calculatorul server rspunde cu o datagram UDP care conine adresa de IP a clientului ,
masca de reea, defaul gateway, DNS server, etc.
Pentru a detecta pierderea datagramei BOOTP folosete un simplu timer. Cnd mesajul
este trimis, clientul pornete ceasul. Dac mesajul de rspuns nu sosete nainte de
expirarea timpului, clientul l va retransmite.
Formatul pachetului BOOTP este :
OpCode

HType

HLen

Transaction Identificator Number


seconds

Unused

Client IP address
Machine IP address
Server IP address
Gateway IP address
Client hardware address
Server host name
Boot file name
Vendor specific information
OpCode este un numr a crui valoare indic tipul datagramei.

1 request

2 reply

Htype este un numr care indic tipul de hardware de reea :

1 - Ethernet

2 - Experimental Ethernet

3 - X.25

4 - Token Ring

5 - Chaos

6 - IEEE 802.X

7 ArcNet
1

Hops

HLEN este un numr care indic lungimea adresei harware.


HOPS este un numr care indic prin cte dispozitive de reea a trecut pachetul. HOPS
este iniial pus pe 0.
Transaction Identifier Number este un numr ntreg atribuit mesajului de softul client,
numr care nu este modificat la destinaie i n mesajul de rspuns.
Cmpul Seconds reprezint numrul de secunde dup care clientul va porni, numr atribuit
de client la trimiterea mesajului.
The Client IP Address este 0.0.0.0 .
The Server IP Address este adresa serverului de la care clientul dorete informaii.
The Server Host Name field conine numele serverului de la care clientul dorete
informaii.
The Boot Filename poate specifica numele imaginii SO care I-ar permite sistemului fr
disk magnetic s pornesc (booteze).
Vendor Specific Information
Primii 32 de bits sunt 99.120.83.99 i poart numele de magic cookies.
Dup aceti 32 de bits urmeaz informaii structurate pe trei coloane :tipul, lungimea i
valoarea conform tabelului :
Type

Code

Length

Description

Padding

Bii de umplutur

Subnet mask

Subnet mask

Time of Day

Time of day

gateway

Number of entries

IP address

Time Server

Number of entries

IP address

IEN116 Server

Number of entries

IP address

DNS

Number of entries

IP address

Log Server

Number of entries

IP address

Quote Server

Number of entries

IP address

LPR Server

Number of entries

IP address

Impress

10

Number of entries

IP address

RLP Server

11

Number of entries

IP address

Hostname

12

Number of entries

Client host name

Boot size

13

Dim Boot file

Unused

128-254

End

255

End of list

Istoric
Bill Croft de la Standford University i Jhon Gilmore de la Sun Microsystem au propus n
1985 BOOTSTRAP PROTOCOL.(BOOTP)
Propunerea a fost fcut sub forma unui Request For Comments RFC951.
BOOTP este util pentru mainile fr discuri magntice i optice diskless client
workstations care nu aveau unde s-i memoreze Sistemul de Operare.Ele puteau s
foloseasc imaginea sistemului de operare memorat pe alte calculatoare din reea.
Privire de ansamblu asupra lui RFC951
RFC951 descrie un protocol de startare (bootstrap) bazat pe IP i UDP , protocol numit
BOOTP.
Protocolul permite unei maini client s-i descopere propia adres de IP , adresa
serverului i numele fiierului cu imaginea SO care ar trebui ncrcat n memoria sa i
executat.
Operaiile de bootare sunt gndite n dou faze:
1. Address Determination and Bootfile Selection (descris de RFC951)
2. File transfer cu TFTP sau FTP.
Cele dou faze trebuie executate, fr intervenia utilizatorului, de
memoriile de tip ROM de pe calculatorul client.

softul inclus n

BOOTP pe scurt
1. Folosete un singur tip de pachet n care cmpurile au lungime fix
2. Pachetul nu este fragmentat
3. Pachetul conine adresa portului surs i a portului destinaie incluse de UDP.
4. BOOTP client = 68 , BOOTP server = 67
5. Fiecare pachet este retransmis pn cnd ajunge cu bine la destinaie.
6. Cmpul OpCode indic un BootRequest sau un BootReply .
7. BootRequest conine MAC address (hardware address) a calculatorului client i IP
address a calculatorului client (dac o tie)
8. BootRequest poate conine (opional) adresa serverului .Dac clientul nu o cunoate,
n cmpul corespunztor vor fi inclui numai bii de 1, reprezentnd Local Broadcast
Address (255.255.255.255).
9. BootRequest poate conine (opional ) numele generic al fiierului cu imaginea SO (ex.
unix , ether, etc ) Cnd serverul trimite BootReply el va include denumirea exact a
fiierului i/sau calea exact ctre el.Serverul incliude o baz de date cu echivalena
dintre numele generic i cel exact:
Generic name

Pathname

tip

Ethertip

watch

/usr/diag/etherwatch

10. Dac clientul nu-i cunoate adresa de IP ,cmpul corespunztor din BootRequest va
conine numai bii de 0 .Serverul trebuie s o afle i s o includ n BootReply.Serverul
conine o baz de date cu echivalena ntre adresa MAC i cea IP :
Generic name

MAC

IP

hamilton

02.60.8c.06.34.98

36.19.0.5

burr

54.34.67.1c.3a.67

127.35.345.7

101-gateway

34.12.1c.3d.34.56

200.100.100.3