1. OSI 7 Layer: Fondasi Pemahaman Jaringan
OSI (Open Systems Interconnection) Model adalah kerangka konseptual yang menjelaskan bagaimana data dikomunikasikan antar perangkat dalam sebuah jaringan. Model ini dibagi menjadi 7 lapisan, masing-masing dengan fungsi spesifiknya sendiri.
Mengapa OSI Model Penting?
Memahami OSI Model membantu network engineer dalam mendiagnosa masalah jaringan, merancang arsitektur jaringan, dan memahami bagaimana protokol-protokol jaringan saling berinteraksi. Setiap layer melayani layer di atasnya dan dilayani oleh layer di bawahnya.
- β Antarmuka pengguna dengan jaringan
- β Protokol: HTTP, FTP, SMTP, DNS
- β Browser, email client, aplikasi
- β Enkripsi dan dekripsi data
- β Kompresi data
- β Konversi format (ASCII, JPEG, SSL)
- β Membuka, mengelola, menutup sesi
- β Sinkronisasi dialog
- β Kontrol session (checkpointing)
- β Segmentation & reassembly
- β TCP (reliable) vs UDP (fast)
- β Flow control & error recovery
- β Port numbers (80, 443, 22, dll)
- β Logical addressing (IP address)
- β Routing antar jaringan
- β Protokol: IP, ICMP, ARP
- β Router beroperasi di layer ini
- β MAC address (physical addressing)
- β Framing & error detection (CRC)
- β Switch beroperasi di layer ini
- β VLAN, STP, Ethernet
- β Sinyal listrik, optik, radio
- β Kabel UTP, fiber optic, WiFi
- β Hub, repeater, patch panel
- β Bit-level transmission
2. TCP/IP Model
TCP/IP Model adalah model praktis yang digunakan di internet. Berbeda dengan OSI yang memiliki 7 layer, TCP/IP hanya memiliki 4 layer. Model ini menjadi standar de facto untuk komunikasi jaringan modern.
Perbandingan OSI vs TCP/IP
| OSI Model (7 Layer) | TCP/IP Model (4 Layer) | Contoh Protokol |
|---|---|---|
| Application, Presentation, Session | Application | HTTP, FTP, DNS, SMTP, SSH |
| Transport | Transport | TCP, UDP |
| Network | Internet | IP, ICMP, ARP, OSPF |
| Data Link, Physical | Network Access | Ethernet, WiFi, PPP |
Dalam praktik sehari-hari, istilah "TCP/IP" lebih sering digunakan karena model inilah yang benar-benar dipakai di internet. Namun, OSI Model tetap menjadi referensi utama untuk pembelajaran dan troubleshooting karena pembagiannya yang lebih detail.
3. IP Addressing
IP Address adalah alat pengenal unik yang diberikan pada setiap perangkat dalam jaringan. Ada dua versi IP Address yang digunakan saat ini: IPv4 dan IPv6.
IPv4 Address
IPv4 terdiri dari 32 bit yang ditulis dalam 4 oktet desimal dipisahkan titik (dotted decimal).
Setiap oktet bernilai 0-255. Contoh: 192.168.1.1
Kelas IP Address
| Kelas | Rentang | Default Subnet Mask | Kegunaan |
|---|---|---|---|
| Kelas A | 1.0.0.0 β 126.255.255.255 | 255.0.0.0 (/8) | Jaringan sangat besar (ISP, backbone) |
| Kelas B | 128.0.0.0 β 191.255.255.255 | 255.255.0.0 (/16) | Jaringan menengah (kampus, enterprise) |
| Kelas C | 192.0.0.0 β 223.255.255.255 | 255.255.255.0 (/24) | Jaringan kecil (kantor, rumah) |
| Kelas D | 224.0.0.0 β 239.255.255.255 | N/A | Multicast |
| Kelas E | 240.0.0.0 β 255.255.255.255 | N/A | Eksperimen / Reserved |
IP Address Private vs Public
- β Kelas A: 10.0.0.0 β 10.255.255.255
- β Kelas B: 172.16.0.0 β 172.31.255.255
- β Kelas C: 192.168.0.0 β 192.168.255.255
- β Tidak bisa diakses dari internet
- β Sisa dari range private
- β Bisa diakses dari internet
- β Diberikan oleh ISP
- β Unik secara global
4. Subnetting Calculation
Subnetting adalah proses membagi sebuah jaringan besar menjadi beberapa sub-jaringan (subnet) yang lebih kecil. Tujuannya untuk memanfaatkan IP address secara efisien dan meningkatkan performa jaringan.
Cara Menghitung Subnet
Untuk memahami subnetting, kita perlu mengerti konsep Network ID, Host ID, dan Subnet Mask. Subnet mask menentukan bagian mana dari IP address yang merupakan network dan bagian mana yang merupakan host.
Tentukan Kebutuhan Subnet
Hitung berapa subnet yang dibutuhkan dan berapa host per subnet.
Tentukan Prefix Baru
Tambahkan bit dari host bits ke network bits. Setiap bit tambahan menggandakan jumlah subnet.
Hitung Jumlah Host per Subnet
Gunakan rumus: 2^n - 2, dimana n = jumlah bit host yang tersisa.
Tentukan Range IP
Hitung Network ID, First Host, Last Host, dan Broadcast Address.
Contoh Perhitungan Subnetting
Misalkan kita memiliki jaringan 192.168.1.0/24 dan ingin membaginya menjadi 4 subnet:
# Jaringan awal: 192.168.1.0/24
# Dibutuhkan: 4 subnet
# Bit yang dibutuhkan: 2^2 = 4 subnet (2 bit tambahan)
# Prefix baru: /24 + 2 = /26
# Subnet Mask baru: 255.255.255.192
# Block size: 256 - 192 = 64
# Hasil pembagian 4 subnet:
Subnet 1: 192.168.1.0/26 (Range: .1 - .62, Broadcast: .63)
Subnet 2: 192.168.1.64/26 (Range: .65 - .126, Broadcast: .127)
Subnet 3: 192.168.1.128/26 (Range: .129 - .190, Broadcast: .191)
Subnet 4: 192.168.1.192/26 (Range: .193 - .254, Broadcast: .255)
# Host per subnet: 2^6 - 2 = 62 host
Jumlah subnet = 2^n (n = bit yang dipinjam)
Jumlah host per subnet = 2^h - 2 (h = bit host tersisa)
Selalu kurangi 2 karena alamat network dan broadcast tidak bisa digunakan sebagai host.
5. CIDR Notation
CIDR (Classless Inter-Domain Routing) adalah metode penulisan IP address yang menggunakan suffix untuk menunjukkan jumlah bit network. CIDR menggantikan sistem kelas IP lama dan memungkinkan alokasi IP yang lebih fleksibel.
Contoh CIDR Notation
| CIDR | Subnet Mask | Jumlah Host | Keterangan |
|---|---|---|---|
/8 |
255.0.0.0 | 16.777.214 | Blok Kelas A |
/16 |
255.255.0.0 | 65.534 | Blok Kelas B |
/24 |
255.255.255.0 | 254 | Blok Kelas C β paling umum |
/25 |
255.255.255.128 | 126 | Setengah dari /24 |
/26 |
255.255.255.192 | 62 | 4 subnet dari /24 |
/27 |
255.255.255.224 | 30 | 8 subnet dari /24 |
/28 |
255.255.255.240 | 14 | 16 subnet dari /24 |
/30 |
255.255.255.252 | 2 | Point-to-point link |
/32 |
255.255.255.255 | 1 | Single host |
Untuk menghitung subnet mask dari CIDR, ingat pola blok:
/8 = 1 blok | /16 = 2 blok | /24 = 3 blok | /25 = 128 | /26 = 192 | /27 = 224 | /28 = 240 | /29 = 248 | /30 = 252
6. VLSM (Variable Length Subnet Mask)
VLSM memungkinkan penggunaan subnet mask yang berbeda-beda dalam satu jaringan. Berbeda dengan subnetting klasik yang membagi rata, VLSM memungkinkan alokasi IP sesuai kebutuhan aktual setiap subnet β sangat efisien untuk jaringan dengan jumlah host yang bervariasi.
Contoh Implementasi VLSM
Misalkan kita punya jaringan 192.168.10.0/24 dengan kebutuhan:
# Kebutuhan:
# - LAN Kantor Pusat: 100 host
# - LAN Gudang: 50 host
# - WiFi Tamu: 25 host
# - Point-to-Point Link: 2 host
# Langkah 1: Urutkan dari kebutuhan terbesar
# 100 host β butuh /25 (126 host tersedia)
# 50 host β butuh /26 (62 host tersedia)
# 25 host β butuh /27 (30 host tersedia)
# 2 host β butuh /30 (2 host tersedia)
# Langkah 2: Alokasikan dari awal blok
192.168.10.0/25 β Kantor Pusat (100 host: .1 - .126)
192.168.10.128/26 β Gudang (50 host: .129 - .190)
192.168.10.192/27 β WiFi Tamu (25 host: .193 - .222)
192.168.10.224/30 β P2P Link (2 host: .225 - .226)
# Total IP digunakan: 128 + 64 + 32 + 4 = 228 dari 254
# Sisa: 28 IP (bisa dialokasikan untuk kebutuhan masa depan)
7. Latihan Praktis
Cobalah latihan berikut untuk mengasah kemampuan subnetting Anda:
Latihan 1: Basic Subnetting
Bagi jaringan 172.16.0.0/16 menjadi 8 subnet yang masing-masing mendukung
minimal 8.000 host. Tentukan subnet mask, dan tuliskan range IP setiap subnet!
Latihan 2: VLSM
Dari jaringan 10.0.0.0/8, buat alokasi VLSM untuk:
- Departemen IT: 500 host
- Departemen HR: 200 host
- Departemen Finance: 100 host
- WAN Link: 2 host
Latihan 3: Identifikasi Network
Diberikan IP 10.45.200.177/20. Tentukan: Network ID, Broadcast Address,
First Usable Host, Last Usable Host, dan jumlah host yang tersedia!
8. Kesalahan Umum (Common Mistakes)
Berikut kesalahan yang sering dilakukan pemula saat belajar subnetting:
| Kesalahan | Penjelasan | Solusi |
|---|---|---|
| Lupa mengurangi 2 host | Network ID dan Broadcast Address tidak bisa dipakai host | Selalu gunakan rumus 2^n - 2 |
| Salah konversi biner | Membingungkan bit saat menghitung subnet mask | Hafalkan tabel blok: 128,192,224,240,248,252,254,255 |
| Tidak mengurutkan VLSM | Alokasi VLSM harus dari kebutuhan host terbesar ke terkecil | Selalu urutkan kebutuhan host sebelum menghitung |
| Bingung prefix vs suffix | /24 berarti 24 bit network, bukan 24 bit host | Ingat: prefix = network bits, sisanya = host bits |
| Menggunakan IP .0 dan .255 sembarangan | IP .0 bukan selalu network dan .255 bukan selalu broadcast | Tergantung pada subnet mask β cek dengan perhitungan |
9. Quiz: Uji Pemahamanmu
Jawab pertanyaan berikut untuk menguji pemahaman kamu tentang OSI Model dan Subnetting. Pilih satu jawaban terbaik untuk setiap pertanyaan.