Pengelompokan Jenis IP
Kategori IP
📘 A. Kategori IP yang umum digunakan dalam jaringan
| Kategori | Deskripsi Singkat |
|---|---|
| Loopback | Digunakan untuk menguji jaringan lokal di perangkat itu sendiri (contoh: 127.0.0.1 atau ::1 di IPv6). |
| Link-local | Alamat otomatis saat tidak ada DHCP; hanya berlaku dalam satu segmen jaringan (contoh: 169.254.x.x untuk IPv4, fe80::/10 untuk IPv6). |
| Private / Lokal | IP untuk jaringan lokal: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. |
| Broadcast | Mengirim ke semua host dalam subnet (contoh: 192.168.1.255 untuk subnet 192.168.1.0/24). |
| Multicast | IP untuk komunikasi grup host, biasanya via UDP (IPv4: 224.0.0.0 hingga 239.255.255.255). |
| Public / IP Asing | IP di luar kategori private, bisa diakses langsung dari internet (contoh: 8.8.8.8, 1.1.1.1). |
| Reserved / Aneh | Alamat IP yang dialokasikan oleh IANA untuk tujuan khusus atau belum digunakan (contoh: 240.0.0.0/4). |
| APIPA / Zeroconf | Alamat otomatis dari 169.254.0.0/16 yang digunakan saat DHCP gagal (Automatic Private IP Addressing). |
| Test / Dokumentasi | IP khusus untuk dokumentasi, bukan untuk penggunaan nyata (contoh: 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24). |
| Carrier-Grade NAT | Digunakan oleh ISP untuk NAT skala besar (alamat: 100.64.0.0/10). |
| Any / Unspecified | Alamat 0.0.0.0 yang berarti "semua alamat" atau "belum ditentukan", digunakan dalam pengikatan socket dan konfigurasi awal. |
📘 B. Berdasarkan Kategori IP
| Kategori | IP Address (Contoh) | Deskripsi | Referensi | Metode Deteksi |
|---|---|---|---|---|
| Public / IP Asing | 8.8.8.8 / 1.1.1.1 | IP publik seperti Google DNS atau Cloudflare. Dapat diakses dari internet global. | Google DNS | WHOIS / Ping / Traceroute |
| Private / Lokal | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 | Alamat IP untuk jaringan lokal (intranet). Tidak dirutekan ke internet publik. | RFC 1918 | Sniff / Manual |
| Loopback | 127.0.0.1 | Digunakan untuk pengujian lokal (localhost). Tidak pernah keluar dari host. | Wikipedia | Statis |
| Link-local | 169.254.0.0/16 | IP otomatis jika DHCP gagal. Berlaku hanya dalam satu segmen LAN. | Wikipedia | Sniff / Manual |
| Broadcast Lokal | 192.168.1.255 | Alamat broadcast jaringan lokal 192.168.1.0/24. Digunakan untuk kirim pesan ke semua host. | Wikipedia | Sniff |
| Multicast | 224.0.0.0 – 239.255.255.255 | Digunakan untuk komunikasi satu-ke-banyak, misal protokol streaming, routing, dll. | Wikipedia | Sniff (UDP) |
| Reserved / Khusus | 240.0.0.0/4 | Dialokasikan untuk eksperimen atau penggunaan masa depan. Tidak digunakan secara umum. | IANA | Sniff (jarang) |
| Test / Dokumentasi | 192.0.2.0/24 | Alamat contoh untuk dokumentasi dan pelatihan. Tidak boleh digunakan di jaringan nyata. | RFC 5737 | Statis / Manual |
| Host LAN (Client) | 192.168.1.10 | Contoh IP perangkat dalam jaringan lokal. Bisa berupa PC, printer, kamera, dll. | - | ARP / Sniff |
| Host (Server/Lokal) | 192.168.1.100 | Contoh IP host lokal (misal web server lokal) di jaringan privat. | - | Manual / Sniff |
📘 C. Berdasarkan Protokol/ IP Multicast
| Kategori | Protokol | IP Multicast | Port | Deskripsi | Referensi |
|---|---|---|---|---|---|
| Service Discovery | mDNS (Multicast DNS) | 224.0.0.251 | 5353 | Digunakan untuk resolusi nama host secara lokal tanpa memerlukan server DNS pusat. | RFC 6762 |
| Service Discovery | SSDP (UPnP) | 239.255.255.250 | 1900 | Digunakan untuk menemukan perangkat dan layanan UPnP di jaringan lokal tanpa server pusat. | UPnP Forum |
| Routing | OSPF (Open Shortest Path First) | 224.0.0.5, 224.0.0.6 | — | Protokol routing link-state yang digunakan router untuk berbagi informasi rute secara efisien. | RFC 2328 |
| Routing | RIP v2 (Routing Information Protocol v2) | 224.0.0.9 | 520 | Protokol routing distance-vector yang bertukar informasi rute antar router berdasarkan jumlah hop. | RFC 2453 |
| Streaming | RTP/RTCP | 239.x.x.x (beragam) | 5004 / 5005 | Untuk pengiriman siaran konten media seperti video/audio via multicast. | IETF AVT |
| Manajemen | SNMP Trap | 224.0.0.1 | 162 | Pengiriman notifikasi SNMP ke manajer jaringan seperti SNMP traps. | RFC 1157 |
| IGMP Group | All Hosts | 224.0.0.1 | — | Untuk komunikasi multicast dasar antar host dalam satu segmen lokal. | RFC 1112 |
📘 D. Berdasarkan Kelas IP (Classful - sistem lama)
| Kelas | Rentang IP | Jumlah Host | Keterangan |
|---|---|---|---|
| A | 1.0.0.0 – 126.255.255.255 | ~16 juta | Jaringan besar |
| B | 128.0.0.0 – 191.255.255.255 | ~65 ribu | Jaringan menengah |
| C | 192.0.0.0 – 223.255.255.255 | 254 | Jaringan kecil |
| D | 224.0.0.0 – 239.255.255.255 | - | Multicast |
| E | 240.0.0.0 – 255.255.255.255 | - | Eksperimen/Reserved |
📘 E. Memindai IP Berdasarkan CIDR
CIDR (Classless Inter-Domain Routing) adalah metode alokasi alamat IP yang lebih fleksibel daripada sistem kelas tradisional. CIDR memungkinkan pengelompokan IP dalam blok-blok tertentu menggunakan notasi /prefix.
Contohnya, rentang 192.168.1.0/24 mencakup 256 alamat IP dari 192.168.1.0 hingga 192.168.1.255. Ini adalah konfigurasi umum untuk jaringan rumah atau kantor kecil.
Untuk jaringan yang lebih besar, rentang CIDR juga bisa diperluas (misalnya 192.168.0.0/16) — asalkan seluruh alamat tersebut dapat dijangkau dari sistem Anda.
📘 Contoh Rentang IP Berdasarkan CIDR
| CIDR | Jumlah IP | Keterangan |
|---|---|---|
192.168.1.0/24 | 256 IP | Subnet default umum |
192.168.0.0/23 | 512 IP | Mencakup 192.168.0.x hingga 192.168.1.x |
192.168.0.0/22 | 1024 IP | Meliputi 192.168.0.x hingga 192.168.3.x |
192.168.0.0/16 | 65.536 IP | Seluruh rentang 192.168.x.x |
Fungsi
srp() pada Scapy akan mengirim banyak paket ARP secara paralel, dan hal ini: - Dapat memperlambat sistem Anda
- Berpotensi memicu IDS (Intrusion Detection System) atau firewall jaringan perusahaan
✅ Memperluas Rentang di Kode
Untuk memindai seluruh jaringan 192.168.x.x, Anda dapat mengubah rentang CIDR dalam kode Python Anda sebagai berikut:
ip_range = f"{ip_parts[0]}.168.0.0/16" Atau tentukan rentang yang lebih sempit namun tetap luas secara manual:
ip_range = "192.168.0.0/22" # Untuk memindai .0.x sampai .3.x ✅ Saran Praktis
Untuk menghindari beban berlebih saat pemindaian jaringan besar, sebaiknya:
- Gunakan blok-blok
/24secara bertahap:
for i in range(0, 4): ip_range = f"192.168.{i}.0/24" scan(ip_range) - Atau izinkan pengguna untuk memasukkan rentang CIDR secara manual:
ip_range = input("Masukkan rentang IP (misal 192.168.0.0/24): ") 📌 Apakah 192.168.1.255 Termasuk dalam Pemindaian 192.168.1.0/24?
Secara teknis, ya. 192.168.1.255 termasuk dalam blok /24. Namun, itu adalah alamat broadcast untuk subnet tersebut.
- Alamat broadcast digunakan untuk mengirim pesan ke semua host dalam subnet.
- Biasanya diabaikan oleh alat seperti
Scapykarena:- Bukan alamat host yang valid untuk komunikasi satu-per-satu
- Tidak bisa di-spoof atau direspon seperti IP biasa
📡 Contoh Alamat IP Multicast yang Populer
224.0.0.22– IGMPv3224.0.0.251– mDNS (Bonjour/Apple)224.0.0.252– LLMNR239.255.255.250– SSDP (UPnP)
Alamat IP multicast digunakan oleh protokol sistem untuk:
- Penemuan perangkat dalam jaringan
- Broadcast layanan seperti printer, Chromecast, dll.
- Konfigurasi otomatis perangkat
Catatan: Scapy dan sebagian besar pemindai jaringan tidak akan menargetkan IP multicast karena bukan merupakan alamat host yang dapat direspons secara individual.
Comments
Post a Comment