Øvingseksamen · TTM4100

Øvingseksamen 1

Del I: 14 flervalgsoppgaver (42 poeng). Del II: 5 åpne oppgaver (58 poeng). Totalt 100 poeng. Svar på egenhånd — åpne fasiten etterpå.

Temaer i dette settet
  • Pakkesvitsjing, forsinkelse og gjennomstrømning (kap. 1)
  • DNS, HTTP, e-post — applikasjonslaget (kap. 2)
  • TCP og UDP — transportlaget (kap. 3)
  • IP-adressering, subnetting, forwarding (kap. 4)
  • ICMP (kap. 5)
  • ARP og CSMA/CD — lenkelaget (kap. 6)
  • Caesar-cipher og kryptografi (kap. 8)

Del I — Automatisk rettede spørsmål

14 spørsmål · 3 poeng per spørsmål · 42 poeng totalt

Klikk på alternativet du mener er riktig — du får umiddelbart vite om du svarte riktig, og forklaringen åpner seg automatisk.

Spørsmål 1 3 poeng Kap. 1

Hva er den viktigste fordelen med pakkesvitsjing (packet switching) sammenlignet med linjesvitsjing (circuit switching)?

  • A Garantert, konstant forsinkelse for alle brukere
  • B Dedikert båndbredde reserveres per forbindelse
  • C Bedre ressursutnyttelse gjennom statistisk multipleksing
  • D Lavere pakkefeilrate enn linjesvitsjing
Vis fasit
Riktig svar: C

Pakkesvitsjing lar mange brukere dele den samme linken dynamisk — ressursene brukes bare når noen faktisk sender data. Dette kalles statistisk multipleksing. Siden nettverkstrafikk er "bursty" (ikke jevn), kan man i praksis betjene langt flere brukere enn det dedikerte linjer ville tillatt.

Ulempen er at forsinkelse og pakketap kan variere, siden pakker deler kapasitet med andre. Linjesvitsjing gir garantert kapasitet (A og B), men sløser ressurser når ingen sender.

Pensum: Kap. 1 — Pakkesvitsjing vs. linjesvitsjing

Spørsmål 2 3 poeng Kap. 1

En pakke på 2 000 bits sendes over en link med overføringshastighet 500 kbps. Hva er transmisjonstiden?

  • A 0,4 ms
  • B 4 ms
  • C 40 ms
  • D 0,04 ms
Vis fasit
Riktig svar: B — 4 ms

Formel: Transmisjonstid = L / R = 2 000 bits / 500 000 bps = 0,004 s = 4 ms

Transmisjonstiden er tiden det tar å skyve alle bitene i pakken ut på linken. Den avhenger ikke av distansen — det er propageringsforsinkelsen som avhenger av avstand.

Pensum: Kap. 1 — Transmisjonsforsinkelse (d_trans = L/R)

Spørsmål 3 3 poeng Kap. 2

Hva er den primære funksjonen til DNS (Domain Name System)?

  • A Tildele IP-adresser dynamisk til nye enheter på nettverket
  • B Kryptere kommunikasjon mellom klient og server
  • C Oversette lesbare domenenavn til IP-adresser
  • D Dirigere pakker mellom rutere i Internett
Vis fasit
Riktig svar: C

DNS fungerer som Internetts telefonkatalog: du slår opp et navn (f.eks. www.ntnu.no) og får tilbake en IP-adresse (f.eks. 129.241.0.1). Datamaskiner bruker IP-adresser for ruting, ikke navn.

A beskriver DHCP, D beskriver ruting-protokoller som OSPF/BGP.

Pensum: Kap. 2 — DNS

Spørsmål 4 3 poeng Kap. 2

HTTP er en tilstandsløs (stateless) protokoll. Hva betyr dette i praksis?

  • A HTTP-meldinger inneholder ingen tilstandsinformasjon i headerne
  • B Serveren husker ikke informasjon om klienten mellom separate forespørsler
  • C HTTP krever ikke en TCP-forbindelse
  • D HTTP støtter ikke cookies
Vis fasit
Riktig svar: B

Stateless betyr at serveren ikke lagrer noen kontekst mellom forespørsler fra samme klient. Hvert HTTP-request behandles som helt uavhengig — serveren "husker ikke" at du akkurat lastet ned en annen side.

Cookies (og sessions) er nettopp et lag over HTTP laget for å simulere tilstand på toppen av en tilstandsløs protokoll — det er ikke en del av selve HTTP-protokollen.

Pensum: Kap. 2 — HTTP

Spørsmål 5 3 poeng Kap. 2

Hvilken protokoll brukes for å sende e-post fra en klient til en e-postserver?

  • A IMAP
  • B POP3
  • C SMTP
  • D FTP
Vis fasit
Riktig svar: C — SMTP

SMTP (Simple Mail Transfer Protocol) brukes til å sende og videresende e-post — fra klient til utgående server, og mellom servere. IMAP og POP3 brukes til å hente ned e-post fra en server til en klient.

ProtokollRetningTypisk port
SMTPSender → Server (og Server → Server)25 / 587
IMAPServer → Klient (synkronisert)143 / 993
POP3Server → Klient (laster ned)110 / 995

Pensum: Kap. 2 — E-post: SMTP, IMAP, POP3

Spørsmål 6 3 poeng Kap. 3

Hvilken påstand om UDP er feil?

  • A UDP er raskere enn TCP for mange sanntidsapplikasjoner
  • B DNS bruker vanligvis UDP
  • C UDP garanterer at datagrammer leveres i riktig rekkefølge
  • D UDP har ingen forbindelsesoppbygging (connection setup)
Vis fasit
Riktig svar: C — denne påstanden er feil

UDP (User Datagram Protocol) garanterer ikke levering i riktig rekkefølge, og heller ikke at pakker kommer frem i det hele tatt. Det er nettopp dette som gjør UDP raskere — ingen sekvensnummering, ingen ACK, ingen retransmisjoner.

A, B og D er alle korrekte påstander om UDP. DNS bruker UDP fordi oppslag er korte og hastighet er viktigere enn garantert levering.

Pensum: Kap. 3 — TCP vs. UDP

Spørsmål 7 3 poeng Kap. 3

Hva representerer rwnd (receive window) i TCP-flytkontroll?

  • A Antallet ukvitterte pakker senderen har sendt
  • B Mottakerens tilgjengelige bufferkapasitet
  • C Senderens nåværende sendehastighet
  • D Størrelsen på TCP-segmentet
Vis fasit
Riktig svar: B

rwnd (receive window) er verdien mottakeren annonserer til senderen i TCP-headeren, og representerer hvor mye ledig plass det er i mottakerens buffer. Senderen begrenser mengden ukvitterte data til rwnd for å unngå å oversvømme mottakeren.

Dersom rwnd = 0 stopper senderen å sende ny data og sender i stedet periodiske 1-byte-segmenter for å sjekke om bufferen har frigjort plass (probe-segmenter).

Pensum: Kap. 3 — TCP flytkontroll

Spørsmål 8 3 poeng Kap. 4

Hvor mange bits er en IPv4-adresse?

  • A 16
  • B 48
  • C 32
  • D 128
Vis fasit
Riktig svar: C — 32 bits

En IPv4-adresse er 32 bits lang, skrevet som fire grupper på 8 bits (oktetter) i desimalform, f.eks. 192.168.1.100. Dette gir 232 ≈ 4,3 milliarder mulige adresser.

48 bits er lengden på en MAC-adresse (Ethernet). 128 bits er IPv6-adresselengden — innført nettopp fordi IPv4-rommet er uttømt.

Pensum: Kap. 4 — IPv4-adressering

Spørsmål 9 3 poeng Kap. 4

Et subnett har prefikset 192.168.10.0/28. Hvor mange adresserbare verter finnes i subnettet?

  • A 30
  • B 16
  • C 14
  • D 28
Vis fasit
Riktig svar: C — 14 verter

Et /28-subnett har 32 − 28 = 4 host-biter, som gir 24 = 16 adresser totalt. Av disse er to reservert:

  • Nettverksadresse: 192.168.10.0 (alle host-biter = 0)
  • Broadcast-adresse: 192.168.10.15 (alle host-biter = 1)

Adresserbare verter = 16 − 2 = 14

Pensum: Kap. 4 — CIDR og subnetting

Spørsmål 10 3 poeng Kap. 4

Hva brukes en forwarding-tabell (videresendingstabell) til?

  • A Lagre brukernavn og passord for ulike nettverksenheter på lokalnettet
  • B Beregne den korteste ruten mellom kilde og destinasjon i hele nettet
  • C Velge utgangslink for en innkommende pakke basert på destinasjons-IP
  • D Oversette en IP-adresse til riktig MAC-adresse på samme subnett
Vis fasit
Riktig svar: C

Forwarding er den lokale operasjonen i en ruter: når en pakke ankommer, slår ruteren opp destinasjons-IP-adressen i forwarding-tabellen og bestemmer hvilken utgangslink (interface) pakken skal videresendes på. Dette skjer i dataplanen (data plane).

B beskriver routing — prosessen som bygger forwarding-tabellen og kjøres i kontrollplanen (control plane). D beskriver ARP.

Pensum: Kap. 4 — Forwarding vs. routing

Spørsmål 11 3 poeng Kap. 5

Hva er ICMP (Internet Control Message Protocol) brukt til?

  • A Transportere applikasjonsdata pålitelig mellom to verter på Internett
  • B Opprette og avslutte TCP-forbindelser mellom klient og server
  • C Rapportere feil og sende diagnostikkmeldinger om nettverksforhold
  • D Kryptere IP-pakker i transit mellom rutere på veien
Vis fasit
Riktig svar: C

ICMP er nettverkslagets "feilrapporterings"-protokoll. Kjente bruksområder:

  • ping bruker ICMP Echo Request / Echo Reply for å teste tilgjengelighet og måle RTT
  • traceroute bruker ICMP Time Exceeded-meldinger (TTL utløpt) for å kartlegge ruten
  • Rutere sender ICMP "Destination Unreachable" når de ikke kan videresende en pakke

Pensum: Kap. 5 — ICMP

Spørsmål 12 3 poeng Kap. 6

Hva er formålet med ARP (Address Resolution Protocol)?

  • A Tildele IP-adresser dynamisk til nettverksenheter
  • B Oversette et domenenavn til en IP-adresse
  • C Finne MAC-adressen som tilsvarer en kjent IP-adresse på lokalnettet
  • D Opprette krypterte tunneler mellom rutere
Vis fasit
Riktig svar: C

Lenkelaget trenger MAC-adressen for å konstruere en Ethernet-ramme. ARP løser dette: når vert A vil sende til IP-adresse 192.168.1.5, sender den en ARP-broadcast ("Hvem har 192.168.1.5?"). Vert B med den IP-adressen svarer med sin MAC-adresse. A cacher svaret i ARP-tabellen sin.

A beskriver DHCP, B beskriver DNS.

Pensum: Kap. 6 — ARP

Spørsmål 13 3 poeng Kap. 6

Hva er en kollisjon i et Ethernet-nettverk med CSMA/CD?

  • A En pakke som er for stor for det maksimale tillatte segmentet (MTU)
  • B En situasjon der to stasjoner begynner å sende samtidig og signalene blander seg på mediet
  • C En TCP-timeout som fører til at et segment sendes på nytt
  • D En pakke adressert til en MAC-adresse som ikke finnes i nettverket
Vis fasit
Riktig svar: B

I CSMA/CD (Carrier Sense Multiple Access / Collision Detection): en stasjon lytter (carrier sense) om mediet er ledig, og sender dersom det er stille. Dersom to stasjoner begynner å sende nesten samtidig, kolliderer signalene. Stasjonene oppdager kollisjonen (collision detection), avbryter sendingen, sender et jam-signal og venter en tilfeldig tid (binary exponential backoff) før de prøver igjen.

Pensum: Kap. 6 — CSMA/CD

Spørsmål 14 3 poeng Kap. 8

Hva er den viktigste forskjellen mellom symmetrisk kryptografi og kryptografi med offentlig nøkkel (asymmetrisk)?

  • A Symmetrisk kryptografi er alltid raskere og brukes aldri i praksis
  • B Med offentlig nøkkel brukes én nøkkel til kryptering og en annen (privat) til dekryptering
  • C Symmetrisk kryptografi bruker to separate nøkler som aldri er like
  • D Offentlig nøkkel-kryptografi er sikrere og har fullstendig erstattet symmetrisk kryptografi
Vis fasit
Riktig svar: B

I asymmetrisk kryptografi har hver part et nøkkelpar: en offentlig nøkkel (kan deles fritt) og en privat nøkkel (hemmelig). Det som krypteres med den offentlige nøkkelen, kan bare dekrypteres med den tilhørende private nøkkelen.

I symmetrisk kryptografi bruker begge parter samme hemmelige nøkkel — utfordringen er å bli enige om nøkkelen uten at noen avlytter nøkkelutvekslingen.

I praksis bruker TLS/HTTPS asymmetrisk kryptografi for å utveksle en symmetrisk sesjonsnøkkel — deretter brukes den raskere symmetriske kryptografien for selve dataoverføringen.

Pensum: Kap. 8 — Symmetrisk vs. offentlig nøkkel

Del II — Åpne oppgaver

5 oppgaver · 58 poeng totalt

Åpne, skriftlige svar. Begrunn svarene dine. Vis utregning der det er relevant. Klikk «Vis fasit» for å sammenligne med modellbesvarelsen.

Oppgave 1 8 poeng Kap. 1

a) Beskriv de fire typene nodal forsinkelse (nodal delay) og gi formelen eller forklaringen for hver. (4p)

b) En pakke på 1 000 bits sendes fra vert A til vert B via 2 rutere (3 linker totalt). Alle linker har overføringshastighet 1 Mbps og propagasjonsforsinkelse 5 ms per link. Anta store-and-forward-svitsjing og ignorer kø- og prosesseringsforsinkelse. Beregn total ende-til-ende forsinkelse. Vis alle steg. (4p)

Vis fasit

a) De fire typene nodal forsinkelse:

TypeFormel / Forklaring
ProsesseringsforsinkelseTid ruteren bruker til å sjekke headerintegritet og bestemme utgangslink. Typisk µs-rekkevidde.
KøforsinkelseVentetid i utgangsbufferen mens andre pakker sendes. Varierer med trafikkintensitet (ρ = La/R).
Transmisjonsforsinkelsedtrans = L / R, der L = pakkestørrelse (bits), R = linkrate (bps)
Propageringsforsinkelsedprop = d / s, der d = distanse, s ≈ 2×108 m/s (lyshastighet i kobber/fiber)

b) Beregning:

Topologi: A → R1 → R2 → B (3 linker, store-and-forward)

Transmisjonsforsinkelse per link: dtrans = 1 000 bits / 1 000 000 bps = 1 ms

Med store-and-forward og 3 linker: total transmisjonsforsinkelse = 3 × 1 ms = 3 ms

Total propagasjonsforsinkelse = 3 linker × 5 ms = 15 ms

Total forsinkelse = 3 ms + 15 ms = 18 ms

Pensum: Kap. 1 — Forsinkelse og gjennomstrømning

Oppgave 2 10 poeng Kap. 3

a) Forklar TCP tre-veis handshake (three-way handshake) steg for steg. Hva er formålet med hvert steg? (5p)

b) Anta at klientens første SYN-pakke går tapt i nettverket. Hva skjer videre? Hva bestemmer hvor lenge klienten venter før den prøver på nytt? (3p)

c) Hva er forskjellen mellom TCP flytkontroll (flow control) og TCP metningskontroll (congestion control)? (2p)

Vis fasit

a) Tre-veis handshake:

  1. SYN (klient → server): Klienten velger et tilfeldig initialt sekvensnummer (ISN) og setter SYN-flagget. Formål: informere serveren om at klienten vil opprette en forbindelse, og annonsere klientens ISN.
  2. SYN-ACK (server → klient): Serveren bekrefter klientens SYN (ACK = klientens ISN + 1) og velger sitt eget ISN. Formål: bekrefte klientens forespørsel og annonsere serverens ISN.
  3. ACK (klient → server): Klienten bekrefter serverens SYN (ACK = serverens ISN + 1). Forbindelsen er nå etablert i begge retninger.

b) SYN-pakken går tapt:

Klienten mottar ingen SYN-ACK. Etter en timeout (TCP retransmission timer, starter typisk på 1 sekund og dobles ved hver feilede forsøk — exponential backoff) sender klienten SYN på nytt. Antall forsøk er begrenset av OS-innstillinger (typisk 5–6 ganger).

c) Flow control vs. congestion control:

Flow controlCongestion control
HensiktBeskytte mottakerens buffer mot oversvømmelseBeskytte nettverket mot overbelastning
Styrt avMottakerens rwnd-verdicwnd (congestion window), tapssignaler

Pensum: Kap. 3 — TCP-forbindelsesstyring, flow control, congestion control

Oppgave 3 15 poeng Kap. 2 · 4 · 6

En ny bærbar PC kobles til et kontornett via Ethernet for første gang. Brukeren åpner nettleseren og skriver inn www.example.com i adressefeltet. Gi en detaljert beskrivelse av alle protokoller som brukes — i riktig rekkefølge — fra PC-en kobles til nettverket og frem til HTML-siden er fullstendig lastet ned i nettleseren. For hvert steg: angi protokollnavn, lag og hva som skjer. (15p)

Vis fasit

Steg 1 — DHCP (kap. 2 / applikasjonslaget, over UDP)

PC-en har ingen IP-adresse og sender en DHCP Discover-melding som broadcast (255.255.255.255). DHCP-serveren svarer med en Offer (tilbyr IP, subnettmaske, gateway, DNS-server). PC-en sender DHCP Request; serveren bekrefter med DHCP ACK. PC-en har nå: IP-adresse, subnettmaske, standard gateway-adresse og DNS-serveradresse.

Steg 2 — ARP (kap. 6 / lenkelaget)

PC-en vil sende til standard gateway (for å nå DNS-serveren utenfor lokalnettet). Den kjenner gateway-IP, men ikke MAC-adressen. Den sender en ARP Request-broadcast ("Hvem har gateway-IP?"). Gatewayens ARP Reply gir MAC-adressen. PC-en cacher dette i ARP-tabellen.

Steg 3 — DNS (kap. 2 / applikasjonslaget, UDP port 53)

PC-en sender en DNS-spørring til DNS-serveren: "Hva er IP-adressen til www.example.com?". DNS-serveren svarer (mulig med iterative/recursive oppslag i DNS-hierarkiet) med IP-adressen, f.eks. 93.184.216.34.

Steg 4 — TCP tre-veis handshake (kap. 3 / transportlaget)

PC-en oppretter en TCP-forbindelse til webserveren på port 80 (HTTP) via SYN → SYN-ACK → ACK.

Steg 5 — HTTP GET (kap. 2 / applikasjonslaget)

PC-en sender GET / HTTP/1.1. Webserveren svarer med HTTP/1.1 200 OK etterfulgt av HTML-innholdet. Nettleseren parser HTML og kan sende ytterligere GET-forespørsler for CSS, bilder osv.

Steg 6 — TCP-avslutning

Etter overføring avsluttes TCP-forbindelsen med en fire-veis FIN-handshake (FIN → ACK → FIN → ACK). Med HTTP/1.1 persistent connections kan dette utsettes til ingen flere forespørsler er planlagt.

Merk: I hele prosessen håndterer lenkelaget (Ethernet) innkapsling i rammer med MAC-adresser, og nettverkslaget (IP) håndterer routing mellom subnett.

Pensum: Kap. 2 · Kap. 3 · Kap. 4 · Kap. 6

Oppgave 4 14 poeng Kap. 4

Du har fått tildelt adresseblokken 172.20.0.0/16 og skal dele den inn i 8 like store subnett.

a) Hva er prefikslengden for hvert subnett? Skriv subnettmasken i dotted-decimal. (3p)

b) List opp nettverksadressen (med CIDR-notasjon) for alle 8 subnettene. (4p)

c) Hva er broadcast-adressen for det 5. subnettet? (3p)

d) Hvor mange adresserbare verter er det per subnett? (2p)

e) En pakke ankommer en ruter med destinasjonsadresse 172.20.130.45. Hvilke av de 8 subnettene tilhører denne adressen? (2p)

Vis fasit

a) Prefikslengde og subnettmaske:

8 subnett krever 23 = 8 → 3 ekstra bits. Ny prefikslengde: /16 + 3 = /19

Subnettmaske: de første 19 bitene er 1 → 255.255.224.0

(11111111.11111111.11100000.00000000)

b) Nettverksadressene for alle 8 subnettene:

Hvert subnett spenner over 232−19 = 213 = 8192 adresser. Tredje oktett øker med 32 (256/8):

SubnettNettverksadresseAdresserange
1172.20.0.0/19172.20.0.0 – 172.20.31.255
2172.20.32.0/19172.20.32.0 – 172.20.63.255
3172.20.64.0/19172.20.64.0 – 172.20.95.255
4172.20.96.0/19172.20.96.0 – 172.20.127.255
5172.20.128.0/19172.20.128.0 – 172.20.159.255
6172.20.160.0/19172.20.160.0 – 172.20.191.255
7172.20.192.0/19172.20.192.0 – 172.20.223.255
8172.20.224.0/19172.20.224.0 – 172.20.255.255

c) Broadcast for subnett 5 (172.20.128.0/19):

Siste adresse i rekken: 172.20.159.255

d) Adresserbare verter per subnett:

213 − 2 = 8192 − 2 = 8 190 verter

e) Hvilket subnett tilhører 172.20.130.45?

Tredje oktett er 130. Subnett 5 spenner fra .128.0 til .159.255. 128 ≤ 130 ≤ 159 → Subnett 5 (172.20.128.0/19)

Pensum: Kap. 4 — CIDR, subnetting, longest prefix matching

Oppgave 5 11 poeng Kap. 8

a) Krypter meldingen «DATANETT» med Caesar-cipher med k = 4. Vis alle steg (bokstav for bokstav). (4p)

b) Dekrypter den krypterte meldingen fra a) for å verifisere at du får tilbake «DATANETT». Vis alle steg. (3p)

c) Forklar hvorfor Caesar-cipher er en svak krypteringsalgoritme, og gi ett eksempel på et angrep som bryter den. (2p)

d) Hva er en «man-in-the-middle»-angrep, og i hvilken situasjon er kryptografi med offentlig nøkkel sårbar for dette? (2p)

Vis fasit

a) Kryptering: DATANETT, k = 4

Enkode: hvert bokstav flyttes 4 plasser fremover i alfabetet (mod 26). Bruker A=0, B=1 … Z=25.

KlartekstPos (0-ind.)+4 (mod 26)Chiffertekst
D37H
A04E
T1923X
A04E
N1317R
E48I
T1923X
T1923X

Kryptert: HEXERIXX

b) Dekryptering: HEXERIXX, k = 4

Dekode: flytt 4 plasser bakover (pos − 4 + 26) mod 26:

ChiffertekstPos−4 (mod 26)Klartekst
H73D
E40A
X2319T
E40A
R1713N
I84E
X2319T
X2319T

Resultat: DATANETT

c) Hvorfor er Caesar svak?

Caesar-cipher er en substitusjonschiffer med bare 25 mulige nøkler (k = 1…25). En angriper kan prøve alle 25 kombinasjoner (brute force / uttømmende søk) og finne klarteksten på sekunder. I tillegg bevarer den bokstavfrekvensene fra klarteksten, noe som gjør frekvensanalyse effektivt.

d) Man-in-the-middle (MITM) og offentlig nøkkel:

I et MITM-angrep posisjonerer en angriper (Eve) seg mellom Alice og Bob. Eve utgir seg for å være Bob overfor Alice og Alice overfor Bob — og kan avlytte og endre all kommunikasjon. Offentlig nøkkel-kryptografi er sårbar for MITM dersom Alice ikke kan verifisere at den offentlige nøkkelen hun mottar faktisk tilhører Bob og ikke Eve. Løsningen er sertifikater (PKI) — en betrodd tredjepart (CA) signerer at "denne offentlige nøkkelen tilhører Bob".

Pensum: Kap. 8 — Kryptografi, Caesar, offentlig nøkkel, MITM