Documente Academic
Documente Profesional
Documente Cultură
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
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
1 - Ethernet
2 - Experimental Ethernet
3 - X.25
4 - Token Ring
5 - Chaos
6 - IEEE 802.X
7 ArcNet
1
Hops
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
Boot size
13
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