Permite transferul de date īntre sistemele neadiacente (care nu partajeaza acelaşi mediu de acces). Unitatea de date utilizată este pachetul.
Funcţia principală a acestui nivel constă īn dirijarea pachetelor īntre oricare două noduri de reţea. Cu alte cuvinte, nivelul reţea realizează rutarea (direcţionarea) pachetelor de date prin infrastructura de comunicaţii, această operaţie fiind efectuată la nivelul fiecărui nod de comunicaţie intermediar. Nivelul reţea asigură interfaţa īntre furnizorul de servicii şi utilizator, serviciile oferite fiind independente de tehnologia subreţelei de comunicaţie.
Acest nivel oferă două categorii de servicii de transport:
![]() | orientate pe conexiuni (ATM): īnainte de transferul datelor īntre două echipamente trebuie stabilită o conexiune (circuit virtual), care se īnchide la terminarea transferului. La stabilirea conexiunii se pot negocia anumiţi parametri legaţi de calitatea serviciului (viteză, īntrāziere, cost). Ruta (secvenţa de noduri intermediare) pe care vor fi trimise pachetele se stabileşte īn momentul stabilirii circuitului virtual. Īn acest sens, circuitul virtual va primi un identificator (adresă), fiecare pachet fiind rutat pe baza acestui identificator. Prin utilizarea serviciilor orientate pe conexiuni se realizează un control foarte eficient al fluxului de date, putīnd fi definite categorii de servicii (CoS - Class of Services) şi criterii de calitate a serviciilor (Qos - Quality of Services). Aceste avantaje implică o complexitate ridicată la nivelul arhitecturii de reţea. Īn cazul defectării unui nod intermediar, toate circuitele virtuale care īl tranzitează se īnchid. Latenţa iniţială necesară pentru stabilirea conexiunii este mare. |
![]() | fără conexiuni (IP): nu este necesară stabilirea unei conexiuni prin subreţeaua de comunicaţie īn vederea transferului datelor. Ruta este determinată pentru fiecare pachet īn parte, iar direcţionarea (rutarea) se realizează pe baza adreselor (sursă şi destinaţie) conţinute īn fiecare pachet. Deoarece nu este necesară memorarea informaţiilor de stare cu privire la conexiuni, complexitatea este redusă, fiind posibilă implementarea unor reţele mai rapide. Īn cazul defectării unui nod intermediar, comunicaţia poate continua pe căi alternative. Dezavantajul principal al acestor servicii constă īn faptul că nu se mai poate efectua un control al congestiei traficului. |
Cel mai cunoscut si utilizat protocol la acest nivel este IP (Internet Protocol), utilizat pentru interconectarea reţelelor din Internet. Este un protocol fără conexiune care permite transmiterea unor blocuri de date (datagrame) īntre surse şi destinaţii identificate prin adrese cu lungime fixă. Īn cazul datagramelor foarte mari, protocolul IP realizează, dacă este cazul, fragmentarea şi reasamblarea īn vederea transmiterii prin orice reţea. Nu dispune de mecanisme care să asigure securitatea serviciului sau controlul fluxului de informaţii. Este apelat de protocoalele superioare pentru transferul prin reţea al datelor, apelīnd la rāndul lui la protocoalele reţelei locale pentru transportul datelor către un echipament local. Acest echipament local (adiacent) poate fi destinaţia finala a pachetelor de date sau poate fi un nod intermediar al sistemului de comunicatii (router), care trebuie să redirecţioneze datele.
Modul de funcţionare a protocolului IP este următorul:
![]() | aplicaţia pregăteşte datele şi le transmite nivelului Internet al software-ului de reţea, |
![]() | nivelul Internet adaugă acestor date un antet (header), conţinīnd adresa de destinaţie, |
![]() | datagrama rezultată este transmisă interfeţei de reţea, care adaugă la rāndul ei un antet şi transmite īntreg cadrul către primul nod intermediar al reţelei de comunicaţii, care va efectua rutarea pachetului, |
![]() | la recepţie, un nod intermediar va decide după adresa de destinaţie prezentă īn antet care este subreţeaua şi, implicit, următorul nod intermediar către care trebuie redirecţionat pachetul, |
![]() | īn cadrul destinaţiei finale, antetul este īnlăturat şi datagrama se transmite nivelului Internet, de unde este transmis nivelului aplicaţie. |
Din acest mod de funcţionare se pot deduce următoarele reguli privind mecanismele de rutare:
![]() | fiecare datagramă este direcţionată către cel mai apropiat nod intermediar, router sau gateway, | ||||||
![]() | operaţia de rutare constă īn determinarea nodului intermediar următor (adiacent) care la rāndul lui poate redirecţiona datagramele către destinaţia finală. Acest tip de rutare este numit hop-by-hop routing şi nu permite determinarea īntregii secvenţe de noduri intermediare. | ||||||
![]() | destinaţia imediat următoare poate fi un alt router sau chiar destinaţia finală. | ||||||
![]() | decizia privind destinaţia imediată este luată pe baza informaţiilor existente īn cadrul tabelei de rutare. Această tabelă este menţinută de fiecare router şi conţine asocieri de tipul destinaţie finală - destinaţie următoare (next hop). | ||||||
![]() | la primirea unei datagrame, router-ul caută īn tabela de rutare īnregistrarea corespunzătoare destinaţiei finale. Dacă această īnregistrare este găsită, datagrama se transmite către următoarea destinaţie specificată īn ruta respectivă. | ||||||
![]() |
tabela
de rutare poate fi actualizată īn următoarele moduri:
|