Kalkulator Subnet IP: CIDR, Netmask & Rentang Host
Hitung detail subnet IPv4 dari alamat dan prefiks CIDR: alamat jaringan dan broadcast, rentang host yang dapat digunakan, subnet mask, serta wildcard mask.
IP Subnet Calculator
Results
Subnet Mask in Binary
Results follow RFC 791 (IPv4 addressing), RFC 4632 (CIDR notation), RFC 950 with RFC 919 and RFC 922 (network and broadcast reservation), and RFC 3021 (/31 point-to-point links).
Dokumentasi
Kalkulator Subnet IP
Kalkulator subnet IP menghitung detail jaringan di balik alamat IPv4 dan panjang prefiks. Dari kedua masukan ini, kalkulator menemukan alamat jaringan, alamat broadcast, rentang alamat host yang dapat digunakan, subnet mask, dan wildcard mask.
Fungsi kalkulator
Alat ini menerima alamat IPv4 yang ditulis sebagai empat angka yang dipisahkan titik, seperti 192.168.1.10, serta panjang prefiks dari 0 hingga 32. Menulis keduanya bersama-sama dalam bentuk CIDR, seperti 192.168.1.10/24, juga dapat digunakan: bagian /24 otomatis dipindahkan ke kolom prefiks.
Kalkulator mengembalikan:
- Notasi CIDR: jaringan dalam bentuk alamat/prefiks, seperti 192.168.1.0/24.
- Alamat jaringan: alamat pertama dalam blok. Alamat ini menamai jaringan itu sendiri.
- Alamat broadcast: alamat terakhir dalam blok. Pesan yang dikirim ke alamat ini mencapai setiap host dalam subnet.
- Rentang host yang dapat digunakan: alamat pertama dan terakhir yang benar-benar dapat digunakan oleh perangkat.
- Host yang dapat digunakan dan total alamat: jumlah alamat yang dimuat blok, serta jumlah alamat yang tersedia untuk perangkat.
- Subnet mask dan wildcard mask: mask dalam bentuk bertitik, seperti 255.255.255.0, dan inversnya, 0,0.0,255.
- Subnet mask yang diuraikan bit demi bit, delapan bit untuk setiap oktet.
Hasilnya mengikuti RFC 791 (pengalamatan IPv4), RFC 4632 (notasi CIDR), RFC 950 bersama RFC 919 dan RFC 922 (reservasi jaringan dan broadcast), serta RFC 3021 (tautan point-to-point /31).
Cara kerja pembagian subnet
Alamat IPv4 adalah bilangan 32 bit. Alamat ini ditulis sebagai empat oktet, dengan setiap oktet terdiri atas 8 bit dan memuat nilai dari 0 hingga 255. Panjang prefiks membagi 32 bit tersebut menjadi dua bagian. Bit pertama, sebanyak yang ditentukan prefiks, menamai jaringan. Bit yang tersisa menamai host di dalam jaringan tersebut.
Jaringan /24 menyimpan 24 bit untuk bagian jaringan dan menyisakan 8 bit untuk host. Delapan bit host menghasilkan 2⁸ = 256 alamat. Jaringan /26 hanya menyisakan 6 bit host, sehingga memuat 2⁶ = 64 alamat.
Subnet mask menuliskan pembagian yang sama sebagai alamat: bit 1 untuk setiap bit jaringan dan bit 0 untuk setiap bit host. Untuk /24, subnet mask-nya adalah 255,255.255,0. Wildcard mask membalik setiap bit subnet mask. Daftar akses router, khususnya pada perangkat Cisco, mencocokkan alamat menggunakan wildcard mask; karena itu alat ini menampilkan keduanya.
Rumus subnet
Untuk panjang prefiks p antara 0 dan 30, kalkulator menerapkan aturan berikut, yang ditetapkan oleh RFC 950 dan RFC 4632:
- Subnet mask = 32 bit teratas dari kata yang diatur menjadi 1.
- Alamat jaringan = alamat IP AND subnet mask (AND bitwise mempertahankan bit hanya jika kedua masukan memiliki 1).
- Alamat broadcast = alamat jaringan OR wildcard mask (setiap bit host diatur menjadi 1).
- Total alamat = 2⁽³²⁻ᵖ⁾.
- Host yang dapat digunakan = 2⁽³²⁻ᵖ⁾ − 2. Pengurangan ini mengecualikan alamat jaringan dan alamat broadcast, yang dicadangkan oleh RFC 950 dan RFC 919.
- Host pertama yang dapat digunakan = alamat jaringan + 1. Host terakhir yang dapat digunakan = alamat broadcast − 1.
Dua panjang prefiks mengikuti aturan yang berbeda. /31 memuat tepat 2 alamat dan RFC 3021 menjadikan keduanya host yang dapat digunakan pada tautan point-to-point, tanpa alamat broadcast sama sekali. /32 menamai satu alamat: 1 total, 1 dapat digunakan, tanpa broadcast. Untuk kedua kasus ini, alat melabeli alamat pertama sebagai "Basis Prefiks", bukan "Alamat Jaringan", karena tidak ada blok yang mencadangkan alamat untuk menamai jaringan.
Setiap hasil berasal dari aritmetika pada satu bilangan 32 bit. Alat ini tidak pernah mencantumkan alamat satu per satu, sehingga /0 yang mencakup seluruh 4.294.967.296 alamat IPv4 dihitung secepat /32.
Contoh perhitungan
Untuk alamat 10.128.7.33 dengan panjang prefiks /26:
- Subnet mask: 26 bit satu diikuti 6 bit nol adalah 11111111,11111111.11111111,11000000, yang terbaca sebagai 255,255.255,192.
- Alamat jaringan: lakukan AND antara alamat dan mask. Tiga oktet pertama tetap tidak berubah. Pada oktet terakhir, 33 adalah 00100001 dalam biner; AND dengan 11000000 menghasilkan 00000000, yaitu 0. Alamat jaringannya adalah 10.128.7.0, sehingga notasi CIDR-nya adalah 10.128.7.0/26.
- Alamat broadcast: atur semua 6 bit host menjadi 1. Oktet terakhir menjadi 00111111, yaitu 63. Alamat broadcast-nya adalah 10,128.7,63.
- Jumlah: 2⁶ = 64 alamat total, dan 64 − 2 = 62 host yang dapat digunakan.
- Rentang host: 10.128.7.1 hingga 10,128.7,62.
- Wildcard mask: invers dari subnet mask, 0,0.0,63.
Contoh kedua dengan input default alat, 192.168.1.10/24: jaringan 192.168.1.0, broadcast 192.168.1.255, host 192.168.1.1 hingga 192.168.1.254, 254 host yang dapat digunakan dari total 256, subnet mask 255.255.255.0, wildcard mask 0,0.0,255.
Konvensi yang diikuti alat
Oktet dengan nol di depan ditolak. Alat ini menolak 010.1.1.1, bukan membacanya sebagai 10,1.1,1. Hal ini disengaja. Fungsi POSIX inet_aton, yang digunakan oleh ping, curl, dan sebagian besar resolver sistem operasi, memperlakukan oktet dengan nol di depan sebagai oktal, sehingga 010.1.1.1 berarti 8.1.1.1 bagi program-program tersebut. Tidak ada tebakan desimal atau oktal yang dapat cocok dengan setiap pembaca, sehingga alat ini menolak keduanya. Prefiks yang ditulis sebagai /08 juga ditolak karena alasan yang sama.
Jumlah host dikurangi dua. Beberapa kalkulator melaporkan ukuran mentah blok sebagai jumlah host. Alat ini mengikuti RFC 950: dalam blok apa pun dari /0 hingga /30, bagian host yang seluruhnya nol menamai jaringan dan bagian host yang seluruhnya satu adalah broadcast, sehingga keduanya dikecualikan dan /24 memiliki 254 host yang dapat digunakan, bukan 256.
/31 memiliki dua host yang dapat digunakan. Teks-teks lama, yang ditulis sebelum RFC 3021 (diterbitkan pada 2000), menyebut /31 tidak dapat digunakan karena pengurangan dua alamat yang dicadangkan menyisakan nol. RFC 3021 menghapus kedua reservasi untuk tautan point-to-point, dan router telah mendukungnya selama puluhan tahun, sehingga alat ini melaporkan 2 host yang dapat digunakan dan tidak ada alamat broadcast.
Prefiks apa pun dari /0 hingga /32 diterima. /0 adalah blok valid yang mencakup seluruh ruang IPv4, sesuai dengan kemunculan 0.0.0.0/0 dalam tabel routing sebagai rute bawaan.
Hanya IPv4. IPv6 (RFC 4291) menggunakan alamat 128 bit dan notasi yang berbeda, sehingga berada di luar cakupan alat ini. Alat ini juga tidak menandai rentang khusus seperti alamat privat atau loopback (RFC 6890); alat ini hanya melaporkan aritmetika alamat.
Pertanyaan yang sering diajukan
Berapa banyak host yang dapat digunakan pada /24? 254. /24 menyisakan 8 bit host, menghasilkan 2⁸ = 256 alamat. Dua alamat dicadangkan: alamat jaringan dan alamat broadcast. Dengan demikian, 254 alamat tersisa untuk perangkat.
Apa yang dimaksud dengan wildcard mask? Invers subnet mask bit demi bit. Di tempat subnet mask memiliki 1, wildcard mask memiliki 0, dan sebaliknya. Untuk mask 255.255.255.0, wildcard-nya adalah 0,0.0,255. Daftar kontrol akses pada banyak router menggunakan wildcard mask untuk menjelaskan alamat yang dicocokkan oleh suatu aturan.
Mengapa /31 tidak menampilkan alamat broadcast? /31 hanya memuat dua alamat. Jika satu dicadangkan untuk jaringan dan satu untuk broadcast, tidak ada alamat yang tersisa, sehingga RFC 3021 menetapkan /31 sebagai tautan point-to-point dengan kedua alamat berperan sebagai host dan tanpa alamat broadcast. Kalkulator melaporkan 2 host yang dapat digunakan dan menandai broadcast sebagai tidak berlaku.
Mengapa 010.1.1.1 ditolak, bukan dibaca sebagai 10.1.1.1? Karena sistem operasi tidak sepakat dalam membaca nilai desimal biasa. POSIX inet_aton membaca oktet yang diawali nol sebagai oktal, sehingga 010 berarti 8 pada sebagian besar sistem. Menolak masukan adalah satu-satunya jawaban yang tidak dapat diam-diam berbeda dari tindakan komputer pengguna sendiri.
Apa perbedaan antara total alamat dan host yang dapat digunakan? Total alamat adalah ukuran penuh blok, yaitu 2 pangkat (32 dikurangi panjang prefiks). Host yang dapat digunakan adalah jumlah tersebut dikurangi dua alamat yang dicadangkan, kecuali pada /31 (keduanya dapat digunakan) dan /32 (satu alamat tersebut menjadi host).
Apa arti alamat jaringan dari 192.168.1.10/24? Alamatnya adalah 192.168.1.0, yang diperoleh dengan mempertahankan 24 bit pertama alamat dan mengatur bit host menjadi nol. Alamat ini mengidentifikasi subnet secara keseluruhan dan tidak dapat diberikan kepada perangkat.
Referensi
- Postel, J. "RFC 791: Internet Protocol." IETF, 1981.
- Mogul, J., dan J. Postel. "RFC 950: Internet Standard Subnetting Procedure." IETF, 1985.
- Mogul, J. "RFC 919: Penyiaran Datagram Internet." IETF, 1984.
- Fuller, V., dan T. Li. "RFC 4632: Classless Inter-domain Routing (CIDR)." IETF, 2006.
- Retana, A., dkk. "RFC 3021: Using 31-Bit Prefixes on IPv4 Point-to-Point Links." IETF, 2000.