Magic Number Method & Subnetting Jaringan Besar
Magic Number Method adalah teknik cepat buat menghitung network address, broadcast address, dan range host tanpa nulis biner satu per satu. Metode ini wajib dikuasai buat CCNA karena kepake buat semua ukuran jaringan — termasuk jaringan besar (Class A/B) di mana batas subnet jatuh di oktet ke-2 atau ke-3, bukan cuma oktet ke-4.
Oktet Kerja (Working Octet)
Waktu prefix makin panjang dari default kelasnya, garis pembatas network bisa jatuh di oktet mana pun. Yang perlu dicari pertama: oktet kerja — yaitu oktet di mana garis prefix berhenti.
| Prefix | Oktet kerja | Contoh mask |
|---|---|---|
| /1 – /8 | oktet ke-1 | 255.0.0.0 dst |
| /9 – /16 | oktet ke-2 | 255.255.0.0 dst |
| /17 – /24 | oktet ke-3 | 255.255.224.0 (/19) |
| /25 – /32 | oktet ke-4 | 255.255.255.240 (/28) |
Prinsipnya: oktet sebelum oktet kerja ikut IP asli (network), oktet sesudah oktet kerja jadi 0 (untuk network) atau 255 (untuk broadcast). Semua "aksi" terjadi di oktet kerja.
Cara Magic Number
Langkahnya cuma 5:
- Tentukan subnet mask dari prefix, cari oktet kerja.
- Magic number = 256 − (nilai mask di oktet kerja). Ini juga = block size.
- Network address = kelipatan magic number terbesar yang ≤ nilai IP di oktet kerja.
- Network berikutnya = network + magic number (di oktet kerja).
- Broadcast = network berikutnya − 1. Host valid = network+1 s/d broadcast−1.
Nilai magic number = block size = jarak antar network address. Hafalin tabel ini biar gak usah ngitung: mask 128→'''128''', 192→'''64''', 224→'''32''', 240→'''16''', 248→'''8''', 252→'''4''', 254→'''2''', 255→'''1'''.
Contoh 1 — Class B, oktet ke-4
Soal: 135.15.10.138/29 — cari network, broadcast, range host.
- Mask /29 = 255.255.255.248, oktet kerja = ke-4.
- Magic number = 256 − 248 = 8. Network naik kelipatan 8: 0, 8, 16 … 128, 136, 144 …
- Nilai oktet ke-4 IP = 138. Kelipatan 8 terbesar ≤ 138 = 136.
- Network: 135.15.10.136
- Network berikutnya: 135.15.10.144
- Broadcast: 135.15.10.143
- Host valid: 135.15.10.137 – 135.15.10.142
Contoh 2 — Class A, oktet ke-4
Soal: 60.15.10.75/28.
- Mask /28 = 255.255.255.240, oktet kerja = ke-4.
- Magic number = 256 − 240 = 16. Kelipatan 16: 0, 16, 32, 48, 64, 80 …
- Oktet ke-4 = 75. Kelipatan 16 terbesar ≤ 75 = 64.
- Network: 60.15.10.64
- Network berikutnya: 60.15.10.80
- Broadcast: 60.15.10.79
- Host valid: 60.15.10.65 – 60.15.10.78
Contoh 3 — Class A, oktet ke-3 (jaringan besar)
Ini yang bikin banyak orang bingung. Soal: 60.15.10.75/19.
- Mask /19 = 255.255.224.0 → oktet kerja = ke-3 (karena /19 ada di rentang /17–/24).
- Magic number = 256 − 224 = 32. Network naik kelipatan 32 di oktet ke-3: 0, 32, 64 …
- Nilai oktet ke-3 IP = 10. Kelipatan 32 terbesar ≤ 10 = 0.
- Oktet sebelum kerja (ke-1, ke-2) ikut IP: 60.15. Oktet sesudah kerja (ke-4) jadi 0.
- Network: 60.15.0.0
- Network berikutnya: 60.15.32.0
- Broadcast: 60.15.31.255 (oktet ke-3 = 32−1 = 31, oktet ke-4 = 255)
- Host valid: 60.15.0.1 – 60.15.31.254
Perhatiin: broadcast bukan 60.15.0.255. Karena oktet ke-3 juga bagian host, broadcast mengisi semua bit host jadi 1 → oktet ke-3 naik sampai 31 dan oktet ke-4 jadi 255.
Menghitung Jumlah Subnet & Host (Jaringan Besar)
Rumusnya sama kayak sebelumnya, tapi hati-hati: bit subnet dihitung dari default mask kelasnya, bukan dari /24.
- Jumlah subnet = 2^(prefix − default mask kelas)
- Host per subnet = 2^(32 − prefix) − 2
| Alokasi | Prefix baru | Bit dipinjam | Jumlah subnet | Host / subnet |
|---|---|---|---|---|
| Class A /8 | /28 | 20 | 2²⁰ = 1.048.576 | 2⁴ − 2 = 14 |
| Class A /8 | /19 | 11 | 2¹¹ = 2.048 | 2¹³ − 2 = 8.190 |
| Class B /16 | /29 | 13 | 2¹³ = 8.192 | 2³ − 2 = 6 |
Catatan penting: host per subnet cuma tergantung host-bits, bukan kelasnya. Class B /29 dan Class C /29 sama-sama 6 host — yang beda cuma jumlah subnet-nya (karena default mask beda). Ini konsisten sama yang dibahas di Subnetting.
Soal Terbalik: dari Kebutuhan Subnet ke Mask
Kadang soalnya kebalik: dikasih kebutuhan jumlah subnet, diminta mask-nya.
Contoh: subnet 134.65.0.0 (Class B) jadi minimal 6 subnet. Mask-nya berapa?
- Class B default /16, jadi kita minjam bit dari oktet ke-3.
- Cari bit terkecil di mana 2^bits ≥ 6 → 3 bit (2³ = 8 ≥ 6).
- Prefix = /16 + 3 = /19 → mask 255.255.224.0.
- Network address kelipatan 32 di oktet ke-3: 134.65.0.0, 134.65.32.0, 134.65.64.0 …
- Host per subnet = 2¹³ − 2 = 8.190.
Dua Kategori Soal Subnetting
Semua soal subnetting CCNA intinya cuma dua tipe:
- Dari kebutuhan — dikasih jumlah subnet (x) dan/atau host per subnet (y), cari network address + mask yang cocok. (contoh soal terbalik di atas, dan VLSM)
- Analisis alamat — dikasih IP + mask, hitung: network address, broadcast address, dan range host valid. (semua contoh Magic Number di atas)
Magic Number Method paling kepake buat tipe kedua, dan buat verifikasi tipe pertama.
Tabel Referensi Magic Number
Hafalin ini, subnetting jadi tinggal merem:
| Mask oktet | Bit di oktet itu | Magic / block size | Prefix (jika di oktet ke-4) |
|---|---|---|---|
| 128 | 1 | 128 | /25 |
| 192 | 2 | 64 | /26 |
| 224 | 3 | 32 | /27 |
| 240 | 4 | 16 | /28 |
| 248 | 5 | 8 | /29 |
| 252 | 6 | 4 | /30 |
| 254 | 7 | 2 | /31 |
| 255 | 8 | 1 | /32 |
Kalau oktet kerjanya ke-3, prefix di kolom terakhir dikurangi 8 (mis. 224 di oktet ke-3 = /19). Kalau ke-2, dikurangi 16.