|
Ruter-e si protocoale de rutare
In ciuda complexitatii modului de construire a adreselor internet, calculatoarele pot sa isi transmita usor mesaje, unele altora. Pentru a trimite un pachet, calculatoarele seteaza adresa destinatie in interiorul pachetului. Apoi, trimit pachetul unui calculator special al retelei locale, numit ruter. Acesta poate determina catre ce calculator (ruter) sa trimita pachetul mai departe, pentru a ajunge la destinatie. Multe organizatii configureaza reteaua lor interna ca un arbore. In radacina se afla calculatorul care face legatura cu internet-ul. Atunci cand un ruter primeste un pachet, el decide daca trebuie sa-l dirijeze catre una din subretelele sale sau catre radacina.
Functionarea schemei de rutare se bazeaza pe continutul tabelelor de rutare. Acesta poate fi stabilit la initializarea retelei (rutare statica) sau in timpul functionarii ei (rutare dinamica). Algoritmii folositi in stabilirea tabelelor, numiti algoritmi de rutare, au la baza diferite criterii, cum ar fi alegerea cailor mai scurte, incarcarea uniforma a subretelelor etc. Din punctul de vedere al utilizatorului, rutarea este transparenta. Singurul lucru ce trebuie stiut este adresa de 32 de biti a calculatorului destinatie.
Un element important al schemei este punerea in corespondenta a adreselor de retea (adrese IP) cu adresele MAC. Operatia este ingreunata de formatele diferite adoptate la cele doua nivele: adresele IP au 32 de biti, in timp ce adresele MAC Ethernet au 48 de biti. Pentru a realiza aceasta corespondenta, se folosesc protocoalele speciale (ARP, RARP), care se bazeaza pe interogarea tuturor statiilor unei subretele pentru determinarea adreselor MAC si pe alcatuirea unei tabele de corespondente.
Schema de rutare prezentata functioneaza corect daca nu apar caderi ale liniilor de comunicatie sau ale sistemelor de calcul. In practica, aceste defectari nu pot fi evitate. Cunoasterea lor si transmiterea informatiilor de stare intre ruter-e se face conform protocolului ICMP (Internet Control Messages Protocol).