Klient-Tjener Modellen
Hvordan fungerer egentlig internett? Bli med på en reise fra du trykker "Enter" i nettleseren, til en nettside faktisk dukker opp på skjermen din.
1. Den enkle surfemodellen
Når vi "surfer på nettet", gjør vi i bunn og grunn to ting: Vi spør om å få en fil, og vi får filen tilbake. Klienten (mobilen/PCen din) er "kunden", og webserveren er "tjeneren" (Client/Server).
1. Start: Du sitter ved datamaskinen (Klient) og skriver inn en adresse (f.eks. vg.no).
2. Internettets "telefonkatalog" og veinett
Mennesker foretrekker navn (f.eks. "nrk.no"), mens datamaskiner snakker ved hjelp av tall (IP-adresser). Før klienten kan sende forespørselen, må den finne adressen. Og den sender ikke filen direkte; pakkene sendes gjennom et avansert nettverk av rutere.
1. Overskriften: Du skriver 'vg.no'. Men maskiner forstår bare IP-adresser, ikke bokstaver.
3. OSI-Modellen: Lag på lag med informasjon
Hver gang datamaskinen din sender noe ut på nettet, gjennomgår selve informasjonen en "innkapslingsprosess".
Vi bruker OSI-modellen for å forklare dette. Som lag på en løk legges det til headere av informasjon fra ulike lag. Nederst på "Fysisk lag" konverteres alt til rent lys (eller strøm/stråler) deretter transporteres dette i fiberkabler.
Oppdag reisen fra Klient (fletting) til Ruter (lesing av vei) til Server (utpakking).
Trinn 0: Innledning. Informasjon sendes egentlig som digitale og fysiske signaler, ofte som optiske lys-impulser i fiberkabler. Før det blir lyst, må data 'pakkes inn' lag for lag.
Klient
Fiberoptiske Kabler / Kobber
Ruter
Server
Hva skjer egentlig på hvert lag? (Eksempel: Be om en nettside)
| OSI-Lag | Kort forklaring & Data som legges til |
|---|---|
| 7. Applikasjon | Nettleseren lager en HTTP-forespørsel ("Gi meg index.html"). Dette er dataen i sin mest forståelige form for programvaren. |
| 6. Presentasjon | Dataen formateres, komprimeres eller krypteres (for eksempel ved bruk av HTTPS). |
| 5. Sesjon | Det opprettes og styres en "sesjon" (en logisk forbindelse) mellom din maskin og serveren for å holde samtalen i gang. |
| 4. Transport | En TCP-header legges til. Dataen deles opp i mindre biter (segmenter). TCP sørger for at alt kommer frem uten feil og settes sammen riktig. |
| 3. Nettverk | En IP-header legges til pakken. IP-adressen til "avsender" og "mottaker" (f.eks. serveren sin adresse) fungerer som adressen på et brev. Rutere leser dette laget! |
| 2. Datalink | En MAC-header (fysisk adresse for hardware-enhetene) legges til for å sende pakken "ett hopp" videre på det lokale nettverket ditt, f.eks inn til den trådløse ruteren din. |
| 1. Fysisk | Her er det ingen headere. Den ferdige digitale pakken gjøres om til ekte fysiske signaler (strøm, radiobølger, eller optiske lysimpulser) for overføring. |
Hva er egentlig en Protokoll?
En "protokoll" er rett og slett et standardisert sett med tekniske regler. Akkurat som at mennesker er avhengige av et felles språk (for eksempel norsk) og felles normer for å forstå hverandre, trenger datamaskiner regler for hvordan de oppretter kontakt over et nettverk og hvordan informasjonen er pakket inn.
Mange av begrepene i OSI-modellen er nettopp slike protokoller du kanskje kjenner fra før:
- HTTP / HTTPS: (Lag 7) Protokoller for overføring av nettsider og hypertekst mellom nettleser og server.
- TCP: (Lag 4) Kontroll-protokoll for sikker transport. Har du hørt om
TCP/IP? Det er ryggraden i internett. - IP (Internet Protocol): (Lag 3) Reglene for ruting og tildeling av IP-adresser.