Most recent comments
Romjulen 2018
Camilla, 6 months, 2 weeks
Liveblogg nyttårsaften 2017
Tor, 1 year, 6 months
Jogging og blogging
Are, 2 years, 6 months
Liveblogg nyttårsaften 2016
Are, 2 years, 6 months
Reading in dark times
Are, 2 years, 8 months
Moldejazz 2016
Camilla, 2 years, 11 months
Dørskilt
Karoline, 3 years
Halifax
Tor, 3 years
Melody Gardot
Camilla, 2 days, 9 hours
Den årlige påske-kommentaren
Tor, 3 months
50 book challenge
Camilla, 6 months, 2 weeks
Ten years ago
Morgenkonsert
Camilla
Controls
Register

Problemet med IPv4

En IP-adresse er en unik tallkombinasjon for en pc på et nettverk. Den er gjerne av typen 196.128.1.100, der ingen av de fire tallene kan være større enn 255, men det er egentlig ikke noe i veien for å tenke på dem som et helt vanlig tall. Da regner man det i såfall ut ved å ta 196x256^3 + 128x256^2 + 1x256^1 + 100x256^0. Det finnes totalt 256^4 IP-adresser, og det er egentlig ikke mange. Det er bare 4.294.967.296 unike adresser.

Dette kan faktisk by på problemer om ikke altfor lenge. Alle maskiner som er koblet til internett må ha en egen adresse, og siden en ISP er tildelt en serie adresser vil man aldri få maksimal utnyttelse. Derfor kan dette systemet sette begrensninger før man får 4 milliarder pcer på nettet samtidig. Dette vet sikkert blant annet Are mer om, og jeg håper på utfyllende kommetarer her, men jeg har tenkt litt på dette i det siste, så jeg tenkte jeg skulle skrive om det.

Løsningen på problemet er IPv6, der man hopper opp til åtte grupper på fire heksadesimale tall. De heksadesimale sifrene går fra 0 til 15, og det er vanlig å bruke A-F som 10-15. Det gir oss rimelig mange mulige adresser. Jeg sakser fra wikipedia:

In theory, there would be exactly 2128, or about 3.403 × 1038 unique host interface addresses. If the earth were made entirely out of 1 cubic millimeter grains of sand, then you could give a unique address to each grain in 300 million planets the size of the earth.

Det er ganske mange. Det burde holde for den "overskuelige fremtid" som såvidt jeg har forstått betyr 20 år i dataverden. En annen morsom liten ting er at alt som bruker blåtann har en MAC-adresse, som gjerne er en hardware-bestemt adresse. Den skrives gjerne som seks grupper på to heksadesimale tall, som gir oss 281,474,976,710,656 mulige adresser. Det betyr at sjansen for at du skal ende opp med skjegget i postkassa ved å kjøpe en mobil som har samme MAC-adresse som kompisen din er 1:281,474,976,710,656. Det er vel noe slikt som 50 millioner ganger mindre sannsynlig enn at du skal vinne førstepremien i lotto.

-Tor Nordam

Comments

Anders G.,  29.11.05 01:06

MAC-adresser (ihvertfall den typen som er vanlig på Ethernet-kort (MAC-48)) er også delt ut i blokker, eller hva jeg skal si. Første halvdel sier hvem produsenten er, mens andre halvdel er mer opp til organisasjonen selv å tildele, forutsatt at hvert kort får en unik adresse.

Wikipedia linket forøvrig til en IEEE-side med mulighet til å søke opp hvem som har produsert/tildelt adressen, altså OUI-en (Organisational Unique Identifier), den finner du her

To av mine adresser er f.eks.:
00-10-A7-02-AB-A8 -> UNEX TECHNOLOGY CORPORATION (PCI-nettverkskort, Realtek-brikkesett)
00-04-61-6A-12-D5 -> EPOX Computer Co., Ltd. (nettverkskort på hovedkortet, NVIDIA-brikkesett)

Det som "ødelegger" litt for de unike adressene er at de fleste operativsystemer har mulighet til å overstyre dette, slik at man kan forfalske adresser. (Såkalt MAC-spoofing) Det samme gjelder mye annet teknisk utstyr, som f.eks. bredbåndsroutere. Dette kan være kjekt i situasjoner hvor din internettleverandør har registrert at den og den MAC-adressen skal få tildelt en IP fra dhcp-serveren deres slik at den kommer seg på nettet, mens du har lyst til å bytte maskin/bytte nettverkskort etc. Dette var vel mer vanlig tidligere tror jeg.

Mer om MAC-adresser i wikipedia selvfølgelig.

Anders G.,  29.11.05 01:11

Oh, dette også fra wikipedia:
"The IEEE expects the MAC-48 space to be exhausted no sooner than the year 2100" :)

Are,  29.11.05 09:21

Jeg tenkte jeg kunne nevne det at dette problemet med for lite adresserom til en viss grad har blitt omgått. I utgangspunktet tenkte man seg at hver maskin på internett skulle ha sin egen adresse, men for de fleste er det ikke slik det fungerer i dag.

En bedrift, for eksempel, skjuler som regel sine maskiner bak en ruter og en brannmur, slik at maskinen har en IP i det interne nettet, mens den eneste 'maskinen' som er synlig på det eksterne nettet er ruteren. All trafikk inn og ut går da gjennom dette knutepunktet, og en kan klare seg med langt færre adresser. Eksempelvis sitter alle vi tre her på Vinderen bak samme ruter og IP-adresse, og jeg regner med det er tilfelle for de fleste andre også.

Imidlertid er dette mer en omgåing av problemet, og vil ikke funke i lengden på grunn av det voldsomme antallet nye maskiner og nettverk i verden. Som Wikipedia skriver får vi også stadig flere dingser med nettverksmuligheter - for eksempel mobiltelefoner, kjøleskap, MP3-spillere og så videre. Hvis man skal bruke IP-arkitekturen som opprinnelig tenkt var det nødvendig å utvide adresserommet.

Det kan jo være verdt å nevne at noen ser på IPv6 som en fin måte å holde inventar over møbler og denslags. Kombinert med RFID eller en annen form for trådløs teknologi kan man f.eks. merke alle kontorstoler og gi dem en individuell IP-adresse. Meg bekjent er det ingen som gjør noe sånt enda, men det kommer nok.

Jon Are,  29.11.05 09:54

Det kan jo bli ganske spennende når man kan root'e kontorstolen til folk over nettet og få den til å galoppere ut av rommet.

En annen grunn til at det er normalt å kunne endre MAC-adresser er at det skal ha vært flere tilfeller der "billige" produsenter har lagd flere batcher med nettkort med samme MAC-adresse. Og siden MAC-adressen er den grunnleggende fysiske adressen i et Ethernet har du skikkelige problemer hvis det skulle dukke opp to like i lokalnettet ditt. Som å bo med din kone og trillingsøstrene hennes.

Are,  29.11.05 10:28

Haha :D Etter å ha lest den sammenligningen mistenker jeg at du har tilbrakt for mye tid på institutt for informasjonsvitenskap, om det var det som var det "myke" "IT"-departmentet ved UiB. Kanskje overreagerer jeg litt, det må jo være lov å bruke eksempler med mennesker i.

Godt poeng, det med MAC-adresser.

Jon Are,  29.11.05 10:34

Øyh. Jeg snakket jo om å roote i avsnittet foran. Hardcore informatikk, baby!
Category
Technology
Tags
IP-adresse
IPv4
IPv6
MAC-adresse
Views
2860