KOM - 6 The link layer Flashcards
(60 cards)
Hva er en node i sammenheng med linklaget?
En node er en enhet som kjører et link-lagsprotokoll, som f.eks. en host, ruter, switch eller WiFi access point.
Hva menes med en link i nettverkssammenheng?
En link er en fysisk eller logisk kommunikasjonskanal som kobler to noder sammen og overfører data mellom dem.
Hva er framing i linklaget?
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.
Hva gjør link access eller MAC-protokollen?
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.
Når tilbyr linklaget reliable delivery (pålitelig levering), og hvordan?
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.
Hva er error detection på linklaget?
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.
Hva er forskjellen mellom error detection og error correction?
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.
Hva slags tjenester gir link-laget via nettverksadapteren?
Tjenester som rammeinnpakking (framing), feildeteksjon, feilkorrigering, og i noen tilfeller pålitelig overføring av datagrammer.
Hva gjør controller-delen av en nettverksadapter?
Den styrer rammepakkingen på sending, pakkeutpakking på mottak og utfører eventuelt feildeteksjon.
Hva er physical transmission i en nettverksadapter?
Delen som fysisk sender og mottar signaler over kabel eller trådløst medium.
Hvordan samhandler programvare og maskinvare i link-laget?
Programvaren håndterer høyere nivå-funksjoner (f.eks. adressering), mens maskinvaren (NIC) håndterer selve dataoverføringen og lavnivå link-funksjoner.
Er link-laget helt implementert i maskinvare?
Nei, det er en kombinasjon: Lavnivåfunksjoner er i maskinvare (NIC), mens høyere nivå-funksjoner kjøres som programvare på CPU-en.
Hva er hovedmålet med error-detection og -correction i link-laget?
Å oppdage og eventuelt korrigere bitfeil som oppstår når data sendes mellom to fysisk tilkoblede noder over en lenke.
Hva står EDC for, og hva brukes det til?
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.
Kan alle bitfeil alltid oppdages?
Nei, en feildeteksjonsmetode kan redusere sannsynligheten for uoppdagede feil, men kan ikke alltid garantere at alle feil fanges opp.
Hva kan skje hvis en feil ikke oppdages?
Hva kan skje hvis en feil ikke oppdages?
: Hva er sammenhengen mellom kompleksitet og pålitelighet i feildeteksjon?
: Hva er sammenhengen mellom kompleksitet og pålitelighet i feildeteksjon?
Hva er et paritetsbit i en feildeteksjonskontekst?
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).
Hvordan fungerer én-bit even parity?
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.
Hva er svakheten med én-bit parity?
Den kan ikke oppdage feil hvis et partall antall bit feiler. For eksempel, hvis to biter flipper, forblir pariteten korrekt og feilen uoppdaget.
Hva er en to-dimensjonal paritetssjekk?
En utvidelse av én-bit parity hvor dataene organiseres i et rutenett, og man beregner paritet både for hver rad og hver kolonne.
Hva er en kontrollsummeringsmetode (checksumming), og hvorfor brukes den ofte i transportlaget?
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.
Hva er en Cyclic Redundancy Check (CRC), og hvordan fungerer den?
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.
Hva gjør CRC-32, og hvilke feil kan den oppdage?
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.