Jaringan Komputer
Keterbatasan IPv4 dan Pengenalan Arsitektur IPv6
Pelajari krisis habisnya kuota IPv4, lonjakan kapasitas 128-bit IPv6, cara membaca heksadesimal, serta 2 aturan baku kompresi penulisan alamat IPv6 secara tepat.

Ketika Vint Cerf dan tim pelopor internet merancang protokol IPv4 pada akhir dekade 1970-an, ruang alamat 32-bit yang menyediakan sekitar 4,29 miliar () alamat IP dianggap sudah sangat besar dan mustahil habis. Pada masa itu, komputer masih berukuran sebesar lemari es dan hanya dimiliki oleh laboratorium militer serta universitas terkemuka. Namun, lompatan teknologi di awal abad ke-21 mengubah segalanya. Ledakan ponsel pintar, tablet, jam tangan pintar, smart TV, mobil otonom, hingga sensor IoT (Internet of Things) membuat kebutuhan alamat IP global melonjak tajam melampaui jumlah populasi manusia di bumi.
Pada tanggal 3 Februari 2011, badan pengelola internet dunia IANA (Internet Assigned Numbers Authority) secara resmi mengumumkan bahwa blok alamat IPv4 bebas terakhir telah habis dibagikan (IPv4 address exhaustion). Meskipun teknik penambal sementara seperti NAT dan subnetting ketat telah memperpanjang napas IPv4 selama bertahun-tahun, solusi fundamental jangka panjang yang dirancang untuk menopang internet selama ratusan tahun ke depan adalah IPv6 (Internet Protocol version 6).
Yang akan dipelajari
- Memahami penyebab krisis kehabisan alamat IPv4 dan kelemahan teknik penambal sementara.
- Memahami skala raksasa ruang alamat 128-bit IPv6 serta perbandingannya dengan IPv4.
- Mengenal representasi bilangan heksadesimal (basis 16) yang menjadi fondasi penulisan alamat IPv6.
- Menguasai 2 aturan resmi penyederhanaan/kompresi alamat IPv6: penghapusan leading zeros dan penggunaan double colon (
::). - Memahami struktur pembagian hirarkis IPv6: Global Routing Prefix, Subnet ID, dan Interface ID.
Mengapa IPv4 Tidak Lagi Cukup?
Ada tiga faktor utama yang mendorong migrasi global dari IPv4 menuju IPv6:
- Kelangkaan Alamat Nyata (Address Depletion): Alokasi 4,29 miliar alamat IPv4 diperebutkan oleh lebih dari 5 miliar pengguna internet aktif dengan rata-rata 3 hingga 5 perangkat terkoneksi per orang. Perusahaan kini harus menyewa atau membeli blok IPv4 di pasar sekunder dengan harga yang kian melambung tinggi.
- Kompleksitas dan Beban Kinerja NAT: NAT memecahkan masalah kuota dengan menyembunyikan ribuan perangkat di balik satu IP publik. Namun, NAT merusak prinsip end-to-end communication internet, mempersulit sambungan VoIP/video call, menambah latensi pemrosesan router (CPU overhead), serta menyulitkan hosting server mandiri.
- Ukuran Tabel Routing Global yang Membengkak: Fragmentasi alokasi IPv4 di seluruh dunia membuat tabel routing BGP (Border Gateway Protocol) pada router tulang punggung (backbone) internet melebihi 900.000 entri rute, menuntut kapasitas memori perangkat keras yang sangat mahal.
Skala Raksasa 128-Bit IPv6
IPv6 menggunakan panjang alamat 128 bit, empat kali lipat lebih panjang dalam representasi biner dibandingkan 32 bit IPv4. Namun secara kapasitas eksponensial, perbedaannya bukan hanya 4 kali lipat, melainkan:
Angka ini dibaca sekitar 340 undecillion alamat! Sebagai perbandingan nyata:
- Jika seluruh butir pasir di seluruh pantai dan gurun di planet bumi dihitung, jumlah total alamat IPv6 masih sanggup memberikan jutaan alamat IP unik untuk setiap butir pasir tersebut.
- Dengan kapasitas sebesar ini, setiap manusia di bumi dapat memiliki miliaran subnet jaringan pribadi tanpa khawatir akan pernah kehabisan alamat lagi.
Perbandingan Panjang Alamat:
IPv4 (32 bit):
[ 8 bit ] . [ 8 bit ] . [ 8 bit ] . [ 8 bit ]
Total: 4.294.967.296 alamat
IPv6 (128 bit):
[ 16 bit ] : [ 16 bit ] : [ 16 bit ] : [ 16 bit ] : [ 16 bit ] : [ 16 bit ] : [ 16 bit ] : [ 16 bit ]
Total: ~3,4 x 10^38 alamat
Memahami Format Heksadesimal IPv6
Jika IPv4 ditulis dalam format desimal bertitik (dotted-decimal) sebanyak 4 oktet, IPv6 ditulis menggunakan sistem bilangan heksadesimal (basis 16) yang dipisahkan oleh tanda titik dua (:).
Bilangan heksadesimal menggunakan 16 simbol:
- Angka
0sampai9mewakili nilai 0 hingga 9. - Huruf
asampaif(tidak sensitif huruf besar/kecil,A–F) mewakili nilai 10 hingga 15:a= 10,b= 11,c= 12,d= 13,e= 14,f= 15.
Setiap 1 digit heksadesimal mewakili 4 bit biner (nibble). Oleh karena itu:
- 4 digit heksadesimal bernilai bit. Kelompok 16 bit ini disebut sebagai hextet (atau quartet).
- Sebuah alamat IPv6 lengkap terdiri dari 8 hextet ( bit).
Contoh alamat IPv6 dalam bentuk lengkap tanpa singkatan:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
2 Aturan Baku Kompresi Alamat IPv6
Menuliskan 32 karakter heksadesimal lengkap tentu merepotkan dan rawan salah ketik. Standar IETF (RFC 5952) menetapkan dua aturan baku untuk menyederhanakan penulisan alamat IPv6 tanpa mengubah nilai biner aslinya:
Aturan 1: Menghilangkan Angka Nol di Depan (Leading Zeros)
Angka nol yang berada di posisi paling depan pada setiap hextet dapat dihilangkan. Namun, angka nol di posisi belakang atau tengah tidak boleh dihapus.
0db8dapat disederhanakan menjadidb80000dapat disederhanakan menjadi00370disederhanakan menjadi370(angka0di belakang tetap ditulis)0042disederhanakan menjadi42
Aturan 2: Kompresi Deretan Nol Berturut-turut (Double Colon ::)
Deretan satu atau lebih hextet berurutan yang seluruhnya bernilai nol dapat digantikan dengan sepasang tanda titik dua (::).
PENTING: Aturan titik dua ganda (
::) hanya boleh digunakan TEPAT SATU KALI di dalam satu alamat IPv6! Jika digunakan lebih dari sekali, perangkat jaringan tidak dapat menghitung secara pasti berapa jumlah hextet nol yang dihilangkan pada masing-masing posisi.
Langkah Praktis Menyederhanakan Alamat
Mari kita sederhanakan alamat berikut langkah demi langkah:
Bentuk Asli Lengkap (8 hextet):
2001:0db8:0000:0000:0000:0000:1428:57ab
Langkah 1: Hilangkan leading zeros di setiap hextet
2001:db8:0:0:0:0:1428:57ab
Langkah 2: Ganti deretan 4 blok nol berurutan dengan double colon (::)
2001:db8::1428:57ab
Contoh lain yang sering ditemui:
- Alamat Loopback:
- Asli:
0000:0000:0000:0000:0000:0000:0000:0001 - Terkompresi:
::1(padanan127.0.0.1pada IPv4)
- Asli:
- Alamat Unspecified (Default Route):
- Asli:
0000:0000:0000:0000:0000:0000:0000:0000 - Terkompresi:
::atau::/0(padanan0.0.0.0/0pada IPv4)
- Asli:
Struktur Hirarkis Alamat IPv6 Global (/64 Boundary)
Pada alamat IPv6 jenis Global Unicast Address (alamat publik yang dapat diakses di internet), format standarnya dibagi menjadi 3 blok struktural:
|<------------------------- 64 bit Network ------------------------->|<--------- 64 bit Interface --------->|
+------------------------------------+-------------------------------+--------------------------------------+
| Global Routing Prefix (48 bit) | Subnet ID (16 bit) | Interface Identifier (64 bit) |
| Diberikan oleh ISP / RIR | Diatur oleh Admin Jaringan | Alamat MAC / ID Unik Host |
+------------------------------------+-------------------------------+--------------------------------------+
Contoh: 2001:0db8:acad : 0001 : 0000:0000:0000:0045
- Global Routing Prefix (48 bit pertama): Rentang alamat global yang dialokasikan oleh ISP atau badan registri (seperti APNIC/IDNIC) kepada perusahaan atau pelanggan.
- Subnet ID (16 bit berikutnya): Ruang bagi administrator jaringan internal untuk membuat sub-jaringan. Karena tersedia 16 bit, sebuah kantor dapat membuat hingga subnet berbeda secara leluasa tanpa perlu pusing menghitung sisa bit pinjaman!
- Interface Identifier (64 bit terakhir): Mengidentifikasi antarmuka perangkat individual dalam subnet tersebut. Nilai ini bisa dibuat otomatis dari alamat MAC antarmuka via algoritma EUI-64 atau diacak demi privasi (privacy extensions).
Coba sendiri
Mari kita lihat alamat IPv6 yang sudah aktif di perangkat komputer Anda saat ini menggunakan terminal:
# Pada Linux / macOS:
ip -6 addr show
# atau
ifconfig | grep "inet6"
# Pada Windows:
ipconfig
Perhatikan output yang dihasilkan:
- Anda hampir pasti menemukan alamat yang diawali dengan
fe80::(misalnyafe80::a00:27ff:fe8e:34bc%eth0). Ini adalah Link-Local Address, yaitu alamat lokal otomatis yang wajib ada pada setiap antarmuka yang mengaktifkan IPv6 agar dapat berkomunikasi dengan perangkat lain di segmen kabel/switch yang sama tanpa router. - Anda juga dapat menguji tumpukan protokol IPv6 internal dengan melakukan ping ke loopback:
ping6 ::1
# Pada Windows:
ping ::1
Jika muncul balasan instan Reply from ::1: time<1ms, maka subsistem IPv6 sistem operasi Anda telah aktif sempurna.
Kesalahan yang sering terjadi
| Kesalahan Pemula | Dampak / Kenapa Salah? | Aturan Perbaikan yang Benar |
|---|---|---|
Menulis :: dua kali, contoh: 2001::db8::1 |
Alamat ditolak oleh sistem operasi karena ambigu (tidak tahu berapa nol di kiri dan di kanan). | Gunakan :: hanya satu kali untuk deretan nol terpanjang. Sisa nol lainnya ditulis sebagai :0:. |
Menghapus nol di belakang angka (contoh: 2001:db8:2000::1 disingkat 2001:db8:2::1) |
Mengubah nilai drastis dari 8.192 (0x2000) menjadi 2 (0x0002). |
Hanya nol di paling kiri hextet yang boleh dibuang (leading zeros). |
Menggunakan titik bukannya titik dua (contoh: 2001.0db8...) |
Sintaks tidak valid; titik hanya untuk IPv4 atau notasi domain nama. | Selalu gunakan tanda titik dua : sebagai pemisah antar-hextet. |
| Menyangka IPv6 bisa langsung dikirimi paket dari host murni IPv4 | Struktur header dan ukuran alamat berbeda total pada Layer 3. | Butuh mekanisme transisi seperti Dual-Stack, penerjemah NAT64, atau tunneling. |
Kaitannya dengan Praktik Jaringan: Di jaringan modern, ISP terkemuka kini memberikan blok prefix IPv6
/56atau/64langsung ke modem rumahan pengguna secara otomatis via DHCPv6-PD (Prefix Delegation). Hal ini membuat setiap perangkat di rumah—mulai dari laptop, ponsel pintar, hingga lampu pintar—memiliki alamat IP publik global mandiri. Ketiadaan NAT di IPv6 membuat koneksi game online (multiplayer peer-to-peer) memiliki status Open NAT, meniadakan kendala port restricted yang sering dialami para gamer di jaringan IPv4.
Latihan
Ujilah pemahaman Anda mengenai sintaksis dan arsitektur IPv6 melalui tiga latihan berikut:
- Latihan 1 (Penyederhanaan Alamat IPv6): Tuliskan bentuk paling ringkas (kompresi maksimal sesuai RFC 5952) dari alamat-alamat IPv6 lengkap berikut:
- A.
2001:0db8:0000:0000:0008:0800:200c:417a - B.
fe80:0000:0000:0000:0202:b3ff:fe1e:8329 - C.
2001:0db8:0000:0000:0000:0000:0000:0000
- A.
- Latihan 2 (Ekspansi Alamat IPv6): Kembalikan alamat-alamat terkompresi berikut ke format aslinya yang terdiri dari 8 hextet lengkap (masing-masing 4 digit heksadesimal):
- A.
2001:db8:10::5 - B.
::1
- A.
- Latihan 3 (Analisis Subnetting IPv6): Sebuah organisasi menerima alokasi blok Global Routing Prefix
2001:db8:abcd::/48dari ISP.- Jika organisasi tersebut menggunakan batas standar
/64untuk setiap LAN di kantornya, berapa bit yang dialokasikan khusus untuk Subnet ID? - Berapa total subnet
/64yang dapat dibuat oleh organisasi tersebut? - Tuliskan alamat Network (Subnet Address) untuk subnet pertama dan subnet kedua!
- Jika organisasi tersebut menggunakan batas standar
Kunci jawaban dan pembahasan
Latihan 1
- A.
2001:0db8:0000:0000:0008:0800:200c:417a- Hapus leading zeros:
2001:db8:0:0:8:800:200c:417a - Terapkan
::pada dua blok nol:2001:db8::8:800:200c:417a
- Hapus leading zeros:
- B.
fe80:0000:0000:0000:0202:b3ff:fe1e:8329- Hapus leading zeros:
fe80:0:0:0:202:b3ff:fe1e:8329 - Terapkan
::pada deretan 4 blok nol:fe80::202:b3ff:fe1e:8329
- Hapus leading zeros:
- C.
2001:0db8:0000:0000:0000:0000:0000:0000- Hapus leading zeros:
2001:db8:0:0:0:0:0:0 - Terapkan
::pada deretan 6 blok nol terakhir:2001:db8::
- Hapus leading zeros:
Latihan 2
- A.
2001:db8:10::5- Hextet yang terlihat secara eksplisit ada 3:
2001,db8,10di kiri dan5di kanan (total 4 hextet). - Tanda
::menggantikan hextet yang bernilai nol semua. - Lengkapi masing-masing hextet menjadi 4 digit:
2001:0db8:0010:0000:0000:0000:0000:0005
- Hextet yang terlihat secara eksplisit ada 3:
- B.
::1- Hanya ada 1 hextet di kanan bernilai
1. Tanda::menggantikan 7 hextet nol di depannya. - Bentuk lengkap:
0000:0000:0000:0000:0000:0000:0000:0001
- Hanya ada 1 hextet di kanan bernilai
Latihan 3
- Bit untuk Subnet ID: Prefix LAN adalah
/64dan prefix dari ISP adalah/48. Maka jumlah bit untuk Subnet ID adalah . - Total Subnet yang Dapat Dibuat: Dengan 16 bit, organisasi dapat membuat .
- Alamat Subnet Pertama dan Kedua:
- Subnet pertama (ID = 0):
2001:db8:abcd:0000::/64(atau disingkat2001:db8:abcd::/64) - Subnet kedua (ID = 1):
2001:db8:abcd:0001::/64(atau disingkat2001:db8:abcd:1::/64)
- Subnet pertama (ID = 0):



Discussion (0)
We store your optional name, your comment, and technical hashes (not your raw IP address) to prevent spam. A functional cookie lets you edit or delete your own comments from this browser. To request deletion, use the contact page.
No comments yet. Start the discussion.