arrow_backÎnapoi la field notes
NETWORKING Publicat 8 Aug 2026

Modelul OSI, strat cu strat, fără fleacuri

O prezentare practică a celor șapte straturi ale modelului OSI, cu exemple reale de protocoale și unghiuri de troubleshooting pentru fiecare.

Majoritatea explicațiilor despre rețele tratează modelul OSI ca pe o diagramă de memorat pentru un examen de certificare și apoi de uitat. Asta e o greșeală. Odată ce începi să depanezi probleme reale, cele șapte straturi se transformă într-o listă de verificare mentală: e o problemă de cablu, o problemă de rutare, sau un bug în aplicație? Știind cu ce strat te ocupi, îți reduci dramatic timpul de depanare.

Stratul 1: physical

Acesta e mediul actual: cupru, fibră, unde radio. Niveluri de tensiune, pinout-uri, tipuri de conectori (RJ45, SFP+), și modularea semnalului trăiesc aici. Când un port de switch arată "link down" sau primești pierderi intermitente de pachete care se corelează cu cineva ce aspira lângă o cablaj, ești în teritoriul Stratului 1. Unelte cum ar fi un tester de cabluri sau ethtool eth0 pe Linux îți vor arăta statusul link-ului, viteza, și setările duplex înainte să pierzi timp depanând ceva mai sus.

Stratul 2: data link

Aici ai adresele MAC, switch-uri, și frame-uri. Ethernet funcționează la acest strat, la fel și ARP (din punct de vedere tehnic o punte între L2 și L3). VLAN-urile sunt și ele o construcție de Stratul 2. Dacă un host nu poate ajunge nicăieri pe propria sa subrețea dar ping-urile funcționează bine la alte mașini conectate direct, verifică arp -a sau ip neigh pentru intrări vechi, și uită-te la configurările porturilor switch pentru discrepanțe de VLAN. Un gotcha clasic: doi host-uri pe același VLAN dar cu setări MTU diferite cauțând simptome ciudate legate de fragmentare.

Stratul 3: network

Adrese IP, rutare, și ICMP trăiesc aici. Asta e unde traceroute și ping își fac treaba, și unde diagnostichezi dacă un pachet chiar iese din rețeaua locală. Rutele iau decizii de forwarding bazate pe IP-ul destinației la acest strat. Când ping 8.8.8.8 funcționează dar ping google.com nu, asta nu e deloc o problemă de Stratul 3, e DNS, care e Stratul 7 — un exemplu bun de ce disciplina straturilor conteaza când îți restrângi o defecțiune.

Stratul 4: transport

TCP și UDP. Asta e unde porturile, secvențierea, și fiabilitatea (sau lipsa ei) intră în joc. Handshake-ul în trei cai al TCP, timer-ele de retransmisie, și window scaling-ul trăiesc toate aici. Dacă curl se blochează pe o încercare de conexiune, tcpdump -i eth0 port 443 îți va arăta dacă pachetele SYN primesc chiar un SYN-ACK înapoi. Niciun răspuns înseamnă de obicei că un firewall șterge în tăcere traficul decât să-l respingă direct — o distincție care conteaza când scrii raportul de incident.

Stratul 5: session

Acest strat are o reputație proastă pentru că e subțire în practică — o mulțime de stack-uri din lumea reală prăbușesc managementul sesiunilor fie în stratul de transport, fie în stratul de aplicație. TLS session resumption și lucruri cum ar fi sesiunile NetBIOS sunt exemplele din manual. În arhitectura modernă vei petrece mai puțin timp aici decât pe orice alt strat, dar e încă util din punct de vedere conceptual când explici de ce o conexiune pierdută poate reluării fără o renegociere completă.

Stratul 6: presentation

Codificarea, compresia, și formatarea criptării aparțin din punct de vedere tehnic aici — gândește-te la seturi de caractere, formatarea criptării SSL/TLS (în contrast cu stabilirea sesiunii propriuzise), și serializarea datelor. În practică, majoritatea inginerilor pliază asta fie în Stratul 5, fie în Stratul 7 când vorbesc despre ea, pentru că graniță e neclar. Dacă depanezi caractere stropite într-o sarcină utilă versus o ruptură de handshake, asta e separarea ta L6/L7.

Stratul 7: application

HTTP, DNS, SMTP, SSH — protocoalele pe care le scrii cu adevărat cod împotriva lor. Majoritatea depanării zilnice ca dezvoltator se întâmplă aici, verificând coduri de stare, anteturi, și sarcini utile. Browser dev tools, Postman, și curl -v operează toate la acest strat. E tentant să blamezi rețeaua mai întâi când un apel API eșuează, dar o răspuns 500 înseamnă că cererea a trecut prin fiecare strat de sub perfect — problema e în întregime în logica aplicației.

De ce te obosești cu un model pe care nimeni nu-l implementează exact

Rețelele din lumea reală, în special TCP/IP, nu se mapează perfect pe șapte straturile OSI — TCP/IP are patru straturi în propriul model de referință. Acea discrepanță e bine. Valoarea OSI nu e ca o specificație de implementare, e ca un vocabular partajat. Când un coleg spune "asta miroase ca o problemă de Stratul 2," voi doi știți imediat să verificați switch-uri și VLAN-uri în loc să discutați despre înregistrări DNS. Asta e întregul punct al învățării corecte în loc să o memorezi pentru un test.

Dacă această descompunere strat-cu-strat ți-a plăcut, segmentele de networking ale Korra Studio merg mai departe în capturi de pachete, exerciții de subnetting, și troubleshooting-ul regulilor firewall care se construiesc direct pe această fundație.

Scris cu asistență AI, revizuit și publicat de Michal Pilch (CISSP), Korra Studio.

Gata să mergi mai departe?

Aceasta este o notă din baza de cunoștințe Korra Studio — platforma asociază fiecare subiect cu mentorat 1-la-1.

Început gratuitarrow_forward