De lag data passerer igennem, fra fysisk kabel til applikation
Når du fejlsøger en netværksforbindelse, har du brug for en systematisk måde at tænke på. OSI-modellen (Open Systems Interconnection) deler kommunikationen op i syv lag, hvor hvert lag har sin egen opgave og taler med laget under og over sig. Det gør det muligt at indkredse, hvor et problem opstår, i stedet for at gætte.
Lagene nummereres nedefra og op. Tommelfingerreglen er, at de nederste lag handler om at flytte bits fysisk, mens de øverste handler om, hvad data betyder for brugeren og programmerne.
| Lag | Navn | Opgave |
|---|---|---|
| 7 | Applikation | Den tjeneste brugeren møder — fx web, mail, fildeling |
| 6 | Præsentation | Formatering, kodning og kryptering af data |
| 5 | Session | Opretter og styrer dialogen mellem to parter |
| 4 | Transport | Sikker eller hurtig levering — TCP og UDP |
| 3 | Netværk | Logisk adressering og routing — IP-adresser |
| 2 | Datalink | Rammer og fysiske adresser — MAC, switching |
| 1 | Fysisk | Selve signalet — kabler, stik, radiobølger |
I virkeligheden bygger internettet på TCP/IP-modellen, som samler OSI-lagene til færre lag. Applikations-, præsentations- og sessionslaget bliver til ét applikationslag, og fysisk- og datalinklaget bliver til ét net-adgangslag. Transport- og netværkslaget svarer til hinanden i de to modeller.
Forskellen på de to transportprotokoller er central: TCP opretter en forbindelse, kvitterer for hver pakke og gensender det, der går tabt — det bruges til web og fildeling, hvor alt skal komme frem korrekt. UDP sender uden at kvittere og er hurtigere — det bruges til fx videoopkald og spil, hvor det er vigtigere at være hurtig end at få hver eneste pakke.
Når en applikation sender data, pakkes de ind lag for lag på vejen ned. Transportlaget tilføjer portnumre, netværkslaget tilføjer IP-adresser, og datalinklaget tilføjer MAC-adresser. Hos modtageren pakkes det ud i omvendt rækkefølge. Fordelen er, at hvert lag kan udskiftes uafhængigt — du kan skifte fra kobber til fiber uden at røre ved web-serveren.
“En god tekniker kender ikke bare lagene udenad, men kan oversætte et brugerproblem til det rigtige lag at undersøge.”
— Faglig grundregel i netværksarbejde