Plenum Nettverk Flashcards
Hvilke systemer består et nettverk av? Hva er det som skiller dem?
Intermediate systems: Gjør kommunikasjon mulig
End systems: Benytter seg av kommunikasjon
Nevn noen oppgaver som må utføres i et nettverk eller i ende-systemene som bruker nettverket.
Routing. Finne veien som pakker kan ta (Nettverks-laget)
Finne riktig prosess på ende-systemet (Transport-laget)
Enkoding og dekoding av tekst (Applikasjons-laget)
Sikkerhet, kryptering (Applikasjons-laget)
Mettningskontroll. Forhindre persistent overforbruk (Transport-laget)
Sende bits over kabel (Link/fysiske laget)
Feilhåndtering (Transport og link-laget). WiFi har typisk feilhåndtering pga støy. Gir mer variabel latens, men reduserer re-transmisjoner (TCP).
Hvilken nettverks struktureringer har vi?
Lagdeling.
Bruke komponenter. Sette sammen algoritmer som trengs. Alle som er med på kommunikasjonen må bli enige.
Rekursiv strukturering. RINA (Recursive InterNetwork Architecture). Lagdeling basert på scope. Samme funksjonalitet på alle “nivåer”.
Applikasjoner har forskjellig krav til kapasitet (båndbredde) og latens (lag).
Hvis man har to applikasjoner i samme nettverk som uenig i hva som burde prioriteres (latens eller båndbredde) hva burde man gjøre?
Kommer an på applikasjon og brukere. Ofte er latens viktigst.
Oppgradere kapasitet hjelper begge. Minske køene i nettverket hjelper latens, men kan føre til lavere utnyttelse. Bytte trådløse linker med kablede linker.
Finnes det noen eksempler på at lagdelingen blir ignorert/forbigått?
ECN (Explicit Congestion Notification): Bruk av bit i lag 3 headeren (IP) i lag 4 (Transport)
Fysiske og link-laget er tett knyttet sammen. Bruken av algoritmer i link-laget avhenger av hva det fysiske laget er.
Hva er en frame “delimiter”, og hvorfor trenger man det på data link laget? Trenger man en “delimiter” på IP-laget?
En slags synkronisering mellom sender og mottaker for å være enige om hvor en frame starter og stopper.
Ethernet: Start Frame Delimiter (SFD) forteller mottaker at frame starter etter den.
IP-laget får hele pakker som inneholder infomasjon om størrelse. Trenger ikke delimiter.
Anta at en Ethernet-frame er 1564 Bytes. Du har en link med en kapasitet på 57 Mbit/s, og 5 frames som skal sendes over denne linken.
Hvor lang tid tar det fra du starter å sende den første framen til den siste framen er sendt?
bits = 1564*8 = 12512 hastighet = 57Mbit/s = 57 000 000 bits/s
Total tid = 5 frames * (12512 bitsPerFrame / 57000000 bitsPerSecond) = 1.0975 ms
Sekunder til ms: gange med 1000.
Hvordan forhindrer man at pakker “lever” for lenge i et nettverk? Dette kan skje hvis det er en routing-løkke. Er det forskjell mellom ipv4 og ipv6?
Man gir hver pakke maksimalt antall hopp.
I ipv4 er det “time to live”, eller ttl. I ipv6 kalles det “hop limit”.
Hvorfor bruker man big-endian format for multi-byte verdier (short, int, …) når man sender dem over nettverk?
Blandt annet pga. Hastighet. Prosessering av headere kan starte før alle bytes har kommet frem.
Hva er ARP? Hva brukes det til?
Address Resolution Protocol.
Oversettelse mellom ipv4-addresser og MAC-addresser. Ipv6 har en annen variant kalt Neighbor Discovery Protocol.
Hva er RARP?
Reverse ARP. Utdatert protokoll for oversettelse fra Mac-addresser til ipv4 addresser. Stort sett erstattet av andre protokoller (eks BOOTP og DHCP), men fortsatt I bruk.
Hvorfor har vi CIDR (Classless InterDomain Routing)?
Opprinnelige oppdelingen (A,B,C) var ikke effektiv nok.
Variabel blokk-størrelse for ip-allokering.
En ulempe er at routing blir mer komplisert fordi man har flere nettverk med variabel nettverksmaske.
Når man bruker CIDR kan man ha flere ruter til en destinasjon. Hvordan velger man hvilken rute en pakke skal ta?
Man bruker longest prefix match. Det vil si at man velger den ruten som har lengst matchende sub-nett maske.
Lenger match på nettverksadressen indikerer bedre informasjon.
Hvilken motivasjoner har vi for IPv6?
Motivasjoner (problemer med ipv4)
- For få adresser
- Dårlig støtte for QoS (Quality of service)
- Dårlig støtte for mobilitet
Hvilken forskjeller er det mellom IPv6 og IPv4?
Større adresserom
Enklere header, raskere prosessering
Flow label flyt-identifikasjon (og QoS?)
Node kan bytte link uten å måtte bytte IP-addresse (mobilitet)
Hvilken type adresser har man på transport-laget?
Port-numre fra 1 til 65535.
Hvordan hører tjenester og transportslags-adresser sammen?
Enkelte tjenester har kjente port-numre. F.eks: - 22: ssh - 80: http - 53: DNS
Dette gjør det enkelt for en maskin å få en tjeneste fra en annen maskin.
Hvilke funksjoner eller tjenester kan transportlaget gi til applikasjoner?
Multiplexing/addressering Integritet Flytkontroll Mettningskontroll Pålitelighet Sortering/rekkefølge Segmentering
Hvorfor bruker man DNS?
Det er upraktisk og vanskelig å huske ip-adresser. Det er lettere å huske URLer.
IP-adresser adresserer en spesifikk maskin, men vi er ofte opptatt av en tjeneste og bryr oss ikke om hvilken maskin som gir oss den.
DNS gjør det mye enklere å bytte IP-adresse for en gitt URL.
Nevn to typer DNS-forespørsler.
Rekursivt oppslag og Iterativt oppslag.
Hva er et rekursivt oppslag ifht. DNS-forespørsler?
Et oppslag der alle DNS-servere som er på oppslaget med må holde tilstand og kan cache resultatet.
Hva er et iterativt oppslag ifht. DNS-forespørsler?
Et oppslag der spørrende DNS-server omdirigeres (redirect) og kun lokal DNS-server som cacher resultatet.
Hva er mDNS?
Multicast DNS
Hvilken bruk kan mDNS ha?
Finne lokale tjenester i nett uten DNS-server (printere, chromecast, smart-hjem devices).
Selv med en DNS-server vil mDNS ha den fordel at man slipper konfigurasjon.