Adres IPv4 składa się z 32 bitów. Pewna część bitów, liczona od lewej strony, reprezentuje adres sieci, w której pracuje host. Pozostała część to adres hosta w konkretnej sieci. Podział ten związany jest z faktem, że wysłany do odbiorcy pakiet danych najpierw musi trafić do właściwej sieci, a dopiero potem do konkretnego hosta w tej sieci. Podobnie jest w przypadku tradycyjnej poczty – listy lub paczki najpierw trafiają do określonej w adresie miejscowości, dopiero potem pod wskazany numer domu na konkretnej ulicy.

To, jaka część bitów przeznaczona jest na adres sieci, a jaka na adres hosta, określa tzw. maska sieci, zwana również maską podsieci.

Maska sieci
Definicja: Maska sieci

Maska sieci (podsieci) jednoznacznie wskazuje bity adresu IPv4, reprezentujące adresy sieci i hosta. Maska definiuje również wielkość sieci, czyli określa liczbę hostów, jakie mogą w sieci pracować. Maskę zawsze stosuje się razem z adresem IPv4! Nadając adres IPv4 urządzeniu, które pracuje w sieci, bezwzględnie przypisujemy mu również maskę.

Przykład konfiguracji adresu IP na komputerze z systemem Windows:

RbjNs2sTnAecO
Ustawienie adresu IPv4 w systemie Windows.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Podobnie jak adres IPv4, również maska zapisana jest w postaci liczby dziesiętnej, ale przez urządzenia sieciowe i komputery interpretowana jest jako 32‑bitowa liczba binarna, a jej zapis składa się wyłączenie z zer i jedynek. W konfiguracji urządzeń, podobnie jak w przypadku adresu IPv4, stosuje się zapis dziesiętny podzielony na cztery części (oktety).

Przykładowa maska podsieci może mieć postać:

  • 255.255.255.0 – zapis dziesiętny,

  • 11111111.11111111.11111111.00000000 – zapis binarny.

Możemy natrafić również na tzw. skrócony zapis maski, np. /24. Określa on, ile jest jedynek w binarnym zapisie maski. Jeśli adres IP podany jest z maską, np. w takiej formie: 192.168.1.0/24, mówimy wówczas o prefiksie sieci (ang. CIDR).

Ważne!

Oba sposoby zapisu maski, czyli zapis dziesiętny oraz prefiks, są równoważne!

Co oznacza przykładowa maska?

Maska zapisana w przytoczony sposób informuje, że pierwsze 24 bity odpowiadającego masce adresu IPv4 określają sieć, a pozostałe 8 bitów wskazuje na hosty pracujące w tej sieci.

Jaki jest wniosek?

Jedynki w postaci binarnej maski określą, że odpowiadające jej bity adresu IP to sieć, zera natomiast to hosty w tej sieci.

R1Q4XYzUfhnKQ
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Zakładając, że komputer w sieci lokalnej, np. w domu, ma adres IPv4: 192.168.1.34, a maska sieci ma postać: 255.255.255.0 (lub /24), to adres sieci w jakiej pracuje ten komputer, określają jego pierwsze trzy oktety: 192.168.1.X. Oktet ostatni (X) oznacza numery – adresy hostów pracujących w tej sieci.

RuDRj25aog6PL1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Ważne!

Jedynki w masce pojawiają się na kolejnych, następujących po sobie bitach, od strony lewej do prawej, a to znaczy, że nie spotkamy się z maską, w której zera znajdą się pomiędzy jedynkami, tak jak może się to zdarzyć przy adresie IP.

Przykładowo, zapis maski: 11111001.11001001.01100110.11111000 nie jest właściwy, ponieważ nie jesteśmy w stanie określić, która część adresu należy do sieci, a która do hosta. Stosując tę logikę zapisu, możemy mieć do czynienia z następującymi przykładowymi maskami (zapis binarny – zapis dziesiętny):

  • 11111111.00000000.00000000.00000000 – 255.0.0.0,

  • 11111111.11110000.00000000.00000000 – 255.240.0.0,

  • 11111111.11111111.11000000.00000000 – 255.255.192.0,

  • 11111111.11111111.11111111.00000000 – 255.255.255.0,

  • 11111111.11111111.11111111.11100000 – 255.255.255.240.

Sieć w kontekście IPv4

Zastanówmy się, co oznacza w praktyce, że urządzenia pracują (bądź nie) w jednej sieci. O tym, w jakiej sieci pracuje dane urządzenie, decyduje jednoznacznie adres z maską podsieci.

Przykładowo, jeśli sieć ma adres: 192.168.1.0/24, to urządzenia w tej sieci mogą mieć przypisane adresy z puli od 192.168.1.1 do 192.168.1.254.

Każde urządzenie, które ma adres z podanej puli, będzie pracowało w tej sieci.

Gdybyśmy jednemu z urządzeń przypisali adres spoza puli, np. 192.168.2.45/24, znajdzie się ono w innej sieci niż pozostałe. W praktyce oznacza to, że gdybyśmy chcieli skomunikować urządzenie z pozostałymi, musielibyśmy użyć routerarouterroutera.

Fakt, iż urządzenia o adresach 192.168.1.53/24 oraz 192.168.2.45/24 pracują w różnych sieciach, wynika z maski. Jeśli ma ona postać /24 (255.255.255.0), to – aby urządzenia pracowały w jednej sieci – trzy pierwsze oktety adresu IP muszą być takie same.

W pierwszym adresie mamy liczbę 2, a w drugim liczbę 1 w trzecim oktecie, z czego wynika, że są to dwie różne sieci.

Można zmienić taki stan rzeczy. Modyfikując odpowiednio maskę, możemy spowodować, że oba adresy będą adresami z tej samej sieci.

Wystarczy zmienić maskę, np. ustawić ją na /16 (255.255.0.0). Wówczas zgodne muszą być tylko dwa pierwsze oktety, a pozostałe dwa mogą się różnić. W omawianym przypadku, gdybyśmy zastosowali maskę /16, zarówno adres 192.168.2.45, jak i adres 192.168.1.53 byłyby w tej samej sieci. Do komunikacji wystarczyłby wówczas tylko przełącznik sieciowy, który przesyła dane w sieciach LAN.

Ważne!

Modyfikując maskę, możemy zwiększać lub zmniejszać liczbę hostów, jaka może w danej sieci pracować.

Adres sieci, adres rozgłoszeniowy, adres hosta

W kontekście adresu IPv4 poza adresem sieci (w analogii będzie to ulica, przy której stoją budynki) oraz adresami hostów w sieci (domy stojące przy danej ulicy), wyróżniamy jeszcze adres rozgłoszeniowy (ang. broadcast address). Służy on do wysyłania danych do wszystkich jednocześnie (możemy go porównać do budynku, w którym zbierają się wszyscy mieszkańcy ulicy, aby otrzymać wspólną wiadomość od zarządcy osiedla).

Podsumowując, wyróżniamy trzy rodzaje adresów, które występują w każdej, nawet najmniejszej sieci komputerowej:

  • adres sieci (ang. network address) – określający całą sieć,

  • adres rozgłoszeniowy (ang. broadcast address) – używany w celu wysyłania danych do wszystkich hostów w określonej sieci,

  • adres hosta (interfejsu urządzenia końcowego) – przyporządkowany urządzeniu, które pracuje w sieci.

RBU3lbcq1JXsT
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Słownik

router
router

urządzenie sieciowe łączące ze sobą różne sieci komputerowe; odpowiada za wybranie trasy przesyłania pakietów danych pomiędzy urządzeniami wchodzącymi w skład różnych struktur LAN