Documente Academic
Documente Profesional
Documente Cultură
DHCP BOOTP ARP RARP by Denis
DHCP BOOTP ARP RARP by Denis
Introducere ..................................3
ARP. Pentru ca doua dispozitive de retea sa poata comunica este necesara cunoasterea atat a
adresei MAC, cat si a celei logice. In cazul in care numai una dintre adrese este disponibila se
apeleaza la un protocol dedicat care pe baza acesteia va determina cealalta adresa. Stiva de
protocoale TCP/IP conti doua protocoale de nivel retea pentru a servi acest scop: ARP (Address
Resolution Protocol) si RARP (Reverse Address Resolution Protocol). ARP este protocolul ce va
oferi adresa MAC a unui dispozitiv de retea, data fiind adresa sa IP.
RARP. ARP rezolv problema aflrii adresei MAC corespunztoare unei adrese IP date.
Uneori ns se cere rezolvarea problemei inverse: dndu-se o adres MAC, trebuie gsit adresa
IP corespunztoare. Aceasta problem apare n particular cnd se pornete o staie de lucru fr
disc. O astfel de main ncarc nucleul sistemului de operare de la un server de fiiere la
distan. Soluia este folosirea protocolului RARP. Acest protocol permite unei staii de lucru s
difuzeze adresa sa MAC i s solicite o adres IP.
3
1 ARP - Address Resolution Protocol
ARP se bazeaza pe construirea si mentinerea unei tabele ARP. O tabela ARP are
rolul de a oferii o corespondenta intre adresele IP si cele MAC. Acestea sunt
construite dinamic si sunt stocate in memoria RAM. Desi exista mecanisme pentru
adaugarea sau eliminarea unei intrari intr-o tabela ARP acestea sunt rareori
folosite. Fiecare computer sau dispozitiv de retea isi pastreaza propria sa tabela
ARP. Cum functioneaza ARP? Cum este construita tabela ARP?
Toate statiile sunt tocmai pornite, astfel tabelele ARP sunt vide. Presupunem ca
statia A1 vrea sa comunice cu statia A2, cunoscand doar adresa IP a acesteia. La
nivelul retea datele venite de la nivelurile superioare vor fi encapsulate si vor primi
un antet ce va contine in campul adresa destinatie 193.23.1.7, iar ca adresa sursa
193.23.1.4. Inainte de trecerea la nivelul legatura e date adresa IP destinatie va fi
cautata in tabela ARP si nefiind gasita se va crea un cadru special (ARP request) ce
va avea in campul adresa destinatie din antet adresa de difuzare:
FF.FF.FF.FF.FF.FF, iar in campul adresa sursa adresa MAC a statiei A1.
Daca vom considera ca reteaua din figura foloseste Ethernet drept protocol de nivel
MAC datele vor fi difuzate si vor ajunge la A2 si la interfata ruterului conectata la
segmentul A.
4
a statiei A2. Ajuns la nivelul 3 cadrul este identificat drept o cerere ARP si se
initiaza un raspuns transmis ca unicat atat la nivel retea cat si la nivel legatura de
date. Dupa primirea raspunsului A1 va putea insera in tabela sa ARP adresa MAC
a lui A2, iar comunicatia din acest moment va avea loc fara probleme.
Exista doua modalitati prin care statii aflate in retele diferite pot comunica: default
gateway si proxy ARP.
In final toate statiile din reteaua A isi vor adauga o noua intrare in tabela ARP ce
va face corespondenta intre 193.23.1.1 si adresa MAC a interfetei routerului:
00.48.0C.18.7A.A2. In plus statia A1 va mai adauga o intrare ce va mapa 24.8.17.2
cu adresa 00.48.0C.18.7A.A2. Statiile din reteaua B vor insera doua intrari in
tabelele ARP propri: 24.8.17.1 - 00.48.0C.18.7A.A3 si 24.8.17.1 -
00.01.9A.11.71.11.
ncapsularea pachetului ARP ntr-un cadru Ethernet sau 802.2 SNAP este
exemplificat n figur:
6
Structura unei cereri ARP este:
Tip Descriere
1 = Ethernet
2 = Ethernet experimental
3 = X.25
5 = Chaos
6 = IEEE 802.x
7 = ARCnet
16 = ATM
n zecimal Descriere
2049 = X.75
8
2053 = X.25 Level 3
2054 = ARP
2055 = XNS
3. Protocolul BOOTP
1 request
10
2 reply
1 - Ethernet
2 - Experimental Ethernet
3 - X.25
4 - Token Ring
5 - Chaos
6 - IEEE 802.X
7 ArcNet
HOPS este un numr care indic prin cte dispozitive de reea a trecut pachetul.
HOPS este iniial pus pe 0.
Cmpul Seconds reprezint numrul de secunde dup care clientul va porni, numr
atribuit de client la trimiterea mesajului.
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).
Generaliti
13
Figura 4.1 Formatul mesajului DHCP
> Numele fiierului de iniializare - Clientul fie las acest cmp cu valoarea
nul, fie specific un anumit nume, astfel nct s indice tipul de iniializare
care trebuie demarat. ntr-o cerere DHCPDISCOVER, este setat n zero.
Serverul returneaz numele complet pentru o cale de directoare n cererea
DHCPOFFER. Valoarea este terminat n X00.
> Opiuni - Primii patru octei conin valoarea adresei speciale (magic
cookie) 99.130.83.99. Cei rmai indic parametrii dorii.
Funcionarea DHCP
14
sesiunile cu serverul, lucru care are loc n faza de bootare. DHCP are urmtoarele
faciliti:
- conlucreaz cu BOOTP;
- repartizeaz adrese;
3. n cazul n care clientul dorete mai multe oferte IP, o va alege pe prima sau pe
cea cu repartiia dorit.
15
6. Dup ce clientul primete pachetul DhcpAck, el ncepe s foloseasc IP-ul
alocat. n cazul n care primete DhcpNak, va rula de la nceput secvena de cerere
a unui IP. Dac IP-ul reprezint o problem din punct de vedere al clientului,
acesta trimite un pachet DhcpDecline ctre server i reia secvena de cerere a unui
IP.
Relay agent este un intermediar ntre servere i clieni. Astfel, un server poate
gestiona i subreele pentru care nu exist un server DHCP disponibil, eliminnd
necesitatea definirii unui server pentru fiecare subreea. Modul de funcionare a
unui agent releu:
3. Serverul trimite napoi rspunsul ctre agentul releu (prin unicast). Acest
rspuns include acelai giaddr ca i cererea trimis de client.
Repartiiile
Practica:
17
Efectum setrile router-ului:
A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html
19
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#exit
Router#
%SYS-5-CONFIG_I: Configured from console by console
Router#show running-config
Building configuration...
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#inter
Router(config)#interface fast
Router(config)#interface fastEthernet 0/0
Router(config-if)#ip add
Router(config-if)#ip address 192.168.6.1 255.255.255.2
Bad mask 0xFFFFFF02 for address 192.168.6.1
Router(config-if)#ip address 192.168.6.1 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
20
Router(config-if)#exit
Router(config)#ser
Router(config)#service dh
Router(config)#service dhcp
Router(config)#
Router(config)#console
^
% Invalid input detected at '^' marker.
Router(config)#conf t
%Invalid hex value
Router(config)#conf t
%Invalid hex value
Router(config)#confi
Router(config)#config-register
Router(config)#config t
Router(config)#config t
%Invalid hex value
Router(config)#exit
Router#
%SYS-5-CONFIG_I: Configured from console by console
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ip dhcp
% Incomplete command.
Router(config)#ip dhcp pool Vlad network
^
% Invalid input detected at '^' marker.
Router(config)#ip dhcp pool Vlad network
^
% Invalid input detected at '^' marker.
Router(config)#ip dhcp pool Vlad
Router(dhcp-config)#ip dhcp pool VladNetWork
Router(dhcp-config)#?
default-router Default routers
dns-server Set name server
exit Exit from DHCP pool configuration mode
network Network number and mask
no Negate a command or set its defaults
option Raw DHCP options
Router(dhcp-config)#net
Router(dhcp-config)#ip dhcp pool VladNetWork 192.168.6.0 255.255.255.0
^
% Invalid input detected at '^' marker.
Router(dhcp-config)#ip dhcp pool Vlad
Router(dhcp-config)#net
Router(dhcp-config)#ip dhcp pool VladNetWork 192.168.6.0 255.255.255.0
^
% Invalid input detected at '^' marker.
Router(dhcp-config)#net
Router(dhcp-config)#network 192.168.6.0 255.255.255.0
Router(dhcp-config)#def
21
Router(dhcp-config)#default-router 192.162.6.1
Router(dhcp-config)#dns
Router(dhcp-config)#dns-server 8.8.8.8
Router(dhcp-config)#
Router#wr
Building configuration...
[OK]
Router#
22
23
Concluzii:
24
Bibliografie:
1. http://shannon.etc.upt.ro/laboratoare/pc/luc8/ARP.html
2. http://documents.tips/documents/protocolul-bootp-si-dhcp.html
3. http://www.competentedigitale.ro/internet/dhcp.html
4. https://ro.wikipedia.org/wiki/DHCP
25