Maska podsieci
Z Wikipedii, wolnej encyclopedia
Maska podsieci, maska adresu (ang. subnetwork mask, address mask) – liczba służąca do wyodrębnienia w adresie IP części będącej adresem podsieci i części, która jest adresem hosta w tej podsieci.
Pola adresu IP, dla których w masce znajduje się bit równy 1, należą do adresu podsieci, a pozostałe bity do adresu urządzenia w tej podsieci. Po wykonaniu iloczynu bitowego (funkcja AND) maski i adresu IP otrzymuje się adres IP całej podsieci, do której należy urządzenie z tym adresem IP.
Model adresowania w oparciu o maski adresów wprowadzono w odpowiedzi na początkowo sztywny, lecz w rezultacie niewystarczający podział adresów na klasy A, B i C(inne języki). Pozwala on w elastyczny sposób dowolnie dzielić duże sieci (zwłaszcza te o ograniczonej puli adresów IP) na mniejsze podsieci.
Maska adresu jest takiej samej długości jak adres IP i składa się z ciągu bitów o wartości 1, po których następuje ciąg zer – dla IPv4 maska ma 32 bity, dla IPv6 ma 128 bitów. W przypadku IPv4 podawana jest najczęściej w postaci czterech liczb 8-bitowych zapisanych zazwyczaj dziesiętnie i oddzielonych kropkami (na przykład 255.255.255.224). Wartość maski musi być znana wszystkim routerom i komputerom znajdującym się w danej podsieci. W wyniku porównywania maski adresu — np. 255.255.255.0 — z konkretnym adresem IP — np. 192.180.5.22 – router otrzymuje informację o tym, która część adresu identyfikuje podsieć — w tym przypadku 192.180.5, a która urządzenie mające przypisany ten adres IP — .22.
Często można spotkać się ze skróconym zapisem maski w postaci określającej liczbę początkowych bitów mających wartość 1 (zob. CIDR). Najczęściej spotykany jest zapis, w którym podawany jest adres podsieci, a następnie po rozdzielającym ukośniku skrócony zapis maski. Dla powyższego przykładu byłoby to:
192.180.5.0/24
W przypadku IPv6 najczęściej nie mówi się o masce podsieci, lecz o prefiksie podsieci, ponieważ skrócony zapis maski jest niejako koniecznością:
2001:0db8::/32
Pełny zapis maski, ze względu na jej długość, jest całkowicie niepraktyczny i mało przejrzysty. Dla powyższego przykładu maska ta mogłaby przyjąć jedną z postaci, które są oczywiście tożsame, a różnią się tylko sposobem zapisu:
ffff:ffff:0000:0000:0000:0000:0000:0000 ffff:ffff:0:0:0:0:0:0 ffff:ffff::