Adres IP to unikalny identyfikator przypisany do każdego urządzenia podłączonego do Internetu. Służy on do lokalizowania i komunikowania się z innymi urządzeniami w sieci. Struktura adresu IP jest podzielona na dwie części: adres sieci i adres hosta. Adres sieciowy służy do identyfikacji sieci, do której podłączone jest urządzenie, natomiast adres hosta służy do identyfikacji konkretnego urządzenia w tej sieci.
Adresy IPv4 można podzielić na pięć klas: A, B, C, D i E. Każda klasa ma inny zakres adresów IP, które można przypisać. Adresy klasy A są używane w dużych sieciach i oferują największą liczbę adresów. Adresy klasy B są używane w sieciach średniej wielkości, podczas gdy adresy klasy C są używane w małych sieciach. Adresy klasy D są używane dla grup multiemisji, a adresy klasy E są zarezerwowane do celów eksperymentalnych.
Aby policzyć adresy IPv4, należy zrozumieć, jak przekonwertować 32-bitową liczbę binarną na liczbę dziesiętną. Można to zrobić, dzieląc liczbę binarną na grupy po 8 bitów i konwertując każdą grupę na jej dziesiętny odpowiednik. Na przykład, liczba binarna 110000 10101000 00000001 00000001 zostanie przekonwertowana na liczbę dziesiętną 192.168.1.1.
Ponieważ zapotrzebowanie na adresy IP stale rośnie, IPv6 został opracowany w celu zastąpienia IPv4. Adresy IPv6 to 128-bitowe identyfikatory, co oznacza, że dostępnych jest około 340 miliardów unikalnych adresów. Adresy IPv6 można podzielić na trzy typy: Unicast, Multicast i Anycast.
Podsumowując, adresy IPv4 to 32-bitowe identyfikatory, które są używane do identyfikacji i komunikacji z urządzeniami w sieci. Dostępnych jest łącznie 4 294 967 296 unikalnych adresów IPv4, podzielonych na pięć klas. Aby policzyć adres IPv4, należy przekonwertować 32-bitową liczbę binarną na liczbę dziesiętną. W miarę jak świat staje się coraz bardziej połączony, zapotrzebowanie na adresy IP stale rośnie, co doprowadziło do opracowania protokołu IPv6 z około 340 miliardami dostępnych unikalnych adresów.
Adresowanie IPv4 opiera się na 32-bitowym adresie numerycznym, który jest podzielony na cztery 8-bitowe segmenty, znane również jako oktety.