Crash Course i IPv6 (del 1)

Hvis du ønsker å lese de andre delene i denne artikkelserien kan du gå til:


    Crash Course i IPv6 (Part 2)
  • Crash Course i IPv6 (del 3)
    Et par måneder siden skrev jeg en artikkel for området kalt "Get Ready to Run IPv6 (Enten Du vil eller ikke) ". I den artikkelen, forklarte jeg at både Windows Vista og Longhorn Server vil opprinnelig kjøre IPv6-protokollen sammen med IPv4-protokollen som er så vanlig i dag. Det er flere funksjoner i disse operativsystemene som rett og slett ikke vil fungere med mindre IPv6 brukes. At det å være tilfelle, er det sannsynligvis fornuftig å gå videre og lære litt om hvordan IPv6 fungerer. Hvis det ikke er en overbevisende nok grunn for deg, har det vært anslått at IPv4-adresser vil bli fullstendig utmattet av en gang rundt år 2009. Som sådan, har myndighetene i USA mandat at alle føderale byråer distribuere IPv6 for sitt nettverk stamnett innen år 2008.
    Som du kan se, er IPv6-protokollen om å gå fra relativt ukjent til utbredt bruk i de neste par årene. Jeg skriver denne artikkelserien som en måte å introdusere deg til IPv6-protokollen.
    IPv6 adresseområde
    Den mest åpenbare forskjellen mellom de to protokollene er lengden av kilde og destinasjonsadresser. Hele poenget med å gjøre overgangen til IPv6 er å kompensere for en global mangel på IP-adresser. Det gir bare mening at IPv6-protokollen har en større adresse plass enn IPv4-protokollen gjør.
    IPv4-protokollen bruker en 32-bit kilde og destinasjon adresse. Disse adressene blir typisk representert som en serie av fire oktetter. Som jeg er sikker på at du vet, ser en typisk IPv4-adresse noe sånt som dette:. 192.168.0.1
    I kontrast er en IPv6-adresse 128 biter i lengde. Dette gir totalt 3.4x10 38 (eller 340,000,000,000,000,000,000,000,000,000,000,000,000) adresser. Det finnes flere forskjellige måter å representere en IPv6-adresse. En IPv6-adresse er normalt skrevet som åtte grupper med fire heksadesimale sifre, adskilt med kolon. For eksempel ser en IPv6-adresse som dette: 2001: 0f68: 0000: 0000: 0000: 0000: 1986: 69af.
    Du kan være ute på prøven adressen ovenfor og tenker at å skrive en IPv6-adresse innebærer mye arbeid. Heldigvis kan IPv6-adresser forkortes ved å eliminere nuller. Det er to regler som må følges når kondense en IPv6-adresse. For det første kan en serie på fire påfølgende nuller bli erstattet av to kolon, så lenge det er bare ett sett med doble kolon i den resulterende adressen. Ved hjelp av denne regelen alene, kan vårt utvalg adresse ovenfra kondenseres til å se slik ut: 2001: 0f68 :: 0000: 0000: 0000: 1986: 69af
    I eksempelet ovenfor, var vi bare i stand til å eliminere en blokk med nuller fordi regelen sier at det bare kan være et enkelt sett med doble kolon i en adresse. Selvfølgelig, er utvalget adressen ovenfor fortsatt mye å skrive. Heldigvis vil den andre regelen tillate oss å gjøre denne adressen mye kortere. Den andre regelen sier at ledende nuller i en gruppe kan utelates. Hva dette betyr er at hvis en blokk med fire tall starter med en null, kan null fjernes etterlot tre tall i blokken. Hvis det tresifrede tall blokk skjer til å begynne med en null, null kan fjernes igjen. Prosessen fortsetter og fortsetter så lenge det er en null i venstre stilling i en blokk. Det er litt vanskelig å prøve å forklare prosessen, så jeg vil demonstrere det nedenfor. Jeg vil begynne med vår opprinnelige prøven adresse og deretter arbeide mot kondens som address.
    2001:0f68:0000:0000:0000:0000:1986:69af
    2001:f68:000:000:000:000:1986:69af
    2001:f68:00:00:00:00:1986:69af
    2001:f68:0:0:0:0:1986:69af
    2001:f68::1986:69af

    Notice at i hver linje, jeg bare strippet bort nullen fra hver seksjon. Siden det var flere seksjoner som inneholder alle nuller, var jeg i stand til å fjerne de delene og erstatte dem med en dobbel kolon. Dette var bare mulig fordi de delene som inneholder alle nuller ble funnet på rad. Dersom deler av nuller hadde blitt spredt, da bare ett sett med nuller kunne ha blitt fullstendig eliminert (fordi du er bare tillatt et enkelt sett med doble kolon). Alle de andre settene med nuller måtte bli representert som en enkelt null.
    Bruke IPv6-adresser i webadresser
    Selv om DNS-servere gjør det mulig å få tilgang til en nettside ved hjelp av et fullt kvalifisert domenenavn i stedet for en IP-adresse, det er fortsatt en noe vanlig praksis å angi en IP-adresse som en del av en URL. For eksempel bruker min personlige nettside URL www.brienposey.com, som svarer til IP-adressen 24.235.10.4. Det vil være mulig å få tilgang til min hjemmeside ved å skrive inn følgende nettadresse: http://24.235.10.4
    mest tilfeldige surfere ikke gjør en vane å skrive inn IP-adresser i stedet for fullt kvalifiserte domenenavn. Ikke desto mindre, har praksis eksisterer. Dette gjelder spesielt for private webapplikasjoner. Ikke knytte en fullt kvalifisert domenenavn med et program som gjør det mye mindre sannsynlig for en uautorisert person til å snuble på søknaden uhell.
    Når en IP-adresse brukes i stedet for en fullt kvalifisert domenenavn, er et portnummer iblant spesifisert som en del av adressen. Hvis du bare skrive inn http: //etterfulgt av en adresse, så din nettleser forutsetter at du ønsker å bruke port nummer 80. Men du kan angi hvilken som helst port som du ønsker ved å føye til et kolon og portnummeret til slutten av adresse. For eksempel, hvis du ønsket å få tilgang til www.brienposey.com hjemmeside ved IP-adresse, og spesifikt krever en port 80 som skal brukes, deretter kommandoen vil se slik ut: http://24.235.10.4:80
    IPv6-protokollen kan også brukes som en del av en URL. Hvis du betaler oppmerksomhet til IPv6-format, vil du legge merke til at en IPv6-adresse inneholder mye kolon. Dette utgjør litt av et problem siden nettleseren vanligvis behandler noe etter et kolon som et portnummer. At det å være tilfelle, er IPv6-adresser vedlagt i parentes når de brukes som en del av en URL. For eksempel, hvis du skulle bruke vårt utvalg IPv6-adresse i en URL, ville det se omtrent slik ut:
    http: //[2001: 0f68: 0000: 0000: 0000: 0000: 1986: 69af] /
    Akkurat som du kan angi et portnummer sammen med en IPv4-adresse, kan du også angi et portnummer når du bruker en IPv6-adresse. Portnummeret følger nøyaktig samme format som det gjør når IPv4 er i bruk, og som faller utenfor brakettene. For eksempel, hvis du var som ønsker å få tilgang til nettsiden på vårt utvalg IPv6-adresse over port 80, vil URLen se omtrent slik ut:
    http: //[2001: 0f68: 0000: 0000: 0000: 0000 : 1986: 69af]: 80 /
    merke til at portnummeret, i dette tilfellet 80, faller mellom det nære braketten og slutter strek. Et kolon brukes også til å utpeke portnummeret, akkurat som det er i IPv4-protokollen.
    Konklusjon
    Så langt har jeg vist deg noen forskjellige måter å representere en IPv6-adresse. I likhet med IPv4-protokollen, kan en IPv6-adresseområde bli subnetted. Selv om det grunnleggende Subnetting virker mye på samme måte som den gjorde i IPv4-protokollen, er fremgangsmåten for å uttrykke det subnettet endret seg dramatisk. I del 2 av denne artikkelserien vil jeg diskutere nettverk notasjon og subnetting og IPv6. Jeg vil også diskutere noen spesielle adresser (og adresse fragmenter), og hva de betyr i IPv6-protokollen
    Hvis du ønsker å lese de andre delene i denne artikkelserien kan du gå til:.