Eksamensprediksjon 3 av 4 · våren 2026

Prediksjon 3 — «Wildcard-pensum»

Det kommer alltid noe uventet på eksamen. Dette settet vedder på de tema som er tydelig pensum (særlig fra øvingene 4 og 5 om multimedia, samt øving 3 om SNR/BER), men som har lav historisk frekvens på eksamen. Gjennomtenkt skadebegrensning hvis fagstaben vil overraske. Bekreftet i ettertid: eks_5 hadde faktisk både playout-buffer, 4G/5G, lengste prefiks-match og FIFO-kø — denne wildcard-prediksjonen traff bra.

Strategi for dette settet
  • Multimedia (kap. 9): playout-buffer, RTP, HTTP-streaming, CDN — øving 4 og 5 dupliserte dette to ganger, og eks_5 bekreftet at playout-buffer faktisk dukker opp.
  • NAT, lengste prefiks-match, FIFO-kø: alle ★-tema som dukket opp én gang og lett kan gjenbrukes (lengste prefiks-match var hele Q4 på eks_5).
  • SNR vs BER, 4G/5G, ALOHA: lavfrekvent men eksplisitt pensum — eks_5 gjorde 4G/5G-spørsmål til en del av Del I.

Del I — Automatisk rettede spørsmål

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

Vekt på multimedia, NAT, ALOHA, IPv6, modulasjon — tema som kan overraske.

Spørsmål 1 3 poeng Kap. 6 · ALOHA

Hva er den maksimale teoretiske kanal-effektiviteten for slotted ALOHA sammenlignet med pure ALOHA?

  • A Pure ALOHA: ~37 %, slotted ALOHA: ~18 %
  • B Pure ALOHA: ~18 %, slotted ALOHA: ~37 %
  • C Begge oppnår ~50 % under optimal trafikk
  • D Slotted ALOHA er 10× mer effektiv enn pure ALOHA
Vis fasit
Riktig svar: B

Pure ALOHA: 1/(2e) ≈ 18 %. Slotted ALOHA: 1/e ≈ 37 %. Synkronisering halverer kollisjons­vinduet — to pakker kolliderer kun hvis de starter i samme slot, ikke hvis én starter mens en annen sender.

Trade-off: slotted krever globalt klokke-synk; pure trenger ikke det.

Pensum: Kap. 6.3 — ALOHA

Spørsmål 2 3 poeng Kap. 4 · NAT

En PC bak en NAT-ruter har privat IP 192.168.1.50. Den åpner en TCP-forbindelse til 203.0.113.10:80 fra kilde-port 5001. NAT-ruterens offentlige IP er 185.20.30.40. Hva ser den eksterne webserveren som kilde-IP og kilde-port?

  • A 192.168.1.50, port 5001
  • B 185.20.30.40, port 5001 (uendret)
  • C 185.20.30.40, en oversatt port (f.eks. 41023)
  • D 203.0.113.10, port 80
Vis fasit
Riktig svar: C

NAT-ruteren erstatter både kilde-IP og kilde-port. Den private IP-en er ikke synlig utenfor. Den oversatte porten lagres i en NAT-tabell sammen med (privat IP, privat port, dest IP, dest port), slik at svar-pakker kan rutes tilbake til riktig intern host.

Felle: B antar at kilde-port forblir uendret. Det er bare unntaksvis — hvis flere interne klienter tilfeldigvis bruker samme kilde-port, må NAT mappe om for å unngå kollisjon.

Pensum: Kap. 4.3 — NAT

Spørsmål 3 3 poeng Kap. 4 · Forwarding

En ruter har følgende forwarding-tabell:

Destinasjons-prefiksUtport
10.0.0.0/81
10.20.0.0/162
10.20.30.0/243
0.0.0.0/0 (default)4

Hvilken utport brukes for en pakke til 10.20.30.45?

  • A Port 1
  • B Port 2
  • C Port 3
  • D Port 4 (default)
Vis fasit
Riktig svar: C — Port 3

Adressen matcher tre prefikser: /8, /16 og /24. Lengste prefiks-match velger /24, dvs. port 3.

Default-ruten (/0) brukes bare hvis ingen andre prefikser matcher.

Pensum: Kap. 4.3 — Longest prefix match

Spørsmål 4 3 poeng Kap. 9 · Streaming

Hva er hovedformålet med en playout-buffer hos klienten i en video-streamingsapplikasjon?

  • A Å øke nedlastingshastigheten ved å åpne flere TCP-forbindelser
  • B Å absorbere variasjon i nettverks­forsinkelse (jitter) slik at avspilling skjer jevnt selv om pakker ankommer ujevnt
  • C Å kryptere video-strømmen før visning
  • D Å redusere den totale filstørrelsen via komprimering
Vis fasit
Riktig svar: B

Pakker ankommer med varierende forsinkelse (jitter). Ved å samle opp et par sekunder med video først, kan klienten spille av jevnt — selv om enkelte pakker er litt sen­ankomne. Dette er forutsetningen for at HTTP- og DASH-streaming kan levere god kvalitet uten direkte sanntids­garantier fra nettverket.

Kostnaden er økt initial avspillings­forsinkelse: typisk 2–10 s buffring før første frame vises.

Pensum: Kap. 9.2 — Streaming og playout-buffer

Spørsmål 5 3 poeng Kap. 9 · Streaming

Hvorfor er HTTP-basert streaming (over TCP) blitt mer utbredt enn UDP-basert streaming for video over Internett?

  • A UDP er tregere enn TCP for store pakker
  • B Brannmurer blokkerer ofte UDP-trafikk men slipper gjennom HTTP; TCP gir også pålitelig levering uten at applikasjonen må implementere det
  • C UDP kan ikke brukes for media i det hele tatt
  • D HTTP-streaming er den eneste protokollen som støtter video­komprimering
Vis fasit
Riktig svar: B

To hovedgrunner: (1) Mange brannmurer er konfigurert til å blokkere UDP men tillate HTTP/HTTPS over port 80/443. (2) Med HTTP får streaming-applikasjoner pålitelig levering «gratis» — kombinert med playout-buffer er det god nok kvalitet for de fleste video­typer.

UDP brukes fortsatt der lav forsinkelse er kritisk (live-stream, VoIP, spill).

Pensum: Kap. 9 — Streaming

Spørsmål 6 3 poeng Kap. 7 · Modulasjon

Hvilket utsagn om sammenhengen mellom SNR (signal-til-støy), BER (bit error rate) og modulasjon er korrekt?

  • A For en gitt modulasjon gir lavere SNR lavere BER
  • B For en gitt SNR gir en modulasjon med høyere bitrate lavere BER
  • C For en gitt SNR gir en modulasjon med høyere bitrate høyere BER
  • D SNR og BER er uavhengige størrelser
Vis fasit
Riktig svar: C

Lavere SNR (mer støy relativt til signal) → flere feiltolkede bits → høyere BER. For en gitt SNR pakker høyere-rate modulasjoner inn flere bit per symbol; konstellasjons­punktene blir tettere; støy får lettere kastet et symbol til feil punkt → høyere BER.

Praktisk konsekvens: WiFi/4G/5G velger lavere modulasjon når SNR faller, for å holde BER lav.

Pensum: Kap. 7.1 — Trådløse karakteristikker

Spørsmål 7 3 poeng Kap. 7 · 5G

Hvilket utsagn om 5G sammenlignet med 4G er korrekt?

  • A 5G bruker lavere frekvensbånd enn 4G og dekker derfor lengre
  • B 5G gir høyere peak-bitrate og bruker også høyere frekvensbånd (mmWave) som komplement til de lavere
  • C 5G eliminerer behovet for basestasjoner
  • D 5G er bare en omdøping av 4G uten reelle tekniske endringer
Vis fasit
Riktig svar: B

5G er designet for høyere peak-bitrate, lavere latens og MIMO-kapasitet. mmWave-bånd (24+ GHz) gir høy båndbredde men kort rekkevidde og dårlig vegg­penetrering — derfor brukes også sub-6 GHz-bånd. Kontroll/data-plan-separasjon er en annen viktig 5G-egenskap.

Pensum: Kap. 7.4 — Mobilnett

Spørsmål 8 3 poeng Kap. 8 · Krypto

Cæsar-cipher kombinert med k=3 brukes på meldingen HELP. Hva blir chiffer­teksten?

  • A KHOS
  • B JFNQ
  • C ELHM
  • D HELP (uendret)
Vis fasit
Riktig svar: A — KHOS

(x + 3) mod 26: H(7)→K(10), E(4)→H(7), L(11)→O(14), P(15)→S(18). Resultat: KHOS.

Cæsar er svak: bare 25 mulige nøkler — brute force på sekunder. Bevarer dessuten bokstavfrekvensene.

Pensum: Kap. 8.2 — Substitusjon

Spørsmål 9 3 poeng Kap. 3 · Checksum

Internet-checksummen brukes av både UDP og TCP. To 16-bits-ord skal summeres: 1110 1010 1100 1010 og 0001 0101 0011 0101. Hva blir checksummen (ones' complement av sum med wrap)?

  • A 1111 1111 1111 1111
  • B 0000 0000 0000 0000
  • C 1110 1010 1100 1010
  • D 0001 0101 0011 0101
Vis fasit
Riktig svar: B

De to ordene er hverandres ones' complement (bit for bit invers). Summen blir alltid 1111 1111 1111 1111. Checksum = ones' complement av summen = 0000 0000 0000 0000.

Mottaker summerer alle ordene inkludert checksummen og forventer å få 1111 1111 1111 1111 (alle 1-er). Hvis så, ingen oppdaget feil.

Pensum: Kap. 3.3 — UDP-sjekksum

Spørsmål 10 3 poeng Kap. 6 · MAC

Hvilken av følgende protokoller hører til kategorien «tilfeldig tilgang» (random access)?

  • A TDM (Time Division Multiplexing)
  • B FDM (Frequency Division Multiplexing)
  • C CSMA/CD (Ethernet)
  • D Token Ring
Vis fasit
Riktig svar: C — CSMA/CD

Tre kategorier:

  • Kanalpartisjonering: TDM, FDM, CDMA (CDMA er ikke pensum, men kan komme som distraktor).
  • Tilfeldig tilgang: Pure ALOHA, Slotted ALOHA, CSMA/CD, CSMA/CA.
  • Taking turns: Token Ring, polling-baserte protokoller (Bluetooth — ikke pensum).

Pensum: Kap. 6.3 — Multiple access

Spørsmål 11 3 poeng Kap. 6 · Feildeteksjon

Hvilken egenskap ved 2D-paritet (med even parity i hver rad og kolonne) er korrekt?

  • A 2D-paritet kan oppdage og korrigere alle 2-bits-feil
  • B 2D-paritet kan oppdage og korrigere enkeltbit-feil ved å se hvilken rad og kolonne som har odd parity
  • C 2D-paritet er teoretisk like sterkt som CRC-32
  • D 2D-paritet kan ikke oppdage noen feil
Vis fasit
Riktig svar: B

Ved enkeltbit-feil vil nøyaktig én rad og én kolonne vise feil paritet — krysningen identifiserer den feile bit-en, som så kan flippes. 2D-paritet kan oppdage de fleste 2-bits-feil men kan ikke alltid korrigere dem entydig (4 bit på et rektangel kan være «usynlige»). CRC er mye sterkere.

Pensum: Kap. 6.2.2 — 2D-paritet

Spørsmål 12 3 poeng Kap. 1 · Kø

En lenke har rate R = 10 Mbps. Pakker med snittstørrelse L = 10 000 bits ankommer i snittrate a = 800 pakker/s. Hva er trafikk­intensiteten ρ, og hva sier den om kø-oppførselen?

  • A ρ = 0,08 — kø vokser uten begrensning
  • B ρ = 0,8 — gjennomsnittlig kø er begrenset, men forsinkelsen øker raskt nær 1
  • C ρ = 1,25 — kø er stabil
  • D ρ = 8 — lenken har god margin
Vis fasit
Riktig svar: B — ρ = 0,8

ρ = L·a/R = 10 000·800 / 107 = 8·106/107 = 0,8.

For ρ < 1 er køen i prinsippet stabil; men gjennomsnittlig køforsinkelse går mot uendelig når ρ → 1. Ved ρ ≥ 1 vokser køen ubegrenset (eller pakker dropes når bufferen fylles).

Pensum: Kap. 1.4 — Trafikkintensitet

Spørsmål 13 3 poeng Kap. 8 · Brannmur

Hva er hovedformålet til en brannmur i et bedriftsnettverk?

  • A Å kryptere all utgående trafikk automatisk
  • B Å akselerere TCP-forbindelser ved å pre-allokere buffere
  • C Å filtrere uautorisert inngående/utgående trafikk basert på regler — i praksis blokkere uønskede forbindelser
  • D Å erstatte behovet for autentisering på sluttapplikasjoner
Vis fasit
Riktig svar: C

Brannmurer beskytter mot uautorisert tilgang ved å filtrere trafikk basert på adresser, porter, flagg, forbindelsestilstand eller applikasjonsdata. De erstatter ikke kryptering eller autentisering — de er ett lag i et lagdelt forsvar.

Pensum: Kap. 8.9 — Brannmurer

Spørsmål 14 3 poeng Kap. 2 · HTTP

Hva er ikke en typisk fordel av å installere en web-cache (proxy) på en institusjons aksesslenke?

  • A Lavere snitt-forsinkelse for klienter når mange ber om samme objekt
  • B Mindre trafikk inn/ut av institusjonens aksesslenke
  • C Reduserer behovet for kryptering på Internett-side
  • D Avlaster opphavs­serveren utenfor institusjonen
Vis fasit
Riktig svar: C

Cache reduserer latens og båndbredde-behov for objekter som er populære innad i institusjonen, og avlaster opphavs­serveren. Den har ingenting med kryptering å gjøre — og har faktisk ofte problemer med kryptert HTTPS-trafikk fordi cachen ikke kan se innholdet uten å bryte tilliten.

Pensum: Kap. 2.2 — HTTP og web-caching

Del II — Åpne oppgaver

5 oppgaver · 58 poeng totalt

Vekt på multimedia, lengste prefiks-match, NAT, ALOHA og kø-teori.

Oppgave 1 12 poeng Kap. 9 · Multimedia

En videoserver sender 7 video-blokker fortløpende. Blokk i sendes ved tidspunkt t0 + (i−1)·Δ. Blokkene ankommer klienten med varierende forsinkelse (jitter). Klienten skal spille av blokk i ved tidspunkt tstart + (i−1)·Δ.

a) Forklar hvorfor klienten i de fleste tilfeller venter en periode før den starter avspilling, og hvordan dette knytter seg til jitter. (3p)

b) Anta at klienten starter avspilling ved t1 + Δ, der t1 er ankomsttiden for første blokk. Hvis ankomsttidene for blokkene 1–7 er t1, t1+0,5Δ, t1+2,5Δ, t1+2Δ, t1+3,5Δ, t1+5Δ, t1+5,5Δ — hvilke blokker rekker frem i tide til avspilling? (4p)

c) Anta i stedet at klienten venter til t1 + 2Δ før den starter. Hvilke blokker rekker frem nå? Forklar trade-offen mellom playout-forsinkelse og hvor mange blokker som blir «tapt» (kommer for sent). (5p)

Vis fasit

a) Hvorfor vente?

Pakker over Internett ankommer med varierende forsinkelse (jitter). Hvis avspilling startet umiddelbart, ville senere pakker som er forsinket bli «for sene» og resultere i hakking. En innledende ventetid lar klienten bygge opp en buffer av flere fremtidige blokker, slik at avspilling skjer jevnt selv ved variasjon.

Større initial buffer ⇒ flere blokker rekker frem i tide, men også høyere innledende forsinkelse for brukeren.

b) Avspilling fra t1 + Δ:

Blokk i skal spilles av ved tid t1 + (i)·Δ (fra og med i=1: t1+Δ for blokk 1, t1+2Δ for blokk 2, ...).

BlokkAvspillings-tidAnkomst-tidI tide?
1t1t1Ja
2t1+2Δt1+0,5ΔJa
3t1+3Δt1+2,5ΔJa
4t1+4Δt1+2ΔJa
5t1+5Δt1+3,5ΔJa
6t1+6Δt1+5ΔJa
7t1+7Δt1+5,5ΔJa

Alle blokkene rekker frem i tide.

(Merk: dette eksemplet er konstruert slik at jitter er liten relativt til ventetid Δ. Med en mer aggressiv jitter ville noen blokker bli forsinket.)

c) Avspilling fra t1 + 2Δ:

Avspillings-tidene skifter med Δ ekstra: blokk i spilles ved t1 + (i+1)·Δ. Alle blokker har nå Δ ekstra slack — alle rekker fortsatt fram, og marginen er større.

Trade-off: Større playout-forsinkelse ⇒ mer robust mot jitter (færre eller ingen «tapte» blokker), men brukeren venter lenger på første frame. Dette er kjernen i playout-buffer-design — typisk sekunder ved live-streaming, lenger ved on-demand video.

Pensum: Kap. 9.2 — Streaming og playout-buffer

Oppgave 2 10 poeng Kap. 4 · Forwarding

En ruter har følgende forwarding-tabell:

PrefiksUtport
192.168.0.0/161
192.168.64.0/182
192.168.64.0/203
192.168.96.0/224
0.0.0.0/0 (default)5

a) For hver av destinasjonene under, finn riktig utport ved hjelp av lengste prefiks-match. Vis arbeidsmetoden ved minst én av dem. (6p)

  • 192.168.64.10
  • 192.168.96.50
  • 192.168.200.5
  • 10.0.0.1

b) Forklar hvorfor en ruter normalt bruker lengste prefiks-match og ikke første matchende prefiks. Hvilken type problem unngås? (4p)

Vis fasit

a) Forwarding:

AdresseMatch-prefiksUtport
192.168.64.10/16, /18, /20 — lengste = /203
192.168.96.50/16, /18, /22 (96 er innenfor /18 64.0; sjekk /22 96.0 — match) — lengste = /224
192.168.200.5/16 (200 er ikke innenfor 64.0/18 → 64–127, eller 96.0/22) — kun /161
10.0.0.1Ingen prefiks unntatt default (/0)5

Detaljert utregning for 192.168.64.10:

  • /16: 192.168.0.0: andre oktett 168 = 168 ✓
  • /18: 192.168.64.0: tredje oktett /18 betyr de to øverste bit i tredje oktett må matche 64 (binær 01...). 64 binært er 0100 0000, så øverste 2 bit = 01. 64 også 01 — ✓
  • /20: 192.168.64.0: tredje oktett 4 øverste bit = 0100. 64 også 0100 — ✓
  • /22: 192.168.96.0: tredje oktett 6 øverste bit må = 96 (binær 011000) = 0110 00. 64 = 0100 00 — ulik 0110 00 — ✗

Lengste match: /20 → port 3.

b) Hvorfor lengste prefiks-match?

Lengste prefiks-match gir mest spesifikk rute først. Eksempel: en /22-rute mot en mindre kunde inne i en /16-blokk. Hadde ruteren brukt første-match, ville rekkefølgen i tabellen avgjøre — og da ville en mer generell /16 før den spesifikke /22 sende trafikk feil sted. Lengste prefiks-match unngår denne sortering-avhengigheten og gjør forwarding-tabellen rekkefølge-uavhengig.

Det er også grunnlaget for hvordan Internett støtter «hierarkisk» tildeling av adresser: ISP får /16, kunden får /22 inne i den, og forwarding finner alltid mest spesifikk vei.

Pensum: Kap. 4.3 — IP-forwarding

Oppgave 3 10 poeng Kap. 4 · NAT

En NAT-ruter har offentlig IP 200.10.20.30 og fungerer som default gateway for et privat LAN 192.168.1.0/24. To interne klienter åpner samtidig hver sin TCP-forbindelse mot samme webserver 198.51.100.7:80:

  • Klient A: 192.168.1.5:5000
  • Klient B: 192.168.1.6:5000 (samme kilde-port, tilfeldig)

a) Vis hvordan NAT-tabellen kan se ut etter at begge forbindelsene er opprettet. Forklar hvilken funksjon hver kolonne har. (4p)

b) Webserveren sender et svar tilbake. Hvilken adresse/port-informasjon ser pakken (i) på vei mot NAT, og (ii) etter NAT, og hvordan vet NAT hvilken intern klient den skal til? (3p)

c) Hvilke utfordringer skaper NAT for protokoller som har innbygde IP-adresser i applikasjons­data (f.eks. SIP, FTP)? (3p)

Vis fasit

a) NAT-tabell:

WAN-side (utside)LAN-side (innside)Dest (server)
200.10.20.30 : 41000192.168.1.5 : 5000198.51.100.7 : 80
200.10.20.30 : 41001192.168.1.6 : 5000198.51.100.7 : 80

NAT må endre kilde-port (41000, 41001) for å skille de to forbindelsene utad. WAN-siden viser hva ekstern verden ser; LAN-siden viser den faktiske private IP/port; dest holder destinasjonen for å kunne matche svar.

b) Svar fra serveren:

  • (i) På vei mot NAT: kilde = 198.51.100.7:80, dest = 200.10.20.30:41001 (eller 41000).
  • (ii) Etter NAT (på LAN-side): kilde uendret = 198.51.100.7:80, dest = 192.168.1.6:5000 (eller 192.168.1.5:5000).

NAT slår opp i tabellen ved å matche dest-IP+port på WAN-siden — finner unik LAN-side-oppføring og oversetter dest tilsvarende.

c) Problemer med embedded IP/port:

Protokoller som SIP, FTP (passiv mode), H.323 og noen P2P-protokoller legger IP-adresser eller port-numre inne i applikasjons­dataen — for at den andre siden skal kunne kontakte tilbake. Når NAT bare endrer headeren, blir den interne IP-en i payloaden ugyldig utenfor.

Løsninger:

  • Application-layer gateways (ALG): NAT-en parser kjente protokoller og endrer også payload.
  • STUN / TURN / ICE: applikasjonen oppdager sin offentlige IP og bruker den i payload.
  • UPnP IGD eller manuelle port-forwarding: klient kan be om en stabil mapping.

NAT er en viktig grunn til at IPv6 er ønsket — alle endenoder kan da ha global rutbar adresse uten oversettelse.

Pensum: Kap. 4.3.4 — NAT

Oppgave 4 14 poeng Kap. 6 · CSMA

På en delt media (Ethernet-buss) finnes 4 noder. Forplantningstiden mellom ytterste noder er 0,2 tidsenheter. Hver pakke krever 1 tidsenhet for sending. Følgende sendinger er klar for å sendes:

  • Node A klar til å sende ved t = 0,0
  • Node B klar til å sende ved t = 0,1
  • Node C klar til å sende ved t = 1,2
  • Node D klar til å sende ved t = 1,5
  • Node A klar igjen ved t = 3,0
  • Node C klar igjen ved t = 4,1

a) Anta ren CSMA uten kollisjons-deteksjon. Tegn opp tidslinjen og avgjør hvilke pakker som lykkes (uten kollisjon) før t = 5. Forklar hva som skjer ved kollisjon. (8p)

b) Anta i stedet CSMA/CD. Hvilke pakker lykkes før t = 5? Hva er hovedforskjellen i hva som skjer ved kollisjon, og hvorfor gir det høyere effektivitet? (6p)

Vis fasit

a) Ren CSMA:

Ved t=0 begynner A å sende. B sjekker kanalen ved t=0,1 — A's signal har ikke nådd B ennå (forplantning 0,2). B oppfatter kanalen som ledig og begynner også å sende. Kollisjon mellom A og B. I ren CSMA fortsetter begge å sende hele pakken sin (1 tidsenhet) selv om dataene er ødelagt. Begge er ferdig ved ca. t=1.

Ved t=1,2 er kanalen ledig — C sjekker, ser ledig, sender. D klar ved t=1,5 sjekker — har C's signal nådd D? Avhengig av geografi og 0,2 forplantning. Anta D er nær C: ja, kanal er opptatt → D venter. C lykkes, ferdig ved t=2,2.

D venter til kanal blir ledig ved t=2,2 (+ propagering). D sender deretter, ferdig ca. t=3,4.

A klar igjen ved t=3,0; sjekker kanalen — D's signal har nådd A: D opptar. A venter til D er ferdig (~t=3,4 + 0,2 propagering = 3,6). A sender, ferdig ca. t=4,6.

C klar igjen ved t=4,1; sjekker kanalen — A's sending opptar. C venter. A ferdig 4,6 + 0,2 propagering = 4,8. C starter, ferdig 5,8 — etter t=5.

Lykkede sendinger før t=5: C (første), D, A (andre). A og B kolliderte. C (andre) blir ferdig akkurat etter t=5.

(Studenten får poeng for å vise riktig metode og resonere med propageringsforsinkelse.)

b) CSMA/CD:

Ved kollisjon mellom A og B ved t≈0,1 detekterer begge kollisjonen raskt (innen 0,2 tidsenheter), avbryter sendingen umiddelbart, og venter en random backoff. La oss si A backoff = 0,3, B backoff = 0,5.

Kanalen er ledig igjen tidlig — la oss si t≈0,3. A starter på nytt ved t=0,3+0,3 = 0,6. Lykkes, ferdig t=1,6.

B er klar etter sin backoff ved 0,3+0,5 = 0,8 — ser kanal opptatt (A sender), venter. Etter A ferdig (t=1,6), kanal blir ledig — men nå starter også C (klar t=1,2, har ventet) og D (klar t=1,5). Avhengig av detaljer kolliderer de igjen og må backoff på nytt.

Forskjellen: ved kollisjon i CSMA/CD avbrytes sendingen umiddelbart i stedet for at hele pakken «sløses» bort. Ved kollisjon på t≈0,1 mellom A og B er kanalen ledig igjen ved t≈0,3 i stedet for t=1. Det betyr mer tid til vellykkede sendinger — høyere effektivitet, særlig under høy belastning.

(Eksakte tider avhenger av antatt backoff. Studenten skal vise resonnementet og demonstrere at CD reduserer kollisjons­kostnaden.)

Pensum: Kap. 6.3 — CSMA/CD

Oppgave 5 12 poeng Kap. 8 · TLS · 9 · RTP

a) Forklar kort hvilke tre sikkerhets­tjenester TLS leverer til applikasjonen som bruker det. Hvorfor er TLS bygget over TCP og ikke over UDP i utgangspunktet? (4p)

b) RTP (Real-time Transport Protocol) brukes typisk over UDP for sanntidsapplikasjoner som VoIP. Forklar hvilke to felt RTP-headeren tilfører som lag-3- og lag-4-headere ikke gir, og hvorfor disse er nødvendige for media-applikasjonen. (4p)

c) En CDN (Content Distribution Network) plasserer kopier av populært innhold på mange geografisk spredte servere. Forklar to fordeler dette gir sammenlignet med å betjene alt fra én sentral server. (4p)

Vis fasit

a) TLS-tjenester:

  1. Konfidensialitet: data krypteres med en symmetrisk sesjonsnøkkel.
  2. Integritet: hver melding inkluderer en MAC (Message Authentication Code) som mottaker verifiserer.
  3. Autentisering: server (og evt. klient) autentiseres via X.509-sertifikater fra en betrodd CA.

Hvorfor over TCP: TLS bygger på pålitelig, in-order levering — ellers ville krypterte/MAC-validerte meldinger måtte håndtere reordering og tap selv. UDP-varianten av TLS kalles DTLS og kompenserer for dette med ekstra mekanismer; den brukes blant annet i WebRTC og VPN-er.

b) RTP-headerens to nøkkelfelt:

  • Sekvensnummer: RTP teller pakker, slik at mottaker kan oppdage tap og rekke­følge­problemer (UDP gir ikke dette).
  • Tidsstempel (timestamp): indikerer når mediaprøven ble laget hos avsender. Mottaker bruker dette til å spille av media på riktig tidspunkt — kritisk for både playout-buffer og synkronisering av flere strømmer (audio + video).

Uten disse to feltene måtte applikasjonen selv legge til lignende informasjon i payload — RTP standardiserer det.

c) CDN-fordeler:

  1. Lavere ende-til-ende-forsinkelse for klienten — klienten betjenes fra en kopi nær geografisk, ikke fra én sentral server tvers over jorda.
  2. Avlasting av opphavs­serveren og høyere total kapasitet — populært innhold (videoer, oppdateringer) serveres parallelt fra mange CDN-noder. Mindre risiko for overbelastning ved trafikktopper, og mindre båndbredde ut av opphavs­datasenter.

(Andre gyldige svar: bedre robusthet ved nodefeil, lavere transit-kostnader for ISP-er, bedre kvalitet for video-streaming pga lavere RTT og mindre jitter.)

Pensum: Kap. 8.6 — TLS · Kap. 9.3 — RTP · Kap. 2 — CDN