Gratis kurs · Grunnleggende → Avansert
Nettverk, fra pakker til produksjon
En selvgått løype gjennom hvordan datanettverk faktisk fungerer — fra hva en pakke er, til å lese en traceroute, til hvorfor en lastbalanserer finnes. Hver leksjon har en kort øvelse og en kunnskapssjekk; ingenting her blir vurdert eller lagret, det kjører kun i nettleseren din.
// Løypa
Tre trinn, sju leksjoner, fra grunnleggende til anvendt feilsøking. Jobb deg gjennom dem i rekkefølge, eller hopp rett til det du trenger.
// Grunnleggende
Start her hvis pakker, rammer og OSI-modellen fortsatt er nye ord.
Hvordan data faktisk beveger seg
Grunnleggende20 minHver forespørsel du gjør på nett blir delt opp i pakker, pakket inn i rammer, og sendt over fysiske kabler eller radiobølger. Denne leksjonen bygger et mentalt kart av den reisen med OSI- og TCP/IP-modellen — ikke for å pugge sju lagnavn, men for å vite hvilket lag du skal mistenke når noe går galt.
Når du er ferdig kan du
- Forklare hva en pakke, en ramme og et segment er, og hvordan de er nøstet i hverandre
- Koble et reelt problem ("ingen wifi", "siden laster ikke", "video hakker") til laget som mest sannsynlig er ansvarlig
- Beskrive forskjellen mellom OSI-modellen og den enklere TCP/IP-modellen
Øvelse
Åpne en terminal og kjør "ipconfig /all" (Windows) eller "ifconfig" / "ip a" (macOS/Linux). Finn enhetens IP-adresse, MAC-adresse og standard gateway, og skriv én setning om hva hver av dem brukes til.
Kunnskapssjekk
Adresser og navn
Grunnleggende25 minIP-adresser identifiserer maskiner, MAC-adresser identifiserer nettverksgrensesnitt, og DNS oversetter menneskevennlige navn til IP-adresser slik at ingen trenger å huske tall. Denne leksjonen dekker IPv4-notasjon, private vs. offentlige adresseområder, og hvordan et DNS-oppslag faktisk løses.
Når du er ferdig kan du
- Skille en privat IP-adresse (192.168.x.x, 10.x.x.x) fra en offentlig
- Beskrive stegene en resolver tar for å gjøre et domenenavn om til en IP-adresse
- Forklare hvorfor en enhet kan dele privat IP med tusenvis av andre hjemmerutere
Øvelse
Kjør "nslookup example.com" (eller "dig example.com"). Noter IP-adressen som kommer tilbake, kjør det samme mot en stor tjeneste du bruker daglig, og sammenlign antall adresser.
Kunnskapssjekk
// Kjerneprotokoller
Reglene som avgjør hvordan data leveres, adresseres og sikres underveis.
TCP vs. UDP: avveininger om pålitelighet
Middels30 minTCP garanterer levering og rekkefølge på bekostning av forsinkelse; UDP sender raskt og løst uten garantier. Denne leksjonen går gjennom TCPs trestegs håndtrykk, hvorfor UDP finnes, og hvilken av dem ekte applikasjoner — nedlastinger, DNS, videosamtaler, spill — faktisk velger, og hvorfor.
Når du er ferdig kan du
- Beskrive TCPs trestegs håndtrykk (SYN, SYN-ACK, ACK) med egne ord
- Liste to applikasjoner som foretrekker UDP og forklare avveiningen de gjør
- Forklare hvorfor gjensending hjelper en nedlasting, men skader en direkte videosamtale
Øvelse
Velg tre apper du bruker daglig (en nettleser, en videosamtale-app, et nettspill). Gjett for hver om den mest bruker TCP eller UDP, og sjekk deretter om du hadde rett.
Kunnskapssjekk
Ruting og subnett
Middels35 minRutere avgjør, hopp for hopp, hvor en pakke skal videre. Subnetting deler et adresseområde opp i mindre nettverk ved hjelp av en maske, og CIDR-notasjon er forkortelsen for den delingen. Denne leksjonen bygger nok subnett-forståelse til å lese et /24 og vite hvor mange verter det rommer.
Når du er ferdig kan du
- Gjøre om et CIDR-prefiks (som /24 eller /26) til subnettmaske og antall verter
- Forklare hva en standard gateway gjør når pakkens mål ligger utenfor det lokale subnettet
- Beskrive, på et overordnet nivå, hvordan en ruter velger neste hopp for en pakke
Øvelse
Gitt nettverket 192.168.10.0/26, regn ut antall brukbare vertsadresser og den første og siste brukbare verten. Sjekk svaret ditt med en CIDR-kalkulator på nett.
Kunnskapssjekk
HTTP og TLS
Middels30 minHTTP er språket forespørsler og svar på nettet snakker; TLS pakker det inn i kryptering slik at ingen mellom deg og serveren kan lese eller tukle med det. Denne leksjonen dekker HTTP-metoder og statuskoder, pluss hva som skjer under et TLS-håndtrykk før "https://" begynner å virke.
Når du er ferdig kan du
- Koble vanlige HTTP-statuskoder (200, 301, 404, 500) til hva de forteller klienten
- Forklare, på et overordnet nivå, hva et TLS-håndtrykk oppnår (kryptering + server-identitet)
- Beskrive hvorfor HTTPS beskytter data underveis, ikke det som skjer med dem etter at de er framme
Øvelse
Åpne devtools i nettleseren, last en side, og se på én forespørsel. Noter metode, statuskode og responsheadere, og forklar i én setning hva hver av dem fortalte deg.
Kunnskapssjekk
// Anvendt nettverk
Å gjøre teorien om til feilsøkingsinstinkt og designvurdering.
Feilsøke en brutt forbindelse
Avansert35 minNår "internett er nede," kommer den raskeste løsningen fra å jobbe utover, lag for lag: lokal lenke, deretter gateway, deretter DNS, deretter den eksterne verten. Denne leksjonen bygger en gjentakbar sjekkliste med ping, traceroute og DNS-oppslag for å finne hvor forbindelsen faktisk feiler.
Når du er ferdig kan du
- Bruke ping og traceroute til å skille et lokalt nettverksproblem fra et eksternt
- Bygge en ordnet sjekkliste for å trioriere "internett virker ikke"
- Lese en traceroute-hopp-liste for å finne hvor forsinkelse eller tap oppstår
Øvelse
Kjør "traceroute example.com" (eller "tracert" på Windows) mot to forskjellige nettsteder. Sammenlign antall hopp og forsinkelse, og noter om noe hopp ser ut som en flaskehals.
Kunnskapssjekk
Å designe for pålitelighet
Avansert30 minEkte systemer holder seg oppe ved å planlegge for feil: lastbalanserere fordeler trafikk over flere servere, redundante veier fjerner enkeltpunkt som kan feile, og forsinkelsesbudsjetter tvinger fram eksplisitte avveininger om hvor tiden brukes. Denne leksjonen introduserer vokabularet for å snakke om nettverkspålitelighet på systemnivå.
Når du er ferdig kan du
- Forklare hva en lastbalanserer gjør, og hvorfor den fjerner et enkeltpunkt som kan feile
- Beskrive redundans på nettverksnivå (flere veier, flere leverandører) vs. på servernivå
- Definere et forsinkelsesbudsjett og gi et eksempel på hvordan det begrenser en designbeslutning
Øvelse
Velg en tjeneste du er avhengig av (en bank-app, en strømmetjeneste). Skisser i noen punkter hvor du tror den bruker redundans — servere, nettverksveier, eller begge — og hvorfor det betyr noe for deg som bruker.
Kunnskapssjekk
// questions about this course? get in touch on the homepage