Cara Menghitung IP Address IPv6
IPv6 terlihat rumit karena panjang, tetapi menghitungnya lebih sederhana dari IPv4. Tidak ada broadcast, dan hampir semua batas subnet jatuh di kelipatan 4 bit.
Diperbarui · Jetorbit
Rumus cepat menghitung IPv6
- Satu digit heksadesimal = 4 bit, satu grup = 16 bit
- Jumlah digit tetap (bagian network) = prefix ÷ 4
- Jumlah subnet /64 dalam sebuah prefix =
2^(64 − prefix) - Jumlah alamat dalam sebuah prefix =
2^(128 − prefix) - Tidak ada broadcast, sehingga tidak ada alamat yang dikurangi
Contoh singkat: 2001:db8:abcd:12ab::1/56 punya network 2001:db8:abcd:1200::/56 dan berisi 256 subnet /64. Penjelasan setiap langkah ada di bawah.
Struktur alamat IPv6
Alamat IPv6 terdiri dari 128 bit yang ditulis sebagai delapan grup heksadesimal, dipisahkan titik dua. Setiap grup berisi 16 bit atau empat digit heksadesimal (0–9 dan a–f).
Satu digit heksadesimal mewakili 4 bit, yang disebut nibble. Inilah kunci menghitung IPv6: setiap digit sama dengan 4 bit prefix.
Aturan menyingkat alamat IPv6
- Hapus angka nol di depan setiap grup:
0db8menjadidb8, dan0000menjadi0. - Ganti satu deretan grup nol yang berurutan dengan
::. Tanda::hanya boleh muncul sekali dalam satu alamat. - Jika ada lebih dari satu deretan nol, singkat yang terpanjang. Jika sama panjang, singkat yang pertama.
- Grup nol yang berdiri sendiri tetap ditulis
0, dan huruf ditulis kecil (RFC 5952).
Mengembalikan ke bentuk lengkap
Hitung grup yang tersisa, lalu isi :: dengan grup nol sampai jumlahnya delapan. 2001:db8:85a3::8a2e:370:7334 punya 6 grup, sehingga :: mewakili 2 grup 0000.
| singkat | lengkap |
|---|---|
| ::1 | 0000:0000:0000:0000:0000:0000:0000:0001 |
| 2001:db8:: | 2001:0db8:0000:0000:0000:0000:0000:0000 |
| fe80::1:2 | fe80:0000:0000:0000:0000:0000:0001:0002 |
Prefix IPv6 dan jumlah subnet
Seperti di IPv4, prefix IPv6 menunjukkan berapa bit dari kiri yang menjadi bagian network. Bedanya, subnet LAN hampir selalu /64. 64 bit pertama adalah network, dan 64 bit terakhir adalah interface ID yang dibuat sendiri oleh perangkat (SLAAC).
| prefix | digit tetap | biasanya untuk | jumlah subnet /64 |
|---|---|---|---|
| /32 | 8 | alokasi RIR ke ISP | 4.294.967.296 |
| /48 | 12 | satu organisasi atau lokasi | 65.536 |
| /56 | 14 | pelanggan rumah atau bisnis kecil | 256 |
| /60 | 15 | pelanggan rumah di sebagian ISP | 16 |
| /64 | 16 | satu jaringan LAN | 1 |
| /128 | 32 | satu alamat (satu perangkat) | - |
Rumusnya: jumlah subnet /64 dalam sebuah prefix = 2^(64 − prefix). Pelanggan yang mendapat /56 bisa membuat 2⁸ = 256 jaringan /64.
Satu subnet /64 berisi 2⁶⁴ = 18.446.744.073.709.551.616 alamat. Karena itu di IPv6 yang dihitung adalah jumlah subnet, bukan jumlah host.
Cara menghitung prefix dan network IPv6 langkah demi langkah
Contoh: alamat 2001:db8:abcd:12ab::1/56. Berikut cara mencari network dan rentang alamatnya.
- Tulis alamat dalam bentuk lengkap:
2001:0db8:abcd:12ab:0000:0000:0000:0001. - Bagi prefix dengan 4 untuk mendapat jumlah digit yang tetap: 56 ÷ 4 = 14 digit.
- Ambil 14 digit pertama:
2001:0db8:abcd:12. Digit sisanya diganti 0 untuk network, atau f untuk alamat terakhir. - Network-nya
2001:db8:abcd:1200::/56, dan alamat terakhirnya2001:db8:abcd:12ff:ffff:ffff:ffff:ffff. - Subnet /64 di dalamnya berjalan dari
2001:db8:abcd:1200::/64sampai2001:db8:abcd:12ff::/64, sebanyak 2⁸ = 256 subnet.
Jika prefix bukan kelipatan 4
Untuk prefix seperti /50 atau /62, satu digit terpotong di tengah. Ubah digit itu ke biner, pertahankan bit sebanyak sisa prefix, lalu nolkan sisanya. Contoh /62 pada alamat yang sama: 62 = 15 × 4 + 2, jadi digit ke-16 (b = 1011) hanya dipertahankan dua bit pertamanya menjadi 1000 = 8. Network-nya 2001:db8:abcd:12a8::/62, yang berisi 2² = 4 subnet /64.
Rentang alamat khusus IPv6
| rentang | kegunaan |
|---|---|
| 2000::/3 | global unicast: alamat publik di internet |
| fc00::/7 | unique local (ULA): jaringan privat, mirip 192.168.x.x |
| fe80::/10 | link-local: hanya berlaku di satu segmen jaringan |
| ff00::/8 | multicast, pengganti broadcast |
| ::1/128 | loopback, setara 127.0.0.1 |
| ::/128 | alamat kosong, dipakai sebelum perangkat punya IP |
| ::ffff:0:0/96 | alamat IPv4 yang ditulis di dalam IPv6 |
| 2001:db8::/32 | dokumentasi dan contoh |
IPv6 tidak punya alamat broadcast. Fungsinya digantikan multicast, sehingga tidak ada alamat yang terpakai untuk network dan broadcast seperti di IPv4.