KOM - 6 The link layer Flashcards

(60 cards)

1
Q

Hva er en node i sammenheng med linklaget?

A

En node er en enhet som kjører et link-lagsprotokoll, som f.eks. en host, ruter, switch eller WiFi access point.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hva menes med en link i nettverkssammenheng?

A

En link er en fysisk eller logisk kommunikasjonskanal som kobler to noder sammen og overfører data mellom dem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hva er framing i linklaget?

A

Framing er prosessen der linklaget kapsler inn et nettverkslags-datagram i en ramme (frame) før det sendes. Rammen har en struktur bestemt av linklagets protokoll og inneholder headerfelt og et datafelt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hva gjør link access eller MAC-protokollen?

A

MAC (Medium Access Control) bestemmer hvordan flere noder får tilgang til en delt link. Den regulerer når en node får sende, særlig viktig i delte medier som Ethernet og trådløse nettverk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Når tilbyr linklaget reliable delivery (pålitelig levering), og hvordan?

A

Pålitelig levering brukes ofte på lenker med høy feilrate (f.eks. trådløse). Den sikrer at datagrammer leveres uten feil ved hjelp av kvitteringer og retransmisjon, likt TCP. Ikke alltid nødvendig på pålitelige lenker som fiber.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hva er error detection på linklaget?

A

Error detection innebærer å oppdage bitfeil i en ramme ved hjelp av ekstra feilsjekk-bits lagt til av senderen. Mottakeren sjekker disse for å se om rammen er skadet. Dette skjer ofte i maskinvare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hva er forskjellen mellom error detection og error correction?

A

Error detection bare oppdager feil, mens error correction også klarer å rette dem uten å be om ny sending. Feilkorrigering brukes sjeldnere fordi det er mer komplekst og krever mer overhead.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hva slags tjenester gir link-laget via nettverksadapteren?

A

Tjenester som rammeinnpakking (framing), feildeteksjon, feilkorrigering, og i noen tilfeller pålitelig overføring av datagrammer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hva gjør controller-delen av en nettverksadapter?

A

Den styrer rammepakkingen på sending, pakkeutpakking på mottak og utfører eventuelt feildeteksjon.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hva er physical transmission i en nettverksadapter?

A

Delen som fysisk sender og mottar signaler over kabel eller trådløst medium.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hvordan samhandler programvare og maskinvare i link-laget?

A

Programvaren håndterer høyere nivå-funksjoner (f.eks. adressering), mens maskinvaren (NIC) håndterer selve dataoverføringen og lavnivå link-funksjoner.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Er link-laget helt implementert i maskinvare?

A

Nei, det er en kombinasjon: Lavnivåfunksjoner er i maskinvare (NIC), mens høyere nivå-funksjoner kjøres som programvare på CPU-en.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hva er hovedmålet med error-detection og -correction i link-laget?

A

Å oppdage og eventuelt korrigere bitfeil som oppstår når data sendes mellom to fysisk tilkoblede noder over en lenke.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hva står EDC for, og hva brukes det til?

A

DC står for Error Detection and Correction bits. De legges til data (D) på sendersiden for å gjøre det mulig for mottakeren å oppdage (og noen ganger rette) feil i overførte bits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kan alle bitfeil alltid oppdages?

A

Nei, en feildeteksjonsmetode kan redusere sannsynligheten for uoppdagede feil, men kan ikke alltid garantere at alle feil fanges opp.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hva kan skje hvis en feil ikke oppdages?

A

Hva kan skje hvis en feil ikke oppdages?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

: Hva er sammenhengen mellom kompleksitet og pålitelighet i feildeteksjon?

A

: Hva er sammenhengen mellom kompleksitet og pålitelighet i feildeteksjon?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Hva er et paritetsbit i en feildeteksjonskontekst?

A

Et ekstra bit lagt til dataene som sikrer at det totale antallet 1-biter i bitstrengen er enten jevnt (even parity) eller oddetall (odd parity).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hvordan fungerer én-bit even parity?

A

Senderen legger til ett bit slik at antallet 1-ere i bitsekvensen blir partall. Mottakeren teller antallet 1-ere for å sjekke om det er oddetall, og dermed feil.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Hva er svakheten med én-bit parity?

A

Den kan ikke oppdage feil hvis et partall antall bit feiler. For eksempel, hvis to biter flipper, forblir pariteten korrekt og feilen uoppdaget.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Hva er en to-dimensjonal paritetssjekk?

A

En utvidelse av én-bit parity hvor dataene organiseres i et rutenett, og man beregner paritet både for hver rad og hver kolonne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Hva er en kontrollsummeringsmetode (checksumming), og hvorfor brukes den ofte i transportlaget?

A

Kontrollsummering behandler data som en sekvens av heltall, summerer dem, og bruker 1-komplementet av summen som en feildeteksjonskode. Det brukes i transportlaget (f.eks. TCP/UDP) fordi det er enkelt og raskt å implementere i programvare, selv om det gir svakere feildeteksjon enn CRC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Hva er en Cyclic Redundancy Check (CRC), og hvordan fungerer den?

A

CRC er en mye brukt feildeteksjonsmetode der senderen legger til ekstra biter (CRC-biter) til dataen slik at hele bitmønsteret er delelig med et forhåndsdefinert generatorpolynom (G). Mottakeren deler det mottatte bitmønsteret på G; hvis det er rest, er det oppdaget en feil. Operasjonene utføres i modulo-2 aritmetikk, hvor addisjon og subtraksjon tilsvarer XOR.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Hva gjør CRC-32, og hvilke feil kan den oppdage?

A

CRC-32 er en 32-biters feiloppdagingskode som brukes i mange nettverksprotokoller. Den oppdager alle bitfeil på r eller færre biter, nesten alltid burst-feil > r + 1 biter, og alle oddetalls bitfeil.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Hva er problemet med flere noder på en delt broadcast-kanal, og hva er målet til multiple access-protokoller?
Når flere noder sender samtidig på en delt broadcast-kanal, kan det oppstå kollisjoner som gjør at ingen rammer mottas korrekt. Multiple access-protokoller skal koordinere sendingen slik at kanalens kapasitet utnyttes effektivt, unngår kollisjoner, og gir rettferdig tilgang for alle noder.
26
Hva er en channel partitioning-protokoll?
En protokoll som deler opp kanalens båndbredde mellom alle noder på forhånd, for å unngå kollisjoner og fordele kapasiteten rettferdig.
27
Hvordan fungerer TDM (Time-Division Multiplexing)?
TDM deler opp tiden i tidsrammer med én slot per node. Hver node kan sende én pakke i sin slot, selv om ingen andre har noe å sende.
28
Hva er ulempene med TDM?
TDM kan være ineffektiv fordi: 1. En node må vente på sin tur selv om den er alene. 2. En node kan maks sende R/N bps, selv om den er den eneste som har data.
29
Hvordan fungerer FDM (Frequency-Division Multiplexing)?
FDM deler opp kanalens båndbredde i frekvensbånd, ett per node. Hver node får sende samtidig, men bare på sitt frekvensområde.
30
Hva er likhetene og forskjellene mellom TDM og FDM?
Begge unngår kollisjoner og gir rettferdig båndbreddefordeling. Forskjellen er at TDM deler tid, mens FDM deler frekvens. Begge lider av lav utnyttelse når få noder er aktive.
31
Hva kjennetegner random access-protokoller?
Noder sender med full hastighet (R bps) når de har data. Ved kollisjon venter de en tilfeldig tid før de prøver igjen.
32
Hva er Slotted ALOHA, og hvordan fungerer det?
Slotted ALOHA er en random access-protokoll der tiden er delt inn i diskrete tidsluker (slots). En node kan kun sende i starten av en slot. Hvis to eller flere noder sender samtidig i samme slot, oppstår kollisjon og ingen pakker mottas. Ved kollisjon venter nodene en tilfeldig antall slots før de prøver igjen.
33
: Hva er Pure ALOHA, og hvordan fungerer det?
Pure ALOHA er en enkel random access-protokoll der en node sender en ramme umiddelbart når den er klar. Dersom det oppstår kollisjon, venter noden en rammetid og prøver igjen med sannsynlighet p. Siden sending kan starte når som helst, kan kollisjoner skje når som helst. Maksimal effektivitet er 1/(2e) ≈ 18 %.
34
Hva er CSMA (Carrier Sense Multiple Access)?
CSMA er en protokoll der en node lytter (carrier sense) på kanalen før den sender. Hvis kanalen er ledig, begynner den å sende. Hvis kanalen er opptatt, venter den. Det reduserer antall kollisjoner sammenlignet med ALOHA, men kollisjoner kan fortsatt skje pga. forsinket signalspredning.
35
Hva er CSMA/CD og hvordan fungerer det?
CSMA/CD (Carrier Sense Multiple Access with Collision Detection) bygger videre på CSMA: Noden lytter mens den sender. Ved kollisjon avbryter den sendingen og venter en tilfeldig tid før den prøver på nytt. Ventetiden bestemmes av binary exponential backoff, som øker jo flere kollisjoner som har skjedd.
36
Hva bestemmer effektiviteten til CSMA/CD, og hva er propagasjonstid?
37
Hva er en polling protocol i taking-turns multiple access?
En polling-protokoll har én node som master. Master-noden sender meldinger til hver node etter tur (round-robin) og gir dem tillatelse til å sende et visst antall rammer. * Dette unngår kollisjoner og tomme sendinger, og gir høy effektivitet. * Ulemper: treghet ved polling (spesielt når få noder er aktive), og sårbarhet dersom master-noden feiler. Bluetooth bruker polling.
38
Hva er en token-passing protocol i taking-turns multiple access?
I token-passing finnes ingen master-node. I stedet sirkulerer et “token” (et spesialramme) mellom nodene i en fast rekkefølge. * Kun noden som har tokenet kan sende, og må gi det videre etterpå. * Fordeler: effektivt og desentralisert. * Ulemper: én node som feiler eller holder på tokenet kan stoppe hele nettverket. Eksempler: FDDI og IEEE 802.5 (token ring).
39
Hvordan håndterer DOCSIS multiple access i kabelnettverk?
DOCSIS bruker flere teknikker for å håndtere multiple access i kabelnettverk: * FDM: Deler nedstrøms og oppstrøms i egne frekvenskanaler. * TDM-lignende struktur: Oppstrømskanalen deles inn i mini-slots, og CMTS tildeler hvem som får sende når via MAP-meldinger. * Random access: Modemer ber om plass i dedikerte mini-slots for forespørsler. Kollisjoner kan skje her. * Binary exponential backoff: Brukes ved kollisjon (ingen respons på forespørsel). Dette gjør at DOCSIS kombinerer prinsipper fra channel partitioning, random access og taking-turns i ett system.
40
Hva er en MAC-adresse, og hvem har den?
En MAC-adresse er en 6-byte lang fysisk adresse som er knyttet til en nettverksadapter (f.eks. Ethernet eller Wi-Fi). Det er adapteren (nettverksgrensesnittet) – ikke hele verten – som har MAC-adressen.
41
Hva er forskjellen mellom en MAC-adresse og en IP-adresse?
MAC-adresser er faste og flate (de endres ikke når enheten flyttes), mens IP-adresser er hierarkiske og dynamiske (de endres når enheten bytter nettverk).
42
Hvordan sikrer man at ingen to MAC-adresser er like?
IEEE tildeler produsenter en unik 24-bits prefiks, og produsentene genererer de resterende 24 bitene selv, slik at hver adresse blir unik.
43
Hva gjør en nettverksadapter når den mottar en ramme?
Den sjekker om rammen er adressert til dens egen MAC-adresse. Hvis ja, sendes datagrammet videre opp i protokollstakken. Hvis nei, forkastes rammen.
44
Hva er MAC-broadcastadressen, og hva brukes den til?
MAC-broadcastadressen er FF-FF-FF-FF-FF-FF (alle bit = 1). Den brukes når man vil at alle adaptere på LAN-et skal motta og prosessere rammen.
45
Hva gjør ARP (Address Resolution Protocol)?
ARP oversetter en IP-adresse til en MAC-adresse for verter eller rutere på samme subnett.
46
Når brukes ARP?
Når en vert skal sende en IP-datagram til en annen vert på samme subnett og ikke kjenner MAC-adressen, bruker den ARP for å finne den.
47
Hvordan fungerer ARP?
Den sender en ARP-forespørsel til MAC-broadcast-adressen (FF-FF-FF-FF-FF-FF). Alle noder på subnettet mottar forespørselen, men kun den med riktig IP-adresse svarer med sin MAC-adresse.
48
Hva er en ARP-tabell?
Det er en tabell i hver vert som lagrer kjente IP-til-MAC-adresse-par, sammen med en tidsgrense (TTL) som bestemmer hvor lenge oppføringen er gyldig (typisk 20 minutter).
49
Er ARP et link-lag- eller nettverks-lag-protokoll?
Det ligger mellom lagene: ARP bruker link-lag-rammer, men inneholder både IP- og MAC-adresser. Det regnes som en protokoll som krysser grensen mellom link-laget og nettverkslaget.
50
Hvorfor trenger vi IP-adresser når vi allerede har MAC-adresser?
MAC-adresser brukes kun for å sende data lokalt i ett nettverk, og er faste for hver enhet. IP-adresser gir en global og hierarkisk struktur som gjør det mulig å rute datatrafikk mellom ulike nettverk over Internett. Rutere bruker IP-adresser til å finne riktig vei til mottaker, mens MAC-adresser brukes på hvert lokale hopp.
51
Hvordan sender en vert et IP-datagram til en mottaker utenfor sitt eget subnett?
1. Sjekk IP-adresse: Verten ser at destinasjonens IP-adresse ikke tilhører samme subnett. 2. Finn ruterens MAC: Verten bruker ARP for å finne MAC-adressen til sin standardruter (default gateway). 3. Send til ruter: Verten sender datagrammet innpakket i en ramme hvor MAC-destinasjonen er ruterens, men IP-destinasjonen er mottakerens. 4. Ruting i ruteren: Ruteren mottar datagrammet på nettverkslaget, slår opp i rutingtabellen og bestemmer hvilket grensesnitt det skal videresendes fra. 5. Finn mottakers MAC: Ruteren bruker ARP på neste subnett for å finne MAC-adressen til den endelige mottakeren. 6. Send videre: Ruteren sender datagrammet innpakket i en ny ramme med riktig MAC-adresse til mottakeren. 📌 MAC-adresser brukes kun innenfor ett subnett. Hver gang datagrammet krysser til et nytt subnett, brukes ARP for å finne ny MAC-adresse.
52
Hva er de viktigste feltene i en Ethernet-ramme, og hva gjør de?
1. Preamble (8 byte): Starter med 7 byte 10101010 for klokkesynkronisering og én byte 10101011 som signaliserer at rammen begynner. 2. Destination MAC address (6 byte): MAC-adressen til mottakeren. Mottakeren godtar kun rammer med sin egen adresse eller broadcast. 3. Source MAC address (6 byte): Avsenderens MAC-adresse. 4. Type (2 byte): Angir hvilket nettverkslagsprotokoll som er innkapslet (f.eks. IP = 0800, ARP = 0806). Brukes til demultipleksering. 5. Data (46–1500 byte): Inneholder IP-datagrammet eller annen nyttelast. Må være minst 46 byte (ellers fylles det med padding). 6. CRC (4 byte): Feildeteksjon via Cyclic Redundancy Check. Mottakeren kaster rammen hvis CRC feiler.
53
Hva er funksjonen til preamble-feltet i en Ethernet-ramme, og hvorfor består det av 7 byte 10101010 og 1 byte 10101011?
Preamble brukes for å synkronisere mottakeren med senderens klokke før data overføres. * 7 byte 10101010 gir et jevnt mønster for å hjelpe mottaker med å låse seg til senderens bit-timing. * 1 byte 10101011 markerer at selve Ethernet-rammen starter. Disse verdiene er faste og standardisert i Ethernet (IEEE 802.3) for å sikre pålitelig overføring og kompatibilitet.
54
Hva gjør en link-layer switch?
Den mottar Ethernet-rammer og videresender dem basert på mottakerens MAC-adresse – helt usynlig for verter og rutere.
55
Hvilke felt finnes i en switch-tabell?
1. MAC-adresse 2. Tilhørende grensesnitt (interface) 3. Tidspunkt for når oppføringen ble lagt inn
56
Hva gjør en switch når den mottar en ramme?
* Hvis MAC-adressen ikke finnes i tabellen → send til alle grensesnitt unntatt det den kom fra (broadcast). * Hvis MAC-adressen peker til samme grensesnitt som rammen kom fra → dropp rammen. * Hvis MAC-adressen peker til et annet grensesnitt → videresend rammen dit.
57
Hvordan bestemmer en switch hva den skal gjøre med en ramme basert på destinasjonens MAC-adresse?
Switchen bruker en MAC-adressetabell og følger tre regler: 1. Ikke i tabellen: → Send rammen til alle porter unntatt den den kom fra (broadcast). 2. MAC-adresse peker til samme port som rammen kom fra: → Dropp rammen (den er allerede på riktig delnett). 3. MAC-adresse peker til en annen port: → Send rammen ut via denne porten. 📌 Viktig: Dette handler kun om porter og MAC-adresser. Ingen IP-adresser er involvert – switchen jobber på link-laget (lag 2) og vet ikke hva en IP-adresse er.
58
Hvordan lærer en switch hvilke MAC-adresser som finnes på hvilke porter?
Switches er selvlærende og bygger opp MAC-tabellen automatisk: 1. Når en ramme mottas, lagres: * MAC-adressen fra avsenderfeltet * Grensesnittet (porten) rammen kom fra * Tidspunktet 2. Etter hvert som enheter sender rammer, fylles tabellen opp – ingen manuell konfigurasjon er nødvendig. 3. MAC-adresser fjernes fra tabellen etter en viss tid (aging time), hvis det ikke kommer flere rammer fra den adressen. 📌 Resultat: Switchen vet automatisk hvilken port den skal bruke for å nå en gitt MAC-adresse.
59
Hva er fordelene med å bruke link-lag-svitsjer fremfor broadcast-baserte løsninger som hub eller delt buss?
Link-lag-svitsjer gir flere fordeler: 1. Ingen kollisjoner: Svitsjer sørger for at kun én ramme sendes per segment → ingen båndbredde sløses. 2. Støtter ulike hastigheter og medier: Svitsjer tillater heterogene lenker – f.eks. blanding av 1 Gbps kobber og 100 Mbps fiber. 3. Bedre administrasjon og feilhåndtering: * Kan automatisk koble fra “jabbering” adaptere * Lokale kabelbrudd påvirker bare én enhet * Samler statistikk for nettverksanalyse og planlegging 📌 Resultat: Mer pålitelig, fleksibel, og lettadministrert nettverksstruktur.
60
Hva er de viktigste forskjellene mellom hubs, switches og rutere når det gjelder funksjonalitet?