IP Address dan Subnetting
Apa Itu IP Address?
IP Address (Internet Protocol Address) adalah alamat unik yang diberikan kepada setiap perangkat dalam jaringan untuk keperluan identifikasi dan komunikasi. Sama seperti alamat rumah yang memudahkan pengiriman surat, IP address memungkinkan paket data dikirim ke perangkat yang tepat.
Ada dua versi IP Address yang digunakan saat ini:
- IPv4 โ format 32-bit, masih paling umum digunakan
- IPv6 โ format 128-bit, dikembangkan untuk mengatasi keterbatasan IPv4
IPv4 โ Anatomi dan Format
Format IPv4
IPv4 ditulis sebagai 4 oktet angka desimal yang dipisahkan titik:
192 . 168 . 1 . 100
โ โ โ โ
Oktet1 Oktet2 Oktet3 Oktet4
Setiap oktet adalah 8 bit, sehingga nilainya berkisar 0 โ 255.
Konversi Biner
192 .168 .1 .100
11000000 .10101000 .00000001 .01100100
Cara konversi desimal ke biner:
192 รท 2 = 96 sisa 0
96 รท 2 = 48 sisa 0
48 รท 2 = 24 sisa 0
24 รท 2 = 12 sisa 0
12 รท 2 = 6 sisa 0
6 รท 2 = 3 sisa 0
3 รท 2 = 1 sisa 1
1 รท 2 = 0 sisa 1
Baca dari bawah ke atas: 11000000 = 192
Atau gunakan tabel bobot bit:
128 64 32 16 8 4 2 1
1 1 0 0 0 0 0 0 = 128 + 64 = 192 โ
Kapasitas IPv4
Total alamat IPv4: 2ยณยฒ = 4.294.967.296 (~4,3 miliar)
Ini sudah tidak cukup untuk semua perangkat di dunia, inilah mengapa IPv6 dikembangkan.
Kelas IP Address (Classful)
IPv4 awalnya dibagi menjadi kelas-kelas berdasarkan oktet pertama:
| Kelas | Range | Default Mask | Jumlah Network | Host per Network |
|---|---|---|---|---|
| A | 1 โ 126 | /8 (255.0.0.0) | 126 | 16.777.214 |
| B | 128 โ 191 | /16 (255.255.0.0) | 16.384 | 65.534 |
| C | 192 โ 223 | /24 (255.255.255.0) | 2.097.152 | 254 |
| D | 224 โ 239 | โ | Multicast | โ |
| E | 240 โ 255 | โ | Reserved/Experimental | โ |
Catatan:
127.x.x.xadalah loopback (localhost), tidak digunakan di jaringan publik.
IP Address Privat vs Publik
Alamat Privat (RFC 1918)
Alamat privat tidak bisa diakses langsung dari internet dan digunakan di jaringan internal:
| Kelas | Range Privat | CIDR | Jumlah Host |
|---|---|---|---|
| A | 10.0.0.0 โ 10.255.255.255 | 10.0.0.0/8 | ~16 juta |
| B | 172.16.0.0 โ 172.31.255.255 | 172.16.0.0/12 | ~1 juta |
| C | 192.168.0.0 โ 192.168.255.255 | 192.168.0.0/16 | ~65 ribu |
Alamat Khusus Lainnya
| Alamat | Fungsi |
|---|---|
0.0.0.0 |
Alamat tak terdefinisi / default route |
127.0.0.1 |
Loopback (localhost) |
169.254.x.x |
APIPA โ otomatis jika DHCP gagal |
255.255.255.255 |
Broadcast ke semua host di LAN |
Subnet Mask
Subnet mask adalah angka 32-bit yang menentukan bagian mana dari IP address yang merupakan Network ID dan bagian mana yang merupakan Host ID.
IP Address: 192.168.1.100
Subnet Mask: 255.255.255.0
Dalam biner:
IP: 11000000.10101000.00000001.01100100
Mask: 11111111.11111111.11111111.00000000
โโโโโโโโโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโค
Network ID (24 bit) Host ID (8 bit)
Cara Menentukan Network Address
Lakukan operasi AND antara IP dan Subnet Mask:
IP: 192.168.1.100 โ 11000000.10101000.00000001.01100100
Mask: 255.255.255.0 โ 11111111.11111111.11111111.00000000
AND: 192.168.1.0 โ 11000000.10101000.00000001.00000000
โ
Network Address
CIDR Notation (Classless Inter-Domain Routing)
CIDR menggunakan notasi slash (/) diikuti jumlah bit network:
192.168.1.0/24 โ 24 bit pertama adalah Network ID
Tabel CIDR populer:
| CIDR | Subnet Mask | Jumlah Host | Keterangan |
|---|---|---|---|
| /8 | 255.0.0.0 | 16.777.214 | Kelas A |
| /16 | 255.255.0.0 | 65.534 | Kelas B |
| /24 | 255.255.255.0 | 254 | Kelas C, paling umum |
| /25 | 255.255.255.128 | 126 | Setengah subnet C |
| /26 | 255.255.255.192 | 62 | Seperempat subnet C |
| /27 | 255.255.255.224 | 30 | |
| /28 | 255.255.255.240 | 14 | |
| /29 | 255.255.255.248 | 6 | Sangat kecil |
| /30 | 255.255.255.252 | 2 | Untuk point-to-point link |
| /32 | 255.255.255.255 | 1 | Host route (satu perangkat) |
Rumus host:
2^(32 - prefix) - 2Dikurangi 2 karena Network Address dan Broadcast Address tidak bisa dipakai host.
Subnetting โ Membagi Jaringan
Subnetting adalah proses membagi satu jaringan besar menjadi beberapa jaringan lebih kecil (subnet) untuk efisiensi dan keamanan.
Mengapa Subnetting?
- Memisahkan departemen/divisi (HR, Finance, IT, Marketing)
- Mengurangi broadcast domain
- Meningkatkan keamanan
- Efisiensi penggunaan IP
Contoh Soal Subnetting
Kasus: Kamu mendapat blok 192.168.10.0/24. Bagi menjadi 4 subnet yang sama besar.
Langkah 1 โ Tentukan jumlah subnet yang dibutuhkan
Subnet = 4 โ butuh 2 bit tambahan (2ยฒ = 4)
Langkah 2 โ Hitung prefix baru
/24 + 2 = /26
Langkah 3 โ Hitung subnet mask baru
/26 โ 11111111.11111111.11111111.11000000 โ 255.255.255.192
Langkah 4 โ Hitung block size
256 - 192 = 64 โ setiap subnet melompat 64
Langkah 5 โ Daftar semua subnet
| Subnet | Network Address | Usable Host Range | Broadcast |
|---|---|---|---|
| Subnet 1 | 192.168.10.0/26 | .1 โ .62 | 192.168.10.63 |
| Subnet 2 | 192.168.10.64/26 | .65 โ .126 | 192.168.10.127 |
| Subnet 3 | 192.168.10.128/26 | .129 โ .190 | 192.168.10.191 |
| Subnet 4 | 192.168.10.192/26 | .193 โ .254 | 192.168.10.255 |
Setiap subnet memiliki 62 host yang bisa digunakan (2^6 - 2 = 62).
Contoh Soal VLSM
VLSM (Variable Length Subnet Mask) memungkinkan subnet dengan ukuran berbeda-beda sesuai kebutuhan โ lebih efisien.
Kasus: Jaringan 172.16.0.0/16, dibutuhkan:
- Divisi A: 200 host
- Divisi B: 50 host
- Divisi C: 25 host
- Link Router: 2 host
Langkah โ urutkan dari kebutuhan terbesar:
| Divisi | Host Dibutuhkan | Prefix | Host Tersedia | Block |
|---|---|---|---|---|
| A | 200 | /24 | 254 | 172.16.0.0/24 |
| B | 50 | /26 | 62 | 172.16.1.0/26 |
| C | 25 | /27 | 30 | 172.16.1.64/27 |
| Link | 2 | /30 | 2 | 172.16.1.96/30 |
VLSM menghemat banyak IP dibanding menggunakan /24 untuk semua subnet.
IPv6 โ Generasi Berikutnya
Format IPv6
IPv6 menggunakan 128-bit address dalam notasi heksadesimal:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
Aturan penyingkatan:
- Hapus leading zeros:
0db8โdb8 - Ganti satu kelompok
0000:0000dengan::(hanya boleh sekali)
2001:db8:85a3::8a2e:370:7334
Kapasitas IPv6
2ยนยฒโธ = 340 undecillion alamat โ jauh lebih dari cukup untuk setiap atom di bumi.
Tipe Alamat IPv6
| Tipe | Prefix | Fungsi |
|---|---|---|
| Global Unicast | 2000::/3 |
Setara IP publik IPv4 |
| Link-Local | fe80::/10 |
Komunikasi dalam 1 segment |
| Loopback | ::1/128 |
Sama seperti 127.0.0.1 |
| Multicast | ff00::/8 |
Kirim ke banyak penerima |
| Unique Local | fc00::/7 |
Setara IP privat IPv4 |
IPv6 vs IPv4
| Aspek | IPv4 | IPv6 |
|---|---|---|
| Panjang | 32 bit | 128 bit |
| Format | Desimal (x.x.x.x) | Heksadesimal (x❌x❌x❌x:x) |
| Total Alamat | ~4,3 miliar | ~340 undecillion |
| NAT | Dibutuhkan | Tidak diperlukan |
| Header | 20-60 byte | 40 byte (fixed) |
| Auto-config | Tidak (butuh DHCP) | Ya (SLAAC) |
| Broadcast | Ada | Diganti Multicast |
Praktik Cepat โ Kalkulator Mental
Menghitung Jumlah Host dari CIDR
/24 โ 32-24 = 8 bit untuk host โ 2^8 - 2 = 254 host
/26 โ 32-26 = 6 bit untuk host โ 2^6 - 2 = 62 host
/28 โ 32-28 = 4 bit untuk host โ 2^4 - 2 = 14 host
/30 โ 32-30 = 2 bit untuk host โ 2^2 - 2 = 2 host
Menentukan Subnet dari IP
Contoh: IP 10.0.5.130/27, tentukan network, broadcast, dan range host.
/27 โ block size = 256 - 224 = 32
Oktet ke-4: 130 รท 32 = 4 (sisa 2) โ subnet ke-4
Network: 10.0.5.128 (4 ร 32 = 128)
Broadcast: 10.0.5.159 (128 + 32 - 1 = 159)
Host range: 10.0.5.129 โ 10.0.5.158
Kesimpulan
Memahami IP Address dan subnetting adalah keterampilan wajib bagi siapapun yang terjun ke dunia jaringan. Subnetting memungkinkan perancangan jaringan yang efisien, terstruktur, dan mudah dikelola.
Artikel selanjutnya membahas DNS (Domain Name System) โ sistem yang memungkinkan kamu mengetik google.com daripada harus menghafal IP address 142.250.185.78.
๐ข Iklan