IPv4 to jest protokół komunikacyjny IP przeznaczony dla internetu. Jest to czwarta wersja tego protokołu, wydana w 1982 roku. Obecnie jest to najpowszechniejszy protokół IP. Adresy nie mogą się powtarzać, a ich może być maksymalnie ≈4 miliardy.
Adres IP składa się z czterech oktetów, a każdy z nich ma 8 bitów (system binarny). Kolokwialnie adres jest zapisywany w systemie dziesiętnym, dla przykładu 192.168.0.1 i w tym systemie jeden oktet może wynosić od 0 do 255.
Zakres adresu IP w pierwszym oktecie zależy od klasy. Każda klasa ma swoje własne zastosowanie. Najbardziej widzianą klasą to klasa C, stosowana w między innymi sieciach domowych.

Każdy adres IP zawiera maskę podsieci, która wyznacza podział adresu IP na część sieciową i część hosta. Zapisana jest w postaci cyfry w systemie dziesiętnym na końcu adresu IP, dla przykładu 192.128.0.51/24. Wartość cyfry w masce oznacza ilość jedynek w zapisie binarnym. Zatem w tym przykładzie maska podsieci wynosi 255.255.255.0.
Z adresu IP i maski podsieci można wyznaczyć adres sieci wykonując operację AND. Adres sieci to jest pierwszy adres w danej podsieci. Tego adresu nie przypisuję się do urządzenia.
Przykład wykonywania operacji AND by uzyskać adres sieci:
-> ADRES IP
-> MASKA PODSIECI
-> OPERACJA AND
11000000.10101000.00000000.00000000
11111111.11111111.11111111.00000000
————————————————————————–
-> WYNIK
11000000.10101000.00000000.00000000
Następnie można uzyskać adres rozgłoszeniowy (inaczej adres broadcast). Jest to ostatni adres w podsieci, który jest wykorzystywany do wysyłania pakietów trafianych na ten adres do wszystkich urządzeń w danej sieci jednocześnie.
Adres broadcast można uzyskać wykonując operację NOT na masce podsieci, a następnie z uzyskanym wynikiem wykonać operację OR z adresem sieci.
Przykład
-> MASKA PODSIECI
-> OPERACJA NOT
11111111.11111111.11111111.00000000
————————————————————————–
-> WYNIK
00000000.00000000.00000000.11111111
————————————————————————–
————————————————————————–
-> NEGACJA MASKI
-> ADRES SIECI
-> OPERACJA OR
00000000.00000000.00000000.1111111111000000.10101000.00000000.00000000
————————————————————————–
-> WYNIK
11000000.10101000.00000000.11111111
Adres broadcast wynosi 192.168.0.255. Można obliczyć teraz maksymalny host, czyli ostatni adres IP w podsieci który możesz przypisać do urządzenia, odejmując 1 od ostatniego oktetu w adresie rozgłoszeniowym. Podobnie jest z obliczeniem minimalnego hosta, tyle że tym razem dodajemy 1 do ostatniego oktetu w adresie sieci.
Jest też maksymalna ilość hostów. Oznacza ona maksymalną ilość urządzeń, które możemy przypisać do sieci. Stosuje się z następującego wzoru: , gdzie MP oznacza maskę podsieci.
Za pomocą tych adresów ludzie są w stanie łączyć się z witrynami internetowymi, bo każda strona wykorzystuję protokół IPv4. Jednak żeby ułatwić proces łączenia się z tymi stronami, został do tego zbudowany Domain Name System, skrótem mowiąc DNS. Jest to system, który tłumaczy nazwy mnemoniczne na adresy IP i vice versa.
Dzięki DNS, zamiast wpisywania dla przykładu adresu IP 212.77.98.9, należy jedynie wpisać wp.pl.