Adresowanie IPv4
Adres IP – liczba nadawana interfejsowi sieciowemu,
grupie interfejsów (broadcast, multicast),
bądź całej sieci komputerowej opartej na protokole IP, służąca identyfikacji
elementów warstwy trzeciej modelu OSI - w obrębie sieci
oraz poza nią (tzw. adres publiczny)
Adresy IPv4 są 32-bitowymi liczbami całkowitymi. Tak więc
adres serwisu działający pod adresem wikipedia.org
to liczba 3 494 942 722, która w zapisie szesnastkowym ma postać
D0 50 98 02. Adres w postaci szesnastkowej zapisywany jest
zwykle jako D0:50:98:02
, z
której łatwo przekształcić go na łatwiejszą do zapamiętania formę dziesiętną,
oddzielaną już kropkami: 208.80.152.2
(każdą z liczb szesnastkowych zamienia się na jej
dziesiętny odpowiednik z zakresu 0-255). Adresy IP w postaci dwójkowej
wykorzystywane są niezmiernie rzadko, najczęściej do wyznaczenia maski sieci
lub maski podsieci, powyższy adres w postaci dwójkowej to
11001111 10001110 10000011 11101100
.
Adresy IPv6 są 128-bitowymi liczbami całkowitymi, dlatego przykładowy adres sieci IPv6 w zapisie szesnastkowym, zgodnym ze specyfikacją Media:CIDR, która dotyczy również IPv4 (RFC1518, RFC1519, RFC1812), wygląda następująco:
3ffe:0902:0012:0000:0000:0000:0000:0000/48
,
gdzie /48
oznacza długość pierwszego prefiksu wyrażoną w bitach (człony adresu grupuje
się po 16 bitów i oddziela dwukropkiem).
Przyjmuje się, że najstarsze niepodane bity danej sekcji są zerami (np. ::
oznacza
:0000:
), dlatego jego
skrócona wersja to 3ffe:902:12::/48
.
Adres IPv6 w zapisie dziesiętnym byłby cztery razy dłuższy, a więc składałby
się z 16 liczb dziesiętnych z zakresu 0-255.
Klasy adresów IP
Adresy
internetowe dzielą się na klasy. Adres należący do danej klasy rozpoczyna się
określoną sekwencją bitów, która jest używana przez oprogramowanie internetowe
znajdujące się na każdym komputerze do identyfikacji klasy danego adresu. Kiedy
klasa adresu zostanie rozpoznana oprogramowanie sieciowe jest
w stanie określić które bity są używane do określenia sieci, a które
konkretnego komputera.
Adres klasy A posiada bit zerowy ustawiony na zero, 7-bitowy numer sieci i 24-bitowy adres komputera. 128 sieci klasy A pozwala utworzyć do 16.777.214 adresów komputerowych w każdej z nich.
Adres klasy B posiada dwa najstarsze bity ustawione w sekwencję 1-0, 14-bitowy adres sieci i 16-bitowy adres komputera w tej sieci. 16.384 sieci klasy B mogą być zdefiniowane z 65.534 komputerami w każdej z nich.
Adres klasy C posiada trzy najważniejsze bity ustawione w
kombinację 1-1-0, 21-bitowy adres sieci i 8-bitowy adres komputera w tej sieci.
Pozwala to zdefiniować 2.097.152 sieci klasy C z 254
komputerami w każdej z nich.