Tilbake
4.2
OSI-modellen og TCP/IP

4.2 OSI-modellen og TCP/IP

Referansemodeller for datakommunikasjon og protokollstakken.

60 min
6 oppgaver
OSI-modellenTCP/IPProtokollstakkLagdelingInnkapsling
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 6 oppgaver

Lagdelte nettverksmodellar

Når du sender ei melding frå telefonen din til ein ven, skjer det svært mykje «under panseret». Meldinga blir pakka inn i fleire lag med informasjon, send gjennom kablar eller trådlaust, ruta gjennom internett, og pakka ut igjen hos mottakaren. For å forstå og standardisere denne prosessen brukar vi lagdelte nettverksmodellar.

To modellar dominerer:
- OSI-modellen (Open Systems Interconnection) – ein teoretisk referansemodell med 7 lag
- TCP/IP-modellen – den praktiske modellen internett faktisk byggjer på, med 4 lag

Begge modellane deler opp nettverkskommunikasjonen i lag der kvart lag har eit tydeleg ansvar. Dette gjer det enklare å feilsøke, utvikle og standardisere nettverksteknologi.

OSI-modellen (7 lag)

OSI-modellen blei utvikla av ISO (International Organization for Standardization) og har 7 lag, nummererte nedanfrå og opp:

LagNamnFunksjon
7ApplikasjonslagetGrensesnitt mot brukarapplikasjonar (HTTP, FTP, SMTP)
6PresentasjonslagetDataformat, kryptering, komprimering
5SesjonslagetOpprettar, vedlikeheld og avsluttar sesjonar
4TransportlagetPåliteleg overføring, segmentering (TCP, UDP)
3NettverkslagetRuting og IP-adressering (IP, ICMP)
2DatalinklagetRammestruktur, MAC-adresser, feildeteksjon (Ethernet)
1Fysisk lagElektriske signal, kablar, frekvensar

Ei enkel hugseregel (nedanfrå): «Plumber Dan Never Throws Sausage Pizza Away» (Physical, Data Link, Network, Transport, Session, Presentation, Application).

✏️Kva skjer når du vitjar ei nettside?

Beskriv kort kva kvart OSI-lag gjer når du opnar «https://nrk.no» i nettlesaren.

1. Lag 7 – Applikasjon: Nettlesaren sender ein HTTP GET-førespurnad til nrk.no.
2. Lag 6 – Presentasjon: HTTPS krypterer førespurnaden med TLS.
3. Lag 5 – Sesjon: Ein TCP-sesjon blir oppretta mellom maskina di og NRK-serveren.
4. Lag 4 – Transport: Førespurnaden blir delt i segment med sekvensnummer (TCP).
5. Lag 3 – Nettverk: Kvart segment får ein IP-header med avsendar- og mottakar-IP.
6. Lag 2 – Datalink: IP-pakken blir pakka i ei Ethernet-ramme med MAC-adresser.
7. Lag 1 – Fysisk: Bitane blir send som elektriske signal gjennom kabelen (eller radiobølgjer via WiFi).

Hos NRK-serveren blir alt pakka opp igjen i omvend rekkjefølgje.

📝Oppgave 1

Kva lag i OSI-modellen handterer IP-adresser og ruting?

TCP/IP-modellen (4 lag)

TCP/IP-modellen er den praktiske modellen internett byggjer på. Han har 4 lag:

LagNamnTilsvarar OSI-lagEksempel
4ApplikasjonslagetLag 5–7HTTP, DNS, SMTP, FTP
3TransportlagetLag 4TCP, UDP
2InternettlagetLag 3IP, ICMP, ARP
1NettverkstilgangslagetLag 1–2Ethernet, WiFi

TCP/IP slår saman dei øvste laga (sesjon, presentasjon, applikasjon) til eitt lag, og dei nedste (fysisk og datalink) til eitt lag. Det gjer modellen enklare og meir praktisk orientert.

Protokollstakk

Ein protokollstakk er settet av protokollar som blir brukte på kvart lag for å kommunisere. Tenk på det som eit sett med reglar som kvar part må følgje.

Eksempel på ein vanleg protokollstakk for nettlesing:
- Applikasjon: HTTP/HTTPS
- Transport: TCP (port 80 / 443)
- Internett: IPv4 eller IPv6
- Nettverkstilgang: Ethernet / WiFi (802.11)

Kvar protokoll kommuniserer berre med tilsvarande lag på mottakaren si side. HTTP snakkar med HTTP, TCP snakkar med TCP, osv.

📝Oppgave 2

Forklar med eigne ord kva ein protokollstakk er, og gje eit eksempel på ein protokollstakk som blir brukt ved e-postsending.

Innkapsling (encapsulation)
Innkapsling er prosessen der data blir pakka inn med header-informasjon for kvart lag når dei blir send nedover protokollstakken.

Prosessen:
1. Applikasjonsdata → f.eks. innhaldet i ei nettside
2. Segment → TCP legg til portnummer og sekvensnummer
3. Pakke → IP legg til avsendar- og mottakar-IP-adresse
4. Ramme (frame) → Ethernet legg til MAC-adresser og feilsjekk (CRC)
5. Bits → Alt blir konvertert til 0-ar og 1-ar for sending

Hos mottakaren skjer de-innkapsling: kvart lag fjernar sin header og sender data oppover til applikasjonen.

✏️Innkapsling i praksis

Du sender teksten «Hei!» via ein chat-app. Beskriv kva som blir lagt til på kvart lag.

1. Applikasjonslaget: Teksten «Hei!» blir send frå chat-appen med headeren til applikasjonsprotokollen (f.eks. WebSocket-header).
2. Transportlaget: TCP legg til ein header med kjeldeport (f.eks. 52431) og destinasjonsport (f.eks. 443), pluss eit sekvensnummer. Resultatet er eit segment.
3. Internettlaget: IP legg til ein header med IP-adressa di (f.eks. 192.168.1.5) og IP-en til mottakaren (f.eks. 104.16.85.20). Resultatet er ein pakke.
4. Nettverkstilgangslaget: Ethernet legg til ein header med MAC-adressa di og MAC-adressa til ruteren, pluss ein CRC-sjekk. Resultatet er ei ramme.

Den endelege ramma som blir send er altså: [Ethernet-header][IP-header][TCP-header][«Hei!»][CRC].

📝Oppgave 3

Kva blir dataeininga på transportlaget i TCP/IP-modellen kalla?

Samanlikning: OSI vs. TCP/IP

EigenskapOSI-modellenTCP/IP-modellen
Tal på lag74
FøremålTeoretisk referansePraktisk implementasjon
Utvikla avISODARPA / IETF
Blir brukt i dag?Som undervisningsmodellJa, internett byggjer på den
PresisjonSvært detaljertMeir generell

I praksis brukar vi OSI-modellen for å forstå og forklare kva som skjer, medan TCP/IP-modellen beskriv det som faktisk køyrer på nettverket. Dei fleste nettverksingeniørar brukar omgrep frå begge modellane i kvardagen.
📝Oppgave 4

Lag ein tabell som viser korleis dei 7 laga i OSI-modellen tilsvarar dei 4 laga i TCP/IP-modellen. Forklar kort kva kvart TCP/IP-lag gjer.

Oppsummering

- OSI-modellen har 7 lag og blir brukt som ein teoretisk referansemodell for å forklare nettverkskommunikasjon.
- TCP/IP-modellen har 4 lag og er den praktiske modellen internett byggjer på.
- Innkapsling betyr at kvart lag legg til sin header rundt dataene før dei blir send vidare nedover.
- Kvart lag har spesifikke protokollar som definerer reglane for kommunikasjon.
- Dataeiningane heiter: data (applikasjon), segment (transport), pakke (nettverk), ramme (datalink), bits (fysisk).

📝Oppgave 5

Du jobbar som lærling hos eit IT-firma. Ein kunde klagar over at nettsida deira ikkje blir lasta. Forklar korleis du systematisk kan bruke OSI-modellen til å feilsøke problemet, lag for lag, frå det fysiske laget og oppover.

📝Oppgave 6

Forklar forskjellen mellom TCP og UDP. Gje minst to bruksområde for kvar protokoll, og grunngje kvifor den eine passar betre enn den andre i kvart 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.