Kapittel 6 · Lenkelaget

Lenkelaget og LAN

Den siste etappen i reisen nedover protokollstabelen. Her møter vi de konkrete kablene, rammene og adressene som til slutt bærer bitene fra den ene maskinen til den andre.

Overblikk

Det store bildet

Lenkelaget er den siste etappen — det som faktisk får bits fra én maskin til naboen over en fysisk lenke. Alt over (IP, TCP, HTTP) stoler blindt på at dette fungerer.

Analogi — postsystemet, siste meter

Hvis nettverkslaget (IP) er som å adressere et brev med postnummer for riktig by, er lenkelaget den lokale postbudet som kjenner hvert hus i gaten. MAC-adresser er som husnummeret på én bestemt gate — de har bare lokal betydning. Når en pakke ankommer ditt lokale nettverk, har IP fått den til riktig «nabolag» (subnett), men det er Ethernet og ARP som finner den konkrete maskinen. Det er «den siste meteren» av leveransen.

Analogi — det travle kontoret

Tenk deg et travelt kontor med én delt printerkabel. Alle vil skrive ut samtidig. CSMA/CD er reglene de følger: lytt før du sender (carrier sense), send når kanalen er ledig, og lytt mens du sender (collision detection) — oppdages kollisjon, stopper begge, venter en tilfeldig tid (exponential backoff), og prøver igjen. (Kollisjonsunngåelse er typisk CSMA/CA, som brukes i WiFi — det er tema i kapittel 7.) Ethernet bruker nøyaktig CSMA/CD-logikken på delt medium.

Svitsj Host A 1A-2F-BB-76-09-AD Host B 3C-5A-B4-12-EE-01 Host C 88-AA-01-C7-55-3F Host D D4-BE-D9-FF-42-10 dst: 3C-5A-B4-12-EE-01 Ethernet-ramme fra A → B Svitsjens tabell MAC Port 1A-2F-BB-.. → 1 3C-5A-B4-.. → 2 Svitsjen lærer MAC → port ved å observere avsenderadressen på innkommende rammer
Et lokalt nettverk med en svitsj og fire verter. Svitsjen videresender rammen fra A til B basert på sin selvlærte tabell over MAC-adresser og porter.
I praksis — rett foran deg

Når laptopen din sender en pakke til ruteren hjemme, bruker den Ethernet (via WiFi eller kabel). Den trenger ruterens MAC-adresse — og bruker ARP for å finne den. Laptopen sender en broadcast: «Hvem har IP 192.168.1.1?» Ruteren svarer med sin MAC-adresse. Alt dette skjer automatisk, uten at du merker det, hver gang du åpner en nettside.

Flashcards

Rask repetisjon

Åpne spørsmål i tilfeldig rekkefølge. Klikk kortet for å snu — bruk ← / → for å bla, mellomrom for å snu, R for å shuffle.

Spørsmål

 

Klikk eller mellomrom for å vise svar
Svar
 
1 / 1

Test deg selv

Sjekk om du har forstått de viktigste konseptene fra dette kapittelet.

Spørsmål 1 · Lett
Hva er framing i lenkelaget?
Lenkelaget kapsler nettverkslagspakker i rammer med lokale adresse- og kontrollfelt.
Spørsmål 2 · Middels
Hva er problemet med medietilgang på delt kanal?
MAC-protokoller bestemmer hvem som får sende når flere noder deler samme medium.
Spørsmål 3 · Vanskelig
Hva er CRC, og hva kan den oppdage?
CRC oppdager enkeltfeil og mange burstfeil med høy sannsynlighet.
Spørsmål 4 · Middels
Hva er MAC-adresser?
MAC-adresser er 48-bit identifikatorer brukt for lokal levering på lenken.
Spørsmål 5 · Lett
Hva er en ARP Request?
ARP-request sendes som broadcast når avsender mangler MAC-adressen til målet.
Spørsmål 6 · Vanskelig
Hvordan lærer en svitsj sin adressetabell?
Svitsjen lærer kilde-MAC mot inngangsport ved å observere innkommende rammer.
Spørsmål 7 · Middels
Hva gjør en svitsj når destinasjons-MAC er ukjent?
Når destinasjons-MAC er ukjent, kopierer svitsjen rammen til alle andre porter.
Spørsmål 8 · Vanskelig
Hva er forskjellen mellom hub og svitsj?
En hub gjentar signal til alle porter, mens en svitsj videresender selektivt.
Spørsmål 9 · Lett
Hva er et kollisjonsdomene, og hva gjør svitsjer med dem?
Svitsjer splitter kollisjonsdomener per port, noe som øker effektiv kapasitet.
Spørsmål 10 · Vanskelig
Forklar CSMA/CD.
CSMA/CD lytter før sending, oppdager kollisjon, stopper og prøver igjen senere.
Spørsmål 11 · Middels
Hva er jam-signalet i Ethernet?
Jam-signalet varsler andre noder om kollisjonen slik at alle avbryter sending.
Spørsmål 12 · Vanskelig
Hva er binary exponential backoff?
Etter hver kollisjon velger senderen en tilfeldig ventetid fra intervallet [0, 2ⁿ−1] · 512 bit-tider, der n er antall kollisjoner (inntil maks 10). Etter første kollisjon velges fra {0,1}, etter andre fra {0,1,2,3}, osv. Dette sprer forsøkene i tid og reduserer sannsynligheten for gjentatte kollisjoner.
Spørsmål 13 · Lett
Hvorfor har Ethernet en minimumsstørrelse på 64 byte?
Minimum 64 byte sikrer at kollisjon kan oppdages før en ramme er ferdig sendt. For at CSMA/CD skal fungere, må sendertiden være minst like lang som rundturstiden (2·propageringstid). Ved 10 Mbit/s og maks segmentlengde 2500 m gir dette nettopp kravet om 64 byte (512 bit). Kortere rammer ville bli sendt ferdig før kollisjonsignalet når frem.
Spørsmål 14 · Middels
Hvorfor er CSMA/CD unødvendig i full-dupleks Ethernet?
I full-dupleks punkt-til-punkt Ethernet oppstår ikke kollisjoner, så CSMA/CD er unødvendig.
Spørsmål 15 · Vanskelig
Hva er maksimal effektivitet i slotted ALOHA, og hva betyr det?
Maksimal gjennomstrømningsandel i slotted ALOHA er 1/e ≈ 37 % under ideelle antakelser (uendelig mange noder, like sannsynlige frames). Det betyr at selv i beste fall er kanalen ledig eller har kollisjoner i 63 % av tidslukene. Optimum nås når gjennomsnittlig 1 node sender per tidsluke.
Spørsmål 16 · Middels
Hva er maksimal effektivitet i pure ALOHA, og hvorfor er den lavere enn slotted?
Pure ALOHA har maksimal effektivitet 1/(2e) ≈ 18 %, halvparten av slotted ALOHA. Grunnen er at uten tidsluke-synkronisering kan en ny frame kollidere med slutten av en pågående frame i tillegg til starten av neste — sårbar periode er dobbelt så lang (2·T vs T).
Spørsmål 17 · Vanskelig
Hva er broadcast-MAC-adressen, og hva brukes den til?
ff:ff:ff:ff:ff:ff betyr at rammen skal leveres til alle noder på lokal lenke.
Spørsmål 18 · Middels
Hva er aging i svitsjtabeller?
Lærte MAC-oppføringer utløper etter inaktivitet for å håndtere topologiske endringer.
Spørsmål 19 · Lett
Hva inneholder en Ethernet-ramme?
En Ethernet-ramme inneholder blant annet destinasjon, kilde, type/length, payload og FCS.
Spørsmål 20 · Middels
Hva er Ethernet MTU?
Standard Ethernet MTU er typisk 1500 byte IP-payload før fragmentering vurderes.
Spørsmål 21 · Vanskelig
Hva er fordelen med retransmisjon i lenkelaget?
Lenkelagsretransmisjon kan skjule enkelte feil fra transportlaget og forbedre opplevd ytelse.
Spørsmål 22 · Lett
Hvilken klasse multiple access-protokoll tilhører CSMA/CD og slotted ALOHA?
Begge er random access-protokoller (Klasse 2). De sender uten reservasjon på forhånd og håndterer kollisjoner i etterkant.
Spørsmål 23 · Lett
Hvilken klasse multiple access-protokoll tilhører TDM, FDM og CDMA?
Alle tre er kanalpartisjoneringsprotokoller (Klasse 1). De gir hver node sin egen del av kanalen — i tid (TDM), frekvens (FDM) eller kode (CDMA).
Spørsmål 24 · Lett
Hvilken klasse multiple access-protokoll tilhører polling og token passing?
Begge er «ta tur»-protokoller (Klasse 3). En koordineringsmekanisme bestemmer hvem som får sende: en master-node ved polling, eller et token som sirkulerer ved token passing.
Spørsmål 25 · Middels
Hva er CDMAs grunnprinsipp, og hvordan skiller det seg fra TDM/FDM?
CDMA gir hver node en unik kode. Alle sender samtidig på samme frekvens; mottakeren bruker korrelasjon med riktig kode for å trekke ut signalet til den senderen den vil høre på. Dimensjonen som deles er «kode», ikke tid eller frekvens.
Spørsmål 26 · Vanskelig
Hvordan kombinerer DOCSIS flere multiple access-klasser i ett kabelnett?
DOCSIS bruker FDM for å skille opp- og nedstrøms-kanaler, TDM-lignende mini-slots i hver opp-strøms-kanal som CMTS sentralt allokerer via MAP-meldinger på nedstrøm, og random access (med binær eksponentiell backoff) for å sende mini-slot-requests.
Spørsmål 27 · Middels
I DOCSIS — hvordan oppdager et kabelmodem at en mini-slot-request kolliderte?
Modemet kan ikke gjøre carrier sense eller kollisjonsdeteksjon på opp-strøms-kanalen. Det infererer en kollisjon ved fravær av svar — hvis CMTS ikke allokerer en mini-slot i neste MAP-melding, antas requesten å ha kollidert, og modemet bruker binær eksponentiell backoff før retransmisjon.
Spørsmål 28 · Middels
Hvor brukes Internet-checksum, og hva brukes på lenkelaget istedenfor?
Internet-checksum brukes i TCP, UDP og IP — implementeres i programvare. Lenkelaget bruker CRC, som er mer robust mot bursts og implementeres i maskinvare på NIC-en. Begrunnelse: SW må være enkelt og raskt; HW kan kjøre tyngre regning lynraskt.
Spørsmål 29 · Vanskelig
Hva er Forward Error Correction (FEC), og når er det å foretrekke fremfor retransmisjon?
FEC legger til nok redundans til at mottakeren kan rette feil uten å be om retransmisjon. Foretrekkes når propageringsforsinkelsen er stor (satellitt, dyp-rom) eller når sanntidsapplikasjoner ikke tåler retransmisjonsforsinkelse. Ulempen er konstant båndbredde-overhead også når det ikke er feil.
Spørsmål 30 · Vanskelig
Etter 5 kollisjoner i CSMA/CD: hva er P(K = 4), og hvor lenge venter noden i mikrosekunder på 10 Mbps Ethernet?
K velges uniformt fra {0, ..., 2⁵ − 1} = {0, ..., 31}, så P(K = 4) = 1/32. På 10 Mbps tar 1 bit 0.1 µs, så ventetiden = 4 · 512 · 0.1 µs = 204.8 µs.
Spørsmål 31 · Middels
Sammenlign størrelsen på MAC-, IPv4- og IPv6-adresserommene.
MAC: 48 bit (2⁴⁸ ≈ 2.8·10¹⁴). IPv4: 32 bit (2³² ≈ 4.3·10⁹). IPv6: 128 bit (2¹²⁸ ≈ 3.4·10³⁸). MAC er flat (ingen aggregering); IPv4 er hierarkisk men i praksis tom; IPv6 er astronomisk stor.
Spørsmål 32 · Middels
Hvis alle lenker hadde pålitelig levering på lenkenivå, ville TCPs pålitelighet vært overflødig?
Nei. Pålitelighet på lenkenivå dekker ikke tap mellom lenkene — for eksempel bufferoverflyt i ruterne, feil i ruterminne, eller andre hendelser i ruteren. Bare ende-til-ende-pålitelighet (TCP) gir ekte garantier mellom endepunktene. Dette er den klassiske «end-to-end»-argumentasjonen.
Spørsmål 33 · Lett
Hvilke tre tilfeller kan en svitsj havne i når den slår opp en destinasjons-MAC i tabellen sin?
(1) Ingen oppføring → flood (send ut på alle porter unntatt inngangen). (2) Oppføring peker på samme port som inngang → kast (filtrer). (3) Oppføring peker på en annen port → videresend kun dit.
Spørsmål 34 · Lett
Hvorfor sendes ARP-query som broadcast, men ARP-reply som unicast?
Spørsmålet må nå alle for å finne den ene som har IP-en (broadcast). Svaret kjenner spørrerens MAC fra query-en, så det sendes direkte (unicast) for å unngå å belaste hele LAN-et. Broadcast brukes bare når man må.
Spørsmål 35 · Vanskelig
Hva er den «sårbare perioden» i pure ALOHA, og hvorfor er den 2T?
Sårbar periode = tidsvinduet hvor en annens transmisjon vil overlappe din. I pure ALOHA er den 2T fordi en annen kan ha startet inntil T før (slutten overlapper med start av din) eller starte inntil T etter (start overlapper med slutten av din). I slotted ALOHA er sårbar periode bare T → halvparten av kollisjonssannsynligheten → dobbelt så høy effektivitet.
Spørsmål 36 · Middels
Hva er aging i en svitsjtabell?
Tabelloppføringer slettes etter en periode uten trafikk fra MAC-en. Dette håndterer at verter flyttes mellom porter — uten aging ville flyttede verter få trafikk feilsendt for alltid.
Spørsmål 37 · Lett
Hva får en nykoblet vert fra en DHCP-server?
IP-adresse, nettmaske (subnett-prefiks), IP-en til default gateway-router, og IP-en til en DNS-server. Uten disse kan ikke verten lage IP-pakker, vite om destinasjon er lokal eller ekstern, nå utenfor LAN-et, eller slå opp domenenavn.
Spørsmål 38 · Vanskelig
Hva er de fire ønskede egenskapene til en multiple access-protokoll?
(1) Én aktiv node får hele R. (2) M aktive noder deler rettferdig R/M hver. (3) Desentralisert (ingen master). (4) Enkel å implementere. Ingen reell protokoll oppfyller alle fire — hver klasse er et kompromiss som gir opp minst én.
Spørsmål 39 · Middels
Hva er forskjellen på filtering og forwarding i en svitsj?
Filtering avgjør om en ramme skal kastes (når mottakeren er på samme port-segment som senderen). Forwarding avgjør hvilken port den skal sendes ut på når mottakeren er på et annet segment. Begge skjer ved oppslag i samme svitsjtabell, men beskriver to ulike utfall.
Spørsmål 40 · Vanskelig
En NIC-produsent får ett OUI-block (24 bit). Hvor mange år rekker det med 1 million produserte adaptere per år?
2²⁴ = 16 777 216 unike adresser. 16 777 216 / 1 000 000 ≈ 16.78 år. Store produsenter må derfor få tildelt flere OUI-blokker over tid.
Spørsmål 41 · Middels
På et delt LAN sender A til B med dst-MAC = B. Vil C's adapter prosessere rammen?
Nei. C's adapter mottar rammen fysisk, men ser at dst-MAC ikke er sin egen og kaster den i HW. Datagrammet passes ikke opp. Hvis A bruker broadcast (FF-FF-FF-FF-FF-FF), aksepterer C-adapteren rammen og leverer datagrammet til nettverkslaget.
Spørsmål 42 · Lett
Hva er ARP-tabellens TTL, og hvorfor finnes den?
Hver oppføring har en TTL (typisk 20 minutter). Etter utløp slettes oppføringen og må læres på nytt. TTL gjør at systemet selv-helbreder etter endringer (nytt NIC, virtualisert vert, MAC som arves) uten manuell konfigurasjon.
Spørsmål 43 · Middels
Hva sier formelen for CSMA/CD-effektivitet, og hva forteller den oss?
Effektivitet ≈ 1 / (1 + 5·d_prop/d_trans). Den nærmer seg 1 når propageringen er kort (kollisjoner detekteres umiddelbart) eller når rammene er store (lang sendetid bruker mer av kanalen produktivt). Lange kabler eller små rammer reduserer effektiviteten.
Spørsmål 44 · Lett
Hva betyr Ethernet-navnet «100BASE-T»?
100 = 100 Mbit/s. BASE = baseband-overføring. T = twisted-pair kobber. Andre fysiske medium-suffiks: LX/FX/SX = fiber. Alle 802.3-standarder deler samme rammeformat selv om det fysiske mediet og hastigheten varierer.
Spørsmål 45 · Middels
Hva er innholdet i Ethernets 8-byte preamble?
7 byte med mønsteret 10101010 (synkroniserer mottakerens klokke med senderens) + 1 byte 10101011 hvor de siste to bitene «11» er Start Frame Delimiter (SFD) og signaliserer at selve rammen begynner.
Spørsmål 46 · Lett
Hvorfor sies en svitsj å være «transparent»?
Vertene vet ikke at svitsjen er der — de adresserer rammer direkte til andre verters MAC, ikke til svitsjen. Svitsjens porter har ikke MAC-adresser som hostene ser. Du kan plugge en svitsj inn i et eksisterende LAN uten å konfigurere noe på vertene.