Subnetting bez kalkulatora: metoda magicznej liczby
Na egzaminie CCNA nie ma kalkulatora podsieci, a pytań, w których trzeba coś policzyć, jest sporo. Dobra wiadomość: nie musisz przeliczać adresów na zera i jedynki. Wystarczy jedna liczba i tabliczka mnożenia.
Czego potrzebujesz na start
Zapamiętaj jeden szereg — wartości, jakie może mieć bajt maski:
| Bity maski w bajcie | Wartość bajtu | Magiczna liczba |
|---|---|---|
| 1 | 128 | 128 |
| 2 | 192 | 64 |
| 3 | 224 | 32 |
| 4 | 240 | 16 |
| 5 | 248 | 8 |
| 6 | 252 | 4 |
| 7 | 254 | 2 |
| 8 | 255 | 1 |
I jeszcze jedną regułę: prefiks /24 to trzy pełne bajty (255.255.255.0), /16 — dwa, /8 — jeden. Wszystko, co jest pomiędzy, „zaczyna się” w kolejnym bajcie.
Metoda w czterech krokach
- Znajdź „ciekawy” bajt maski — ten, który nie jest ani 255, ani 0.
- Policz magiczną liczbę:
256 − wartość ciekawego bajtu. To rozmiar bloku, czyli co ile zaczynają się kolejne podsieci. - Znajdź adres sieci: w ciekawym bajcie adresu IP weź największą wielokrotność magicznej liczby, która nie przekracza tego bajtu. Bajty na prawo ustaw na 0.
- Broadcast = następna sieć minus 1. Pierwszy host to adres sieci +1, ostatni — broadcast −1.
Przykład 1: 10.1.1.100/27
/27= trzy pełne bajty + 3 bity → maska255.255.255.224. Ciekawy bajt: czwarty.- Magiczna liczba:
256 − 224 = 32. Podsieci zaczynają się co 32: 0, 32, 64, 96, 128… - W czwartym bajcie mamy 100 → największa wielokrotność 32 nie większa niż 100 to 96.
| Wynik | Adres |
|---|---|
| Adres sieci | 10.1.1.96 |
| Pierwszy host | 10.1.1.97 |
| Ostatni host | 10.1.1.126 |
| Broadcast | 10.1.1.127 |
| Liczba hostów | 2⁵ − 2 = 30 |
Przykład 2: 172.16.45.200/20
Tu ciekawy bajt jest trzeci — i to jest miejsce, w którym wiele osób się myli.
/20= dwa pełne bajty + 4 bity → maska255.255.240.0. Ciekawy bajt: trzeci.- Magiczna liczba:
256 − 240 = 16. Bloki w trzecim bajcie: 0, 16, 32, 48… - W trzecim bajcie mamy 45 → największa wielokrotność 16 nie większa niż 45 to 32. Czwarty bajt adresu sieci = 0.
- Następna sieć to 172.16.48.0, więc broadcast to 172.16.47.255.
| Wynik | Adres |
|---|---|
| Adres sieci | 172.16.32.0 |
| Pierwszy host | 172.16.32.1 |
| Ostatni host | 172.16.47.254 |
| Broadcast | 172.16.47.255 |
| Liczba hostów | 2¹² − 2 = 4094 |
Liczbę hostów liczysz z bitów hosta: 32 − 20 = 12 bitów, więc 2¹² adresów minus adres sieci i broadcast.
Przykład 3: jaką maskę dobrać?
Pytanie w stylu egzaminu: potrzebujesz podsieci na 50 hostów — jaki najmniejszy prefiks wystarczy?
Szukasz najmniejszej potęgi dwójki, która po odjęciu 2 da co najmniej 50:
- 2⁵ − 2 = 30 — za mało,
- 2⁶ − 2 = 62 — wystarczy.
6 bitów na hosty → 32 − 6 = 26. Odpowiedź: /26 (255.255.255.192).
Dla połączenia dwóch routerów (2 hosty) wystarczy /30 (2² − 2 = 2). Na nowszym sprzęcie spotkasz też /31, gdzie oba adresy są używane przez routery.
Jak to wyćwiczyć
Metoda jest prosta, ale szybkość przychodzi dopiero z powtórzeniami. Rób codziennie przez tydzień 10 losowych zadań:
- Wymyśl adres i prefiks (od /17 do /30).
- Policz adres sieci, broadcast, zakres i liczbę hostów.
- Sprawdź wynik — w Packet Tracerze możesz przypisać adres interfejsowi i zobaczyć, do jakiej sieci trafi w tablicy routingu.
Po tygodniu jedno zadanie zajmie Ci mniej niż minutę. Po dwóch — będziesz liczyć w pamięci. To umiejętność, która przyda się na każdym etapie CCNA: przy routingu, ACL, NAT i OSPF. Jeśli dopiero planujesz naukę, zacznij od planu na 12 tygodni.