Page 27 - REVISTA MATINF Nr. 5
P. 27
Protocoale 27
Pentru a fi ˆın orice moment capabile s˘a co-
munice ˆıntre ele, stat , iile din acelas , i segment
p˘astreaz˘a ˆın memoria RAM tabele ˆın care
se afl˘a cele dou˘a tipuri de adrese necesare:
MAC s , i IP. Acestea poart˘a numele de tabele
ARP s , i practic leag˘a o adres˘a fizic˘a de una
logic˘a. Ele se ment , in automat pentru fiecare
gazd˘a din ret , ea, des , i este posibil ˆın cazuri ex-
treme s˘a se configureze manual. Atunci cˆand
stat , ia cunoas , te adresa IP a destinatarului,
consult˘a tabelele ARP, extrage adresa fizic˘a
s , i o insereaz˘a ˆın pachet.
Dac˘a ˆın tabela ARP nu se g˘ases , te adresa fizic˘a a unei stat , ii al c˘arei IP este cunoscut, atunci
se ˆıncepe un proces numit ,,cerere ARP” (ARP request). Sursa va construi un pachet ARP pe
care ˆıl va trimite la toate stat , iile din ret , ea. Pentru a se asigura c˘a toate stat , iile vor verifica
pachetul, se utilizeaz˘a o adres˘a cu destinat , ie multipl˘a (broadcast).
Se va completa adresa IP cunoscut˘a a destinatarului iar la adresa MAC se va scrie numai
cifra F astfel: FF-FF-FF-FF-FF-FF. Fiecare stat , ie va examina pachetul; unde va coincide adresa
IP, ˆınseamn˘a c˘a trebuie s˘a se r˘aspund˘a printr-un pachet care s˘a cont , in˘a s , i adresa MAC. Acest
r˘aspuns poart˘a numele de ARP reply. Stat , ia care a init , iat cererea va primi pachetul s , i ˆıs , i va
actualiza tabela ARP, moment ˆın care poate s˘a demareze schimbul de date cu destinatarul.
Un alt protocol inclus in TCP/IP este ICMP (Internet Control Message Protocol) care se
foloses , te de c˘atre o stat , ie pentru a raporta o problem˘a expeditorului unui mesaj. De exemplu
dac˘a un router primes , te un pachet pe care nu poate s˘a-l transmit˘a mai departe, atunci va apela
la protocolul ICMP pentru a-l anunt , a pe expeditor. De asemenea se poate folosi pentru a
determina dac˘a se poate ajunge la un anumit destinatar ˆınainte de a trimite pachetul de date.
Operat , ia se numes , te ,,ping” s , i se bazeaz˘a pe un ecou la cerere (echo request/echo reply).
Port implicit (default gateway)
Comunicarea ˆıntre dou˘a gazde aflate ˆın ret , ele diferite este posibil˘a numai dac˘a acestea au
primit o adres˘a drept port implicit (default gateway). Acesta trebuie s˘a fie adresa IP a interfet , ei
router-ului care este conectat la segmentul gazdei respective iar gazda s , i interfat , a vor avea
adrese care apart , in segmentului comun.
Dac˘a nu este definit un port implicit, comunicat , ia este posibil˘a numai ˆıntre gazdele care
apart , in aceluias , i segment. O stat , ie cu intent , ii de comunicare s , i care posed˘a IP-ul destinatarului
va c˘auta ˆın tabela ARP proprie adresa MAC. Dac˘a nu o g˘ases , te trebuie s˘a cunoasc˘a un port
implicit pentru a trimite pachetele. Dac˘a portul nu este definit, datele nu se pot livra.
Comunicarea ˆıntre subret , ele
O problem˘a important˘a ˆın ret , ele este comunicarea ˆıntre gazde aflate ˆın segmente diferite.
Sunt dou˘a etape ale acestei probleme. Prima ar fi obt , inerea adresei MAC a destinatarului iar a
doua transferul pachetului de la un segment la altul pentru a ajunge ˆın final la destinat , ie.