Jaringan Komputer
Anatomi IPv4 dan Konversi Sistem Biner
Pelajari struktur 32-bit IPv4 dalam format dotted-decimal, cara cepat konversi biner ke desimal menggunakan tabel bobot 8-bit, serta pembagian fundamental antara porsi Network ID dan Host ID.

Ketika Anda menyetel koneksi internet di laptop, Anda mungkin terbiasa melihat susunan angka seperti 192.168.1.1 atau 8.8.8.8. Bagi manusia, angka-angka berbasis desimal tersebut mudah dibaca dan dihafal. Namun, sirkuit elektronik pada kartu jaringan, switch, dan router tidak memproses angka desimal. Di tingkat transistor perangkat keras, komputer hanya mengenal dua status tegangan listrik: ada arus (logika 1) atau tidak ada arus (logika 0).
Artinya, setiap alamat IP yang Anda ketik sesungguhnya diterjemahkan menjadi deretan pulsa listrik biner sepanjang 32 digit bit. Menguasai anatomi IPv4 dan konversi sistem bilangan biner bukanlah sekadar teori ujian kampus, melainkan keterampilan inti (core skill) yang wajib dimiliki sebelum melangkah ke teknik subnetting, perutean, dan perancangan arsitektur jaringan yang efisien.
Yang akan dipelajari
- Memahami struktur 32-bit pada IPv4 dan sistem penulisan dotted-decimal notation.
- Mengetahui asal-usul rentang angka setiap oktet dari nilai minimum
0hingga maksimum255. - Menguasai metode cepat konversi bilangan Biner ke Desimal dan Desimal ke Biner menggunakan tabel bobot 8-bit.
- Memahami konsep dasar pembagian alamat menjadi porsi Network ID dan porsi Host ID.
- Menguji konversi bilangan biner menggunakan perkakas terminal praktis.
Anatomi 32-Bit dan Format Dotted-Decimal
IPv4 (Internet Protocol version 4) didefinisikan pertama kali pada standar RFC 791. Alamat IPv4 memiliki panjang total 32 bit (binary digit). Agar manusia tidak pusing membaca 32 digit biner yang berjejer panjang tanpa jeda, para perancang protokol membagi 32 bit tersebut menjadi 4 bagian yang sama besar.
Setiap bagian terdiri dari 8 bit, dan kelompok 8-bit ini disebut sebagai Oktet (Octet) atau 1 byte. Keempat oktet ini kemudian dipisahkan oleh tanda titik (dot), menghasilkan format standar yang dikenal sebagai Dotted-Decimal Notation (Notasi Desimal Bertitik).
Struktur IPv4: 32 Bit = 4 Oktet x 8 Bit
Oktet 1 Oktet 2 Oktet 3 Oktet 4
[ 8 bit ] . [ 8 bit ] . [ 8 bit ] . [ 8 bit ]
Biner:
11000000 . 10101000 . 00000001 . 00001010
| | | |
Desimal:
192 . 168 . 1 . 10
Karena total panjang alamat adalah 32 bit, maka jumlah kombinasi alamat IPv4 unik yang secara teoretis dapat dibuat di seluruh dunia adalah:
Angka 4,29 miliar mungkin terdengar luar biasa besar ketika protokol ini dirancang pada tahun 1980-an. Namun di era modern dengan ledakan perangkat seluler dan IoT (Internet of Things), alokasi ini telah habis terpakai.
Mengapa Nilai Oktet Hanya Berkisar dari 0 hingga 255?
Setiap oktet berukuran tepat 8 bit. Setiap bit hanya dapat bernilai 0 atau 1. Dengan 8 bit biner, variasi kombinasi yang dapat dibentuk adalah kemungkinan nilai yang berbeda.
- Nilai terendah terjadi ketika seluruh bit bernilai nol (
00000000), yang setara dengan desimal 0. - Nilai tertinggi terjadi ketika seluruh bit bernilai satu (
11111111), yang setara dengan desimal 255.
Itulah sebabnya tidak akan pernah ada alamat IPv4 yang memiliki angka di atas 255 (misalnya 192.168.300.1 adalah alamat yang tidak sah secara sintaks).
Tabel Bobot Posisi Bit (Kunci Emas Konversi)
Sistem bilangan biner adalah sistem bilangan berbasis 2 (base-2). Setiap posisi bit memiliki nilai bobot perpangkatan 2 (), dihitung dari posisi bit paling kanan (bit ke-0) menuju bit paling kiri (bit ke-7):
| Posisi Bit | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
|---|---|---|---|---|---|---|---|---|
| Pangkat 2 | ||||||||
| Nilai Bobot | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Hafalkan 8 angka ajaib ini: 128, 64, 32, 16, 8, 4, 2, 1. Kedelapan angka ini adalah perkakas utama Anda dalam menyelesaikan seluruh persoalan pengalamatan IP dan subnetting.
Bedah Perhitungan: Konversi Biner dan Desimal
1. Konversi Biner ke Desimal (Metode Penjumlahan Bit Aktif)
Aturannya sangat mudah: letakkan angka biner 8-bit di bawah tabel bobot. Jumlahkan nilai bobot yang memiliki angka 1, dan abaikan bobot yang memiliki angka 0.
Contoh 1: Konversikan biner 11000000 ke desimal.
Bobot: 128 64 32 16 8 4 2 1
Biner: 1 1 0 0 0 0 0 0
Hitung: 128 + 64 + 0 + 0 + 0 + 0 + 0 + 0 = 192
Hasil desimal dari 11000000 adalah 192.
Contoh 2: Konversikan biner 10101000 ke desimal.
Bobot: 128 64 32 16 8 4 2 1
Biner: 1 0 1 0 1 0 0 0
Hitung: 128 + 0 + 32 + 0 + 8 + 0 + 0 + 0 = 168
Hasil desimal dari 10101000 adalah 168.
2. Konversi Desimal ke Biner (Metode Pengurangan Nilai Terbesar)
Untuk mengubah desimal menjadi biner 8-bit, bandingkan angka desimal Anda secara berurutan dengan tabel bobot mulai dari kiri (128 hingga 1):
- Jika angka desimal Anda nilai bobot: beri bit
1, lalu kurangkan angka tersebut dengan bobot. - Jika angka desimal Anda nilai bobot: beri bit
0, lalu lanjutkan ke bobot berikutnya.
Contoh 1: Ubah angka desimal 170 menjadi biner 8-bit.
- Apakah ? Ya bit =
1. Sisa: . - Apakah ? Tidak bit =
0. Sisa tetap: . - Apakah ? Ya bit =
1. Sisa: . - Apakah ? Tidak bit =
0. Sisa tetap: . - Apakah ? Ya bit =
1. Sisa: . - Apakah ? Tidak bit =
0. Sisa tetap: . - Apakah ? Ya bit =
1. Sisa: . - Apakah ? Tidak bit =
0. Sisa: .
Hasil biner dari desimal 170 adalah 10101010.
Pengenalan Porsi Network ID dan Host ID
Alamat IPv4 tidak berdiri sebagai satu angka tunggal tanpa makna. Setiap alamat IP selalu terbagi menjadi dua porsi utama:
+------------------------------------+------------------------------------+
| Network ID | Host ID |
+------------------------------------+------------------------------------+
| Menunjukkan identitas jaringan/ | Menunjukkan nomor spesifik gawai |
| segmen lokal tempat host berada | dalam jaringan tersebut |
| (Analogi: Nama Jalan / Kompleks) | (Analogi: Nomor Rumah) |
+------------------------------------+------------------------------------+
- Network ID (Bagian Jaringan): Menentukan segmen jaringan tempat perangkat bernaung. Semua perangkat yang berada di dalam satu switch atau satu jaringan lokal yang sama wajib memiliki Network ID yang identik agar dapat saling berkirim data secara langsung.
- Host ID (Bagian Host): Menentukan identitas unik untuk masing-masing komputer, ponsel, atau printer di dalam segmen tersebut. Tidak boleh ada dua perangkat dengan Host ID yang sama di dalam satu jaringan yang sama (menghindari tabrakan alamat atau IP conflict).
Batas pemisah antara porsi Network ID dan Host ID ditentukan oleh Subnet Mask, yang akan kita bedah secara mendalam pada materi-materi berikutnya.
Coba sendiri
Mari kita gunakan terminal atau shell interaktif untuk menguji perhitungan konversi biner secara instan.
1. Eksperimen Konversi Menggunakan Python
Jika di komputer Anda terpasang Python, buka terminal dan jalankan perintah satu baris berikut:
# Mengubah desimal ke biner
python3 -c "print(f'{192:08b}.{168:08b}.{1:08b}.{10:08b}')"
Output yang muncul di layar Anda:
11000000.10101000.00000001.00001010
Untuk mengonversi balik dari biner ke desimal:
python3 -c "print(int('11000000', 2))"
# Output: 192
2. Tantangan Menghitung Mental Cepat
Coba tebak nilai desimal dari biner berikut di kepala Anda dalam waktu 5 detik:
11110000(Petunjuk: )00001111(Petunjuk: )
Kesalahan yang sering terjadi
| Kesalahan Pemula | Dampak Kesalahan | Cara Menghindari |
|---|---|---|
Menuliskan angka oktet lebih dari 255 (misal 192.168.1.300). |
Sistem operasi akan menolak konfigurasi karena nilai 300 membutuhkan 9 bit biner (). | Ingat bahwa batas maksimal 8 bit biner adalah (). |
| Menghilangkan angka nol di depan (leading zero) saat menulis oktet biner. | Angka 5 ditulis 101 (3 bit), sehingga total panjang IP tampak kurang dari 32 bit. |
Selalu tulis lengkap dalam 8 digit untuk setiap oktet, contohnya 5 menjadi 00000101. |
| Menjumlahkan bobot biner secara terbalik (dari kiri ke kanan dihitung dari 1 ke 128). | Nilai desimal yang dihasilkan akan salah total. | Urutan bobot dari kiri (bit tertinggi/MSB) ke kanan (bit terendah/LSB) adalah . |
| Mengira dua komputer dengan IP berbeda dapat langsung saling ping tanpa melihat Network ID. | Jika berada di Network ID yang berbeda tanpa perantara router, komunikasi akan terputus. | Pastikan kedua komputer berada pada porsi Network ID yang sama untuk koneksi langsung via switch. |
Kaitannya dengan Praktik Jaringan: Dalam pekerjaan konfigurasi router Cisco atau MikroTik, pemahaman biner dipakai saat membuat aturan firewall (Access List / ACL) dan rute summarization (Supernetting). Ketika Anda ingin memblokir akses ke sekelompok server sekaligus, router membandingkan bit demi bit dari header paket IP secara biner menggunakan operasi logika gerbang AND. Memahami bentuk biner membuat Anda tahu persis bagaimana filter firewall membaca pola paket data.
Latihan
Selesaikan tiga soal latihan mandiri berikut:
- Konversi Desimal ke Biner Lengkap: Konversikan alamat IP gateway peladen
172.16.254.1ke dalam bentuk notasi biner 32-bit lengkap (tuliskan 8 bit untuk setiap oktet yang dipisahkan titik)! - Konversi Biner ke Dotted-Decimal: Diberikan deretan bit alamat IP berikut:
11000010.00010000.00001111.00000100
Tentukan nilai alamat IPv4 tersebut dalam format desimal (dotted-decimal)! - Validasi Format Alamat IPv4: Tinjau ketiga alamat berikut, tentukan apakah valid atau tidak valid sebagai alamat IPv4 standar, dan sertakan alasan teknisnya:
- Alamat A:
10.200.305.14 - Alamat B:
192.168.1.0 - Alamat C:
172.16.02.50(dengan angka nol di depan angka 2)
- Alamat A:
Kunci jawaban dan pembahasan
Latihan 1
Jawaban:
Alamat IP 172.16.254.1 dalam bentuk biner adalah:
10101100.00010000.11111110.00000001
Langkah Pembahasan:
- Oktet 1 (172): ; ; ; . Bit aktif di 128, 32, 8, 4
10101100. - Oktet 2 (16): Bit aktif tepat di posisi 16
00010000. - Oktet 3 (254): (semua bit 1 kecuali bit terakhir 1)
11111110. - Oktet 4 (1): Bit aktif tepat di posisi 1
00000001.
Latihan 2
Jawaban:
Alamat IP tersebut adalah 194.16.15.4.
Langkah Pembahasan:
- Oktet 1 (
11000010): . - Oktet 2 (
00010000): Bit ke-4 bernilai 16 . - Oktet 3 (
00001111): . - Oktet 4 (
00000100): Bit ke-2 bernilai 4 .
Gabungkan keempat oktet desimal dengan tanda titik: 194.16.15.4.
Latihan 3
Jawaban dan Pembahasan:
- Alamat A (
10.200.305.14): TIDAK VALID. Nilai oktet ketiga adalah 305. Dalam format 8-bit, nilai maksimum hanyalah 255 (). Angka 305 melampaui kapasitas 1 oktet IPv4. - Alamat B (
192.168.1.0): VALID secara format sintaks. Seluruh oktet berada di rentang 0–255. Walaupun angka 0 di oktet terakhir sering kali bertindak sebagai Network Address (identitas jaringan), secara format representasi IPv4 alamat ini valid. - Alamat C (
172.16.02.50): TIDAK DIREKOMENDASIKAN / AMBIGU. Banyak sistem operasi (termasuk Linux dan beberapa pustaka perangkat lunak) memperlakukan angka berawalan nol (leading zero seperti02atau010) sebagai bilangan berbasis oktal (base-8). Hal ini dapat menyebabkan kesalahan parsing pada aplikasi jaringan. Format baku yang benar adalah172.16.2.50.



Diskusi (0)
Kami menyimpan nama (opsional), komentar, dan hash teknis (bukan alamat IP asli) untuk mencegah spam. Cookie fungsional dipakai agar Anda dapat mengedit atau menghapus komentar sendiri dari browser ini. Untuk permintaan penghapusan, gunakan halaman kontak.
Belum ada komentar. Mulai diskusinya.