Jeśli masz adres IP oraz maskę to obliczenie czy dany adres należy do danej podsieci jest bardzo proste. Np chciałbyś sprawdzić czy adres IP 150.160.10.50 oraz masce 255.255.192.0 należy do podsieci 150.160.0.0/18 .
Rozpisujesz sobie każdą z składowych adresu IP jako liczbę binarną.
Czyli:
I Oktet |
II Oktet |
III Oktet |
IV Oktet |
150 |
160 |
10 |
50 |
10010110 |
10100000 |
00001010 |
00110010 |
Dokładnie to samo należy zrobić z maską:
I Oktet |
II Oktet |
III Oktet |
IV Oktet |
255 |
255 |
192 |
0 |
11111111 |
11111111 |
11000000 |
0000000 |
Mając tak rozpisany adres IP jak i maskę, dzieli nas już tylko krok od obliczenia adresu sieci. Teraz wystarczy że bit po bicie będziemy dokonywać operacji logiczne and bitu adresu IP z odpowiadającym bitem w masce podsieci.
Działanie to przedstawia poniższa tabela:
Powyższa tabela przedstawia adres sieci w postaci binarnej, 32 bitowy.
Podzielmy teraz taką liczbę na 4 oktety po 8 bitów każdy. Prezentuje to tabelka poniżej:
I Oktet |
II Oktet |
III Oktet |
IV Oktet |
10010110 |
10100000 |
00000000 |
00000000 |
150 |
160 |
0 |
0 |
Łatwo jest odczytać z powyższej tabeli że dla adresu IP 150.160.10.50 oraz maski 255.255.192.0 adres sieci to 150.160.0.0.