IP-adresser
IPv4 og IPv6
Vi har to standarder for adressering som begge er i aktiv bruk: IPv4 og IPv6. IPv4 er eldre og har få tilgjengelige adresser, og IPv6, som er nyere, har mange flere mulige adresser og støtter mer avansert funksjonalitet.
Adressene i begge standardene er i utgangspunktet i binær form, men for å gjøre dem lettere å lese for oss mennesker omgjøres de til titallsystemet (for IPv4) og sekstentallsystemet (for IPv6).
En IPv4-adresse består av 32 bit, og oppgitt i titallsystemet kan det se slik ut:
144.27.121.243
En IPv6-adresse består av 128 bit, er oppgitt i heksadesimale tall (sekstentallsystemet) og kan for eksempel se slik ut:
2001:0db8:0002:4619:8a2e:0000:0000:a100
.
IP-adresser brukes både lokalt innad i nettverk og på internett.
Plassering i TCP/IP-modellen
IP-adresser er en del av IP-protokollene som er på lag 3 i TCP/IP-modellen. Datamaskiner, rutere og lag 3-svitsjer er eksempler på utstyr som arbeider inn mot lag 3 i TCP/IP-modellen og bruker IP-adressering.
Oppbygging av internett og bruken av adressesegmenter/subnett
Internett er satt sammen av mange mindre nettverk. Hvert deltagende nettverk er koblet til andre nettverk med rutere som ruter datapakker mellom nettverkene.
Nettverkene eies ofte av internettleverandører (ISP), større bedrifter eller land.
Hvert nettverk har blitt tildelt en sammenhengende serie av IP-adresser. Dette kalles for et adressesegment eller ei IP-blokk, og et eksempel på dette kan være IPv4-adresser mellom 144.27.0.1
- 144.27.255.255
. Dette kan også skrives som 144.27.x.x
(x kan byttes ut med hvilken som helst gyldig verdi). IP-blokker kan igjen deles opp for bruk i undernettverk (subnettverk).
Inndeling i nettverksdel og vertsdel
IP-adressene (uavhengig om de er IPv4 eller IPv6) består av en nettverksdel (network) og en vertsdel (host). Nettverksdelen av IP-adressen identifiserer hvilket nettverk datapakken skal til, og vertsdelen identifiserer enheten innen i nettverket datapakken kommer fra eller skal til.
Subnettmaske / ruting prefiks
Hvor mange bit av IP-adressen som brukes for å beskrive nettverksdelen (network) av IP-adressen, varierer. Dette kalles en subnettmaske i IPv4 og ruting prefiks i IPv6.
I eksempelet under vises subnettmaske for IPv4. Informasjon om ruting prefiks i IPv6 kan du lese mer om i artikkelen IPv6 (ndla.no).
Et økt antall bit til nettverksdelen (network) gir færre gjenværende bit for vertsdelen (host). Subnettmasken / ruting prefiks setter derfor ei grense for antall unike adresser innad i et nettverk.
I eksempelet ved siden av er 16 av 32 bit i en IPv4-adresse brukt for å identifisere nettverksdelen.
Subnettmasker er som IP-adressen originalt i binært, men for leservennlighet blir de som oftest oppgitt i desimalform (for eksempel 255.255.0.0
) eller med CIDR-notasjon (for eksempel /16
). CIDR-notasjon teller antallet bit som er aktive (har bit satt til 1
i subnettmasken). Binært er verdien som brukes 11111111.11111111.00000000.00000000
.
Et annen og mer vanlig eksempel på adressesegment er et /24
-nettverk. Dette kan også beskrives med subnettmasken 255.255.255.0
. Binært tilsvarer dette 11111111.11111111.11111111.00000000
.
Siden en større del av IP-adressen brukes for å identifisere nettverket i et /24
-nettverk enn i et /16
-nettverk, vil et /24
-nettverk bare ha 255 tilgjengelige adresser innad i nettverket (254 i praksis). Et /16
-nettverk har 65 536 adresser (65 535 i praksis).
Hvordan datapakker rutes over internett
En datapakke (uavhengig om den er IPv4 eller IPv6) som skal nå fram fra avsender til mottaker over internett, må rutes via de forskjellige nettverkene som er mellom avsender og mottaker.
Hver ruter datapakken kommer til, vil forsøke å hjelpe pakken i riktig retning (og den korteste eller minst tidkrevende ruten). Ruterne leser av pakkehodet til datapakken. Der står mottakers IP-adresse. Ut fra den og subnettmasken kan ruterne hente ut nettverksdelen av IP-adressen. Hvis ruteren har sendt pakker til mottakernettverket tidligere, vil den vite hvor pakken skal sendes. Hvis ikke, vil den forsøke å sende datapakken til en annen ruter. Dette fortsetter til pakken når en ruter som vet lokasjonen til mottakernettverket eller TTL (Time To Live) på datapakken utløper.
Relatert innhold
Nettside hos snl.no