Referansemodeller for datakommunikasjon og protokollstakken.
Lagdelte nettverksmodeller
Når du sender en melding fra telefonen din til en venn, skjer det svært mye «under panseret». Meldingen pakkes inn i flere lag med informasjon, sendes gjennom kabler eller trådløst, rutes gjennom internett, og pakkes ut igjen hos mottakeren. For å forstå og standardisere denne prosessen bruker vi lagdelte nettverksmodeller.
To modeller dominerer:
- OSI-modellen (Open Systems Interconnection) – en teoretisk referansemodell med 7 lag
- TCP/IP-modellen – den praktiske modellen internett faktisk bygger på, med 4 lag
Begge modellene deler opp nettverkskommunikasjonen i lag der hvert lag har et tydelig ansvar. Dette gjør det enklere å feilsøke, utvikle og standardisere nettverksteknologi.
OSI-modellen ble utviklet av ISO (International Organization for Standardization) og har 7 lag, nummerert nedenfra og opp:
| Lag | Navn | Funksjon |
|---|---|---|
| 7 | Applikasjonslaget | Grensesnitt mot brukerapplikasjoner (HTTP, FTP, SMTP) |
| 6 | Presentasjonslaget | Dataformat, kryptering, komprimering |
| 5 | Sesjonslaget | Oppretter, vedlikeholder og avslutter sesjoner |
| 4 | Transportlaget | Pålitelig overføring, segmentering (TCP, UDP) |
| 3 | Nettverkslaget | Ruting og IP-adressering (IP, ICMP) |
| 2 | Datalinklaget | Rammestruktur, MAC-adresser, feildeteksjon (Ethernet) |
| 1 | Fysisk lag | Elektriske signaler, kabler, frekvenser |
En enkel huskeregel (nedenfra): «Plumber Dan Never Throws Sausage Pizza Away» (Physical, Data Link, Network, Transport, Session, Presentation, Application).
Beskriv kort hva hvert OSI-lag gjør når du åpner «https://nrk.no» i nettleseren.
1. Lag 7 – Applikasjon: Nettleseren sender en HTTP GET-forespørsel til nrk.no.
2. Lag 6 – Presentasjon: HTTPS krypterer forespørselen med TLS.
3. Lag 5 – Sesjon: En TCP-sesjon opprettes mellom din maskin og NRK-serveren.
4. Lag 4 – Transport: Forespørselen deles i segmenter med sekvensnumre (TCP).
5. Lag 3 – Nettverk: Hvert segment får en IP-header med avsender- og mottaker-IP.
6. Lag 2 – Datalink: IP-pakken pakkes i en Ethernet-ramme med MAC-adresser.
7. Lag 1 – Fysisk: Bitene sendes som elektriske signaler gjennom kabelen (eller radiobølger via WiFi).
Hos NRK-serveren pakkes alt opp igjen i omvendt rekkefølge.
Hvilket lag i OSI-modellen håndterer IP-adresser og ruting?
TCP/IP-modellen er den praktiske modellen internett bygger på. Den har 4 lag:
| Lag | Navn | Tilsvarer OSI-lag | Eksempler |
|---|---|---|---|
| 4 | Applikasjonslaget | Lag 5–7 | HTTP, DNS, SMTP, FTP |
| 3 | Transportlaget | Lag 4 | TCP, UDP |
| 2 | Internettlaget | Lag 3 | IP, ICMP, ARP |
| 1 | Nettverkstilgangslaget | Lag 1–2 | Ethernet, WiFi |
TCP/IP slår sammen de øverste lagene (sesjon, presentasjon, applikasjon) til ett lag, og de nederste (fysisk og datalink) til ett lag. Det gjør modellen enklere og mer praktisk orientert.
En protokollstakk er settet av protokoller som brukes på hvert lag for å kommunisere. Tenk på det som et sett med regler som hver part må følge.
Eksempel på en vanlig protokollstakk for nettlesing:
- Applikasjon: HTTP/HTTPS
- Transport: TCP (port 80 / 443)
- Internett: IPv4 eller IPv6
- Nettverkstilgang: Ethernet / WiFi (802.11)
Hver protokoll kommuniserer bare med tilsvarende lag på mottakerens side. HTTP snakker med HTTP, TCP snakker med TCP, osv.
Forklar med egne ord hva en protokollstakk er, og gi et eksempel på en protokollstakk som brukes ved e-postsending.
Prosessen:
1. Applikasjonsdata → f.eks. innholdet i en nettside
2. Segment → TCP legger til portnumre og sekvensnumre
3. Pakke → IP legger til avsender- og mottaker-IP-adresse
4. Ramme (frame) → Ethernet legger til MAC-adresser og feilsjekk (CRC)
5. Bits → Alt konverteres til 0-er og 1-ere for sending
Hos mottakeren skjer de-innkapsling: hvert lag fjerner sin header og sender data oppover til applikasjonen.
Du sender teksten «Hei!» via en chat-app. Beskriv hva som legges til på hvert lag.
1. Applikasjonslaget: Teksten «Hei!» sendes fra chat-appen med applikasjonsprotokollens header (f.eks. WebSocket-header).
2. Transportlaget: TCP legger til en header med kildeport (f.eks. 52431) og destinasjonsport (f.eks. 443), pluss et sekvensnummer. Resultatet er et segment.
3. Internettlaget: IP legger til en header med din IP-adresse (f.eks. 192.168.1.5) og mottakerens IP (f.eks. 104.16.85.20). Resultatet er en pakke.
4. Nettverkstilgangslaget: Ethernet legger til en header med din MAC-adresse og ruterens MAC-adresse, pluss en CRC-sjekk. Resultatet er en ramme.
Den endelige rammen som sendes er altså: [Ethernet-header][IP-header][TCP-header][«Hei!»][CRC].
Hva kalles dataenheten på transportlaget i TCP/IP-modellen?
Sammenligning: OSI vs. TCP/IP
| Egenskap | OSI-modellen | TCP/IP-modellen |
|---|---|---|
| Antall lag | 7 | 4 |
| Formål | Teoretisk referanse | Praktisk implementasjon |
| Utviklet av | ISO | DARPA / IETF |
| Brukes i dag? | Som undervisningsmodell | Ja, internett bygger på den |
| Presisjon | Svært detaljert | Mer generell |
I praksis bruker vi OSI-modellen for å forstå og forklare hva som skjer, mens TCP/IP-modellen beskriver det som faktisk kjører på nettverket. De fleste nettverksingeniører bruker begreper fra begge modellene i hverdagen.
Lag en tabell som viser hvordan de 7 lagene i OSI-modellen tilsvarer de 4 lagene i TCP/IP-modellen. Forklar kort hva hvert TCP/IP-lag gjør.
Oppsummering
- OSI-modellen har 7 lag og brukes som en teoretisk referansemodell for å forklare nettverkskommunikasjon.
- TCP/IP-modellen har 4 lag og er den praktiske modellen internett bygger på.
- Innkapsling betyr at hvert lag legger til sin header rundt dataene før de sendes videre nedover.
- Hvert lag har spesifikke protokoller som definerer reglene for kommunikasjon.
- Dataenhetene heter: data (applikasjon), segment (transport), pakke (nettverk), ramme (datalink), bits (fysisk).
Du jobber som lærling hos et IT-firma. En kunde klager over at nettsiden deres ikke lastes. Forklar hvordan du systematisk kan bruke OSI-modellen til å feilsøke problemet, lag for lag, fra det fysiske laget og oppover.
Forklar forskjellen mellom TCP og UDP. Gi minst to bruksområder for hver protokoll, og begrunn hvorfor den ene passer bedre enn den andre i hvert tilfelle.
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.