Documente Academic
Documente Profesional
Documente Cultură
A efectuat:
st.gr IMTC-141 Rusu Nicoleta
semntura studentului______________
A verificat:
lector superior universitar, magistru Russu Gabriel
semntura profesorului______________
Nota______________
Chiinu 2016
CUPRINS
1 Protocolul ARP 3
2 Protocolul RARP 8
3 Protocolul BOOTP 9
4 Protocolul DHCP 14
5 Practica 17
Concluzii
Bibliografie
Stiva de protocoale TCP/IP contin doua protocoale de nivel retea pentru a servi
acest scop: ARP (Address Resolution Protocol) si RARP (Reverse Address
2
Resolution Protocol). ARP este protocolul ce va oferii adresa MAC a unui
dispozitiv de retea, data fiind adresa sa IP.
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.
3
La nivelul legatura de date va fi analizat antetul cadrului. Campul destinatie fiind o
adresa de difuzare cadrul va fi trimis la nivelul superior. Totodata pe baza
continutului campului sursa de nivel 2 si 3 va fi creata prima intrare in tabela ARP
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:
5
Structura unei cereri ARP este:
Lungimea adresei MAC: lungimea fiecrei adrese hardware din cadru, dat
n octei;
Cod operaie (Op Code) indic: tipul de datagram, cerere ARP sau rspuns
la aceasta. Dac datagrama este cerere valoarea acestui cmp este 1, iar dac
este rspuns valoarea este 0;
6
Adresa MAC surs: adresa hardware a dispozitivului transmitor;
Tip Descriere
1 = Ethernet
2 = Ethernet experimental
3 = X.25
5 = Chaos
6 = IEEE 802.x
7 = ARCnet
16 = ATM
7
n zecimal Descriere
2049 = X.75
2054 = ARP
2055 = XNS
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.
8
Serverul RARP este responsabil de tratarea acestei cereri i furnizarea unui
rspuns. El deine de obicei tabele de coresponden adres MAC - adres IP, caut
adresa IP ce corespunde adresei MAC a solicitantului i transmite un rspuns
acestuia.
3. Protocolul BOOTP
9
Figura 3.1 Formatul pachetului BOOTP
1 request
2 reply
1 - Ethernet
2 - Experimental Ethernet
3 - X.25
4 - Token Ring
5 - Chaos
6 - IEEE 802.X
7 ArcNet
10
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).
11
Figura 3.2 Structura cmpului Vendor Specific Information
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
16
disponibil. A se reine ca un client trebuie s se deconecteze de la reea pentru a
putea cere din nou un IP.
Practica:
17
Efectuam setarile routerului:
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
Concluzii:
23
In aceasta lucare de laborator am studiat protocoalele ARP RARP,BOOTP si
DHCP, toate fiind protocoale de reta sunt utilizate in comunicatiile prin internet.
Am creat o retea utilizind un router un switch si 10 calculatoare carora le-am
atribuit ip adrese de la 192.168.6.1 cu subnetmaska /24 adica255.255.255.0.
Reteau functioneaza, iar serverul DHC atribuie ip adrese la fiecare calculator
conectat la retea.
Bibliografie:
24
1. http://shannon.etc.upt.ro/laboratoare/pc/luc8/ARP.html
2. http://documents.tips/documents/protocolul-bootp-si-dhcp.html
25