Grunnleggende

Hva er en IP-adresse, og hvorfor har alt på nettet en?

Egil Skjelbred

Hver eneste enhet koblet til internett. Telefonen din, PC-en, til og med smart-TV-en og robotstøvsugeren, har sin egen adresse. Du tenker sjelden over det, akkurat som du sjelden tenker over gateadressen til huset ditt i det daglige, men uten den ville verken posten eller internett funnet fram til deg i det hele tatt.

Tenk deg et øyeblikk en verden uten gateadresser. Posten ville ikke visst hvor den skulle levere pakken din, sykebilen ville ikke funnet fram i en nødsituasjon, og vennene dine ville måttet beskrive veien til deg hver eneste gang de skulle på besøk. Internett hadde vært akkurat like kaotisk uten et tilsvarende adressesystem, og det er nettopp dette IP-adresser løser, stille og i bakgrunnen, hver eneste gang du bruker en app eller åpner en nettside.

Fire tall som betyr noe

Denne adressen kalles en IP-adresse, og ser gjerne ut som fire tall atskilt med punktum, for eksempel 142.250.74.14. Uten en slik adresse ville ingen data visst hvor den skulle leveres, akkurat som et brev uten gateadresse aldri ville funnet fram til riktig postkasse, uansett hvor godt formulert brevet i seg selv var.

Hvert av de fire tallene kan være mellom 0 og 255, noe som gir et enormt, men likevel begrenset antall mulige kombinasjoner. Da internett var nytt, virket dette antallet nesten uendelig stort. I dag, med milliarder av enheter koblet til samtidig over hele kloden, har verden faktisk begynt å gå tom for denne typen adresser (IPv4), litt som en by som vokser raskere enn kommunen klarer å dele ut nye gateadresser. Det finnes derfor også en nyere (IPv6), lengre type IP-adresse med langt flere mulige kombinasjoner, som gradvis tas mer i bruk etter hvert som den eldre typen blir knappere. Denne nyere typen har så enormt mange mulige kombinasjoner at det i praksis aldri vil gå tom, uansett hvor mange enheter som kobles til internett i årene som kommer. Overgangen tar likevel tid, siden enormt mye utstyr verden over fortsatt er bygget for å forstå bare den eldre, kortere typen adresse, og begge typene må derfor fungere side om side i lang tid framover.

Hele husstanden deler adresse

Hjemme hos deg deler som regel alle enhetene én felles offentlig IP-adresse ut mot internett, litt som at hele husstanden deler samme gateadresse selv om dere har forskjellige rom innenfor. Ruteren din sørger for at riktig «pakke» med data havner hos riktig enhet inne i huset, en jobb som kalles NAT, network address translation, selv om du sjelden trenger å tenke på det navnet i det daglige.

Tenk på ruteren som en resepsjonist i en bygning med mange leiligheter. Utenfra ser alle bare én adresse, bygningens gateadresse. Resepsjonisten vet derimot nøyaktig hvilken post som skal til leilighet 2B og hvilken som skal til 4A, selv om avsenderen utenfor aldri trenger å vite noe om denne interne fordelingen. Sender du en forespørsel fra telefonen din, husker ruteren nøyaktig hvilken enhet som spurte, slik at svaret havner riktig sted når det kommer tilbake, og ikke hos naboenheten i stua ved en feiltakelse.

Denne resepsjonisten fører faktisk en liten logg over alle pågående samtaler samtidig, hvilken enhet som spurte om hva, og når. Har du ti enheter koblet til hjemmenettverket samtidig, en mobil, en laptop, en smart-TV og syv andre dingser, holder ruteren orden på alle ti samtidig uten at noen av forespørslene blandes sammen. Det er en imponerende mengde bokføring som skjer i det stille, hver eneste dag, uten at du noensinne ser resultatet av jobben som gjøres.

To slags adresser

De fleste hjem har faktisk to typer IP-adresser samtidig: en offentlig adresse som resten av internett ser, og private adresser som bare gjelder innenfor ditt eget nettverk, gjerne noe som starter med 192.168, eller 10.0. Det er litt som en bedrift med étt felles gatenummer utad, men egne interne kontornumre for hver avdeling innenfor.

Disse private adressene er faktisk ikke unike i det hele tatt på verdensbasis. Naboen din bruker sannsynligvis nøyaktig samme private adresse til sin egen smarttelefon som du bruker til din, uten at det skaper noe problem, fordi disse adressene bare gjelder innenfor hvert enkelt hjemmenettverk og aldri sendes videre ut på det åpne internett. Det ligner på hvordan mange forskjellige bedrifter kan ha en «kontor 101» internt, uten at det skaper forvirring, siden ingen utenfor bedriften noensinne trenger å forholde seg til det interne nummeret.

Adresser som flytter på seg

I motsetning til gateadressen til huset ditt, som normalt ligger fast i årevis, endrer mange IP-adresser seg faktisk med jevne mellomrom. Internettleverandøren din tildeler deg som regel en adresse fra en større pulje adresser de har til rådighet, og denne kan endre seg når ruteren startes på nytt, eller rett og slett etter en viss tid har gått. Dette kalles en dynamisk adresse, i motsetning til en statisk adresse som forblir uendret.

Det ligner litt på et hotell som tildeler deg et rom for oppholdet ditt, men ikke nødvendigvis samme rom neste gang du bor der. De fleste private hjem trenger aldri en fast adresse, siden det sjelden er noen som trenger å oppsøke akkurat din adresse utenfra. Bedrifter som selv drifter en server hjemmefra, derimot, ønsker som regel en fast adresse, akkurat som en butikk trenger en fast adresse folk kan finne igjen dag etter dag.

Når du vil skjule avsenderadressen

Noen ganger ønsker folk ikke at mottakeren skal se hvilken adresse en forespørsel egentlig kom fra. Det er dette en VPN, virtual private network, i praksis gjør. Tenk på det som å sende brevet ditt via en mellomstasjon i et annet land, som pakker det om i en ny konvolutt med sin egen returadresse, før det sendes videre til den egentlige mottakeren.

Mottakeren ser da bare mellomstasjonens adresse, ikke din egen opprinnelige. Det er derfor en VPN kan få det til å se ut som om du besøker en nettside fra et helt annet land enn det du faktisk sitter i, siden alt mottakeren har å gå etter er den offentlige adressen forespørselen tilsynelatende kom fra. Selve mellomstasjonen vet riktignok fortsatt hvem den opprinnelige avsenderen var, litt som at postkontoret som omadresserer brevet ditt fortsatt har denne informasjonen liggende i sine egne systemer.

Adressen og sikkerhet

Fordi IP-adressen din forteller noe om hvor du befinner deg og hvilket nettverk du bruker, er den også noe angripere av og til prøver å utnytte. Kjenner noen adressen til en bestemt server, kan de i teorien sende et overveldende antall falske forespørsler dit for å overbelaste den, litt som å fylle noens postkasse med tusenvis av unødvendige reklamebrev for å hindre at ekte post kommer fram.

Det er blant annet derfor mange tjenester overvåker hvor mange forespørsler som kommer fra samme adresse innenfor kort tid, og midlertidig blokkerer adresser som oppfører seg mistenkelig. Har du noen gang blitt bedt om å bekrefte at du ikke er en robot etter å ha lastet en side flere ganger raskt, er dette nettopp systemer som reagerer på uvanlig mønster fra din adresse, ikke fordi de tror akkurat du gjør noe galt, men fordi mønsteret ligner det en angriper ville skapt.

Hvorfor er dette nyttig å vite

Det er derfor noen tjenester kan gjette omtrent hvilken by eller region du befinner deg i når du besøker en nettside. De leser rett og slett av den offentlige adressen pakken din kom fra, omtrent slik postverket kan se hvilken by et brev ble sendt fra ut ifra poststemplet, uten at det avslører nøyaktig hvem eller hvor i huset du sitter.

Dette forklarer også hvorfor en del strømmetjenester og nettbutikker automatisk viser deg innhold eller priser tilpasset ditt land, selv før du har logget inn eller oppgitt noe som helst selv. Adressen du kommer fra forteller nok til at de kan gjøre en fornuftig gjetning, akkurat som posten kan anta at et brev postlagt i Bergen sannsynligvis kommer fra noen som befinner seg der, selv uten å vite nøyaktig hvilken gate.

Neste gang ruteren din blinker eller du kobler en ny enhet til hjemmenettverket, kan du tenke på nettopp denne stille adresseleken som pågår i bakgrunnen. Hver eneste enhet får sin lille lapp med et nummer, resepsjonisten i ruteren holder styr på hvem som er hvem, og hele systemet fungerer så sømløst at du aldri trenger å tenke på det, helt til noe plutselig ikke fungerer og du lurer på hvorfor.