În scopul formalizarea procesului de interacțiune a sistemelor deschise OSI (Open System Interconnection) Organizația Internațională de Standardizare (Organizația Internațională pentru Standardizare, ISO) a dezvoltat un model standardizat de rețea, care ar înlocui TCP / IP, DECnet și alte protocoale ca protocolul de rețea primară utilizată pe Internet . Cu toate acestea, datorită complexității protocolului OSI, au fost create și implementate doar câteva implementări. TCP / IP a fost mult mai simplu și, prin urmare, este utilizat pe scară largă acum. Dar multe idei noi ale protocolului OSI pot fi găsite în IPv6, următoarea versiune a IP-ului.
Deși protocolul OSI nu a fost utilizat pe scară largă, modelul OSI cu șapte niveluri a fost un succes imens și acum este folosit ca model de referință pentru a descrie protocoalele de rețea diferite și funcționalitatea acestora.
Formatele de model OSI evidențiază sarcinile principale pe care trebuie să le îndeplinească protocoalele de rețea și descriu interacțiunea aplicațiilor de rețea. Fiecare nivel are un scop special și fiecare nivel este asociat cu nivelurile imediat superioare și inferioare. OSI definește următoarele șapte nivele:
Stratul de aplicație definește o interfață de programare pentru aplicațiile utilizatorilor cu rețeaua.
Nivelul reprezentativ este responsabil pentru codificarea datelor primite de la nivelul aplicației într-o reprezentare gata de transmisie prin rețea și invers.
Nivelul sesiunii creează o conexiune virtuală între aplicații.
Stratul de transport permite schimbul de date fiabil.
Stratul fizic include conectori, cabluri și așa mai departe.
Figura următoare prezintă relația dintre două mașini. Aici puteți vedea modul în care datele în jos stiva de protocoale (stiva de protocoale) la expeditor și urca pe ea la destinatar. Un mesaj trimis la prima mașină cerere având o literă D. Stratul de aplicație (stratul 7) se adaugă la antetul mesajului (menționat în figura H7) și transmite un strat de prezentare (strat 6), care este mai întâi adăugat la mesajul N6, și apoi transmite la stratul sesiunii (nivelul 5). Acesta durează atât timp cât mesajul către toate titlurile sale ajunge la stratul fizic (Layer 1) și nu vor fi transferate către destinatar. Pe partea de recepție, fiecare strat efectuează toate de prelucrare necesare și îndepărtarea la poziția corespunzătoare, trimite un mesaj până la nivelul următor. În aplicația finală de destinație are acces la datele originale, a trimis prima cerere de calculator:
Acum că conceptul celor șapte niveluri a devenit clar pentru noi, putem examina mai detaliat funcționalitatea fiecărui nivel. Vom începe din partea de jos și vom merge în sus.
Stratul fizic include mediul fizic, inclusiv cerințele pentru cabluri, conectori, specificațiile de interfață, caietul de sarcini hub-uri, repetoare, etc. D. La acest nivel determinat exact care semnalul fizic pentru a fi folosite pentru a trimite „1“ și care va fi „0 “.
Alte responsabilități ale stratului de legătură sunt trimiterea și primirea de mesaje și detectarea erorilor. De asemenea, Ethernet trebuie să detecteze conflictele pe care le-am discutat deja.
Nivelul de transport diferă în funcție de utilizarea comunicării fiabile sau nesigure. În cazul în care conexiunea este fiabilă, dacă mesajul a fost trimis, dar nu a fost primit corect, se generează o eroare, în timp ce în cazul unei comunicări necorespunzătoare mesajul este trimis, dar nu se face nici o verificare dacă acesta a fost primit deloc. Cu o comunicare sigură, stratul de transport este responsabil pentru trimiterea de confirmări către pachetele de date, ceea ce vă permite să retransmiteți mesajele în caz de corupție sau corupere a datelor, să eliminați mesaje duplicate și așa mai departe.
Comunicațiile de rețea la nivel de transport pot de asemenea să difere în funcție de orientarea spre conexiuni sau nu există conexiuni:
Cu o conexiune orientată pe conexiune, trebuie să stabiliți o conexiune înainte de a trimite sau a primi un mesaj.
La conectarea fără conexiuni, nu este necesar să se stabilească conexiuni separate, iar mesajele să fie trimise imediat.
TCP utilizează un mecanism de comunicare orientat pe conexiune, în timp ce UDP (User Datagram Protocol) utilizează un mecanism de comunicare fără conexiune. Conexiunea orientată spre comunicație este fiabilă, deoarece în acest caz sunt transmise confirmări și mesajele sunt trimise din nou dacă datele nu sunt primite sau din orice motiv au fost distorsionate.
Conexiunea fără conexiune poate fi utilă pentru difuzare atunci când mesajele sunt trimise mai multor noduri. În acest caz, livrarea mesajului nu este garantată. Dacă este necesară transmiterea de mesaje fiabile, fiabilitatea poate fi asigurată de un protocol de nivel superior conectat peste mecanism fără stabilirea conexiunii.
Comparăm aceste funcționalități cu capabilitățile oferite de obiectele de sesiune ASP.NET. Sesiunea are loc până când sesiunea se termină cu un timeout (de obicei după 20 de minute), indiferent de conexiunile TCP de nivel inferior.
Nivelul reprezentativ este folosit pentru a formata datele în conformitate cu cerințele aplicațiilor. La acest nivel, se efectuează de obicei criptarea, decriptarea și comprimarea.