Kalkulator CIDR / subnet
Menghitung alamat jaringan, rentang host, mask, dan jumlah alamat untuk blok IPv4 atau IPv6 mana pun, serta membaginya menjadi subnet setara.
| Jaringan | 192.168.1.0/24 |
|---|---|
| Alamat jaringan | 192.168.1.0 |
| Alamat broadcast | 192.168.1.255 |
| Rentang yang dapat dipakai | 192.168.1.1 – 192.168.1.254 |
| Alamat yang dapat dipakai | 254 |
| Total alamat | 256 |
| Mask subnet | 255.255.255.0 |
| Mask wildcard | 0.0.0.255 |
Apa yang dilakukan alat ini
Blok CIDR seperti 192.168.1.0/24 adalah cara ringkas menamai rentang alamat. Alat ini mengambil satu dan menjawab pertanyaan yang mengikutinya: di mana rentang mulai dan berakhir, berapa banyak alamat yang ditampungnya, berapa banyak dari itu yang bisa diberikan ke mesin, seperti apa mask subnet, apakah alamat tertentu ada di dalamnya, dan apa yang Anda dapatkan jika memotongnya menjadi potongan lebih kecil.
Ia menangani IPv4 dan IPv6, dan ia menerima alamat host semudah alamat jaringan — tempel 192.168.1.57/24 langsung dari ip addr dan ia akan memberi tahu Anda blok tempat alamat itu tinggal. Semuanya aritmetika yang dilakukan di peramban Anda: tanpa pencarian, tanpa server, dan ia bekerja dengan jaringan tercabut.
Apa arti angka garis miring
Alamat IPv4 adalah 32 bit. Angka setelah garis miring — panjang prefiks — mengatakan berapa banyak dari bit itu yang menandai jaringan; sisanya menandai host di dalamnya. /24 menetapkan 24 bit pertama dan menyisakan 8 bebas, itulah sebabnya ia menampung 2^8 = 256 alamat.
192.168.1.0 # the address 11000000.10101000.00000001.00000000 # its 32 bits 11111111.11111111.11111111.00000000 # the /24 mask: 24 ones, 8 zeros
Di tempat mask punya sebuah satu, bit itu milik jaringan dan tetap untuk setiap alamat dalam blok; di tempat ia punya sebuah nol, bit itu bebas bervariasi dan menandai host. Setiap bit prefiks tambahan membelah blok menjadi dua. Hubungan itu adalah keseluruhan subnetting, dan ia layak diinternalisasi ketimbang menghafal tabel:
- /24 — 256 alamat, 254 dapat dipakai. Jaringan kecil klasik.
- /25 — 128 alamat, 126 dapat dipakai. Setengah /24.
- /26 — 64 alamat, 62 dapat dipakai.
- /30 — 4 alamat, 2 dapat dipakai. Tautan titik-ke-titik tradisional.
- /16 — 65.536 alamat. /24 enam belas kali, dua kali.
Mengapa dua alamat hilang
/24 menampung 256 alamat tetapi hanya 254 yang dapat dipakai, karena IPv4 menghabiskan dua di antaranya. Alamat pertama dalam blok adalah alamat jaringan, yang menamai blok itu sendiri dan tak ditetapkan ke antarmuka mana pun. Yang terakhir adalah alamat broadcast, yang menjangkau setiap host pada tautan sekaligus. Dari situlah 2^n − 2 yang familiar datang.
Dua prefiks mematahkan rumus itu, dan kebanyakan kalkulator salah pada setidaknya satu darinya:
- /31 punya dua alamat, dan rumus mengatakan nol yang dapat dipakai. RFC 3021 mendefinisikan /31 untuk tautan titik-ke-titik, tempat tak ada kebutuhan akan alamat broadcast dan kedua alamat ditetapkan — satu ke tiap ujung. Jawaban yang tepat adalah 2.
- /32 adalah satu alamat tunggal, dan rumus mengatakan −1. /32 menamai satu host persis; ia adalah yang Anda tulis untuk satu server dalam aturan firewall atau rute.
Alat ini mengikuti RFC 3021 dan melaporkan 2 dan 1 untuk kasus itu. Jika kalkulator lain memberi tahu Anda /31 tak punya alamat yang dapat dipakai, itu adalah rumus buku teks diterapkan melampaui titik tempat ia berlaku.
Mask subnet dan mask wildcard
Mask subnet adalah informasi yang sama dengan panjang prefiks, ditulis sebagai kuad bertitik: bit jaringan adalah satu dan bit host adalah nol. /24 adalah 255.255.255.0. Format konfigurasi lama menginginkan mask, yang lebih baru menginginkan prefiks, dan mereka dapat dipertukarkan.
Mask wildcard adalah mask subnet yang dibalik — 0.0.0.255 untuk /24. Daftar akses Cisco dan pernyataan jaringan OSPF ditulis dengannya, dan pembalikannya menjebak orang cukup sering untuk layak dinyatakan dengan jelas: dalam mask wildcard, bit nol berarti "harus cocok" dan bit satu berarti "tak peduli", yang merupakan kebalikan dari mask subnet.
IPv6 adalah ide yang sama dengan lebih sedikit perkecualian
Alamat IPv6 adalah 128 bit alih-alih 32, dan prefiks bekerja identik — /64 menetapkan 64 bit pertama. Aritmetikanya sama; yang berubah adalah dua kerumitan IPv4 lenyap.
- Tak ada alamat broadcast. IPv6 mengganti broadcast dengan multicast, jadi tak ada yang dicadangkan di ujung prefiks.
- Tak ada yang dicadangkan di awalnya pula, jadi setiap alamat dalam blok dapat ditetapkan dan jumlah yang dapat dipakai sama dengan totalnya. (Alamat semua-nol dalam subnet adalah alamat anycast subnet-router, konvensi perutean ketimbang lubang dalam rentang.)
- Tak ada mask subnet bertitik. IPv6 selalu ditulis sebagai panjang prefiks; mask 128-bit dalam teks akan tak terbaca dan tak ada yang memintanya.
/64 adalah ukuran standar untuk tautan tunggal, karena autokonfigurasi alamat tanpa-keadaan mengharapkan 64 bit host. Situs biasanya diberi /48 atau /56, yang lalu dipecah menjadi /64 — satu per VLAN atau segmen. Itulah sebabnya alat ini akan dengan senang membagi /48 menjadi /64 dan memberi tahu Anda ada 65.536 darinya.
Jumlah alamat menjadi besar cepat, jadi mereka ditampilkan baik sebagai pangkat dua maupun sebagai angka penuh: /32 menampung 2^96 alamat, yang adalah 79.228.162.514.264.337.593.543.950.336. Pangkatnya adalah yang terbaca; digitnya adalah yang Anda salin.
Menulis alamat IPv6 dengan cara kanonis
Satu alamat IPv6 bisa ditulis banyak cara, yang membuat membandingkan dua darinya secara kasat mata tak andal. RFC 5952 mendefinisikan satu bentuk teks kanonis, dan itulah yang dikeluarkan alat ini:
- Heksadesimal huruf kecil, dan tanpa nol di depan di dalam kelompok — 2001:0db8 menjadi 2001:db8.
- Rangkaian terpanjang kelompok semua-nol diganti dengan ::, dan hanya yang terpanjang. Pada seri, rangkaian paling kiri menang.
- Kelompok nol tunggal tak pernah dimampatkan, karena :: tak akan menghemat apa pun dan menciptakan ejaan kedua.
Bentuk yang diperluas ditampilkan di sampingnya, dengan setiap kelompok diisi hingga empat digit. Yang itu tak kanonis, tetapi ia adalah bentuk yang berbaris dalam kolom ketika Anda membandingkan daftar alamat.
Memecah blok
Memotong satu jaringan menjadi beberapa yang setara adalah operasi yang biasanya membuat orang mendatangi kalkulator subnet. Setiap bit prefiks tambahan menggandakan jumlah subnet dan memangkas ukurannya menjadi separuh: /24 menjadi dua /25, empat /26, delapan /27, dan seterusnya.
192.168.1.0/24 -> /26 192.168.1.0/26 # addresses 0-63 192.168.1.64/26 # addresses 64-127 192.168.1.128/26 # addresses 128-191 192.168.1.192/26 # addresses 192-255
Subnet menutupi induknya persis — tanpa celah dan tanpa tumpang-tindih — yang menjadi sifat yang layak diperiksa ketika Anda mengukir ruang alamat dengan tangan. Perhatikan jumlahnya tumbuh cepat: /8 yang dipecah menjadi /24 adalah 65.536 jaringan, jadi daftar di sini dibatasi dan total sesungguhnya dilaporkan di sampingnya ketimbang jawabannya diam-diam dipotong.
Rentang yang berarti sesuatu yang khusus
Beberapa blok dicadangkan untuk tujuan spesifik, dan jaringan yang duduk di dalam satu dilabeli di sini. Yang paling sering muncul:
- Privat (RFC 1918) — 10.0.0.0/8, 172.16.0.0/12, dan 192.168.0.0/16. Dapat dirutekan di dalam organisasi, tak pernah di internet publik.
- Loopback — 127.0.0.0/8 pada IPv4 dan ::1 pada IPv6. Lalu lintas yang tak pernah meninggalkan host.
- Link-local — 169.254.0.0/16 dan fe80::/10. Ditetapkan sendiri, valid hanya pada satu tautan. Alamat IPv4 dalam rentang ini biasanya berarti DHCP gagal.
- NAT tingkat-operator — 100.64.0.0/10. Dipakai antara pelanggan dan ISP; melihatnya pada jaringan Anda sendiri adalah tanda NAT di sisi ISP.
- Dokumentasi — 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, dan 2001:db8::/32. Dicadangkan untuk contoh.
- Lokal unik — fc00::/7. Padanan IPv6 dari ruang privat RFC 1918.
Label diterapkan hanya ketika seluruh blok duduk di dalam rentang khusus, bukan ketika ia sekadar tumpang-tindih dengan satu. 0.0.0.0/0 mencakup setiap rentang privat yang ada tetapi ia sendiri tidak privat, dan mengatakan sebaliknya akan lebih buruk daripada mengatakan tak ada apa pun.
Berapa host yang muat dalam /24?
Sebuah /24 memuat 256 alamat dan 254 di antaranya dapat dipakai. Prefiks mengunci 24 dari 32 bit dan menyisakan 8 bit bebas, sehingga blok itu 2^8 = 256 alamat, dan IPv4 membelanjakan alamat pertama untuk jaringan itu sendiri dan yang terakhir untuk broadcast — yaitu 2^n − 2 yang dijelaskan bagian di atas, dengan n adalah jumlah bit host. Pengurangan itu berlaku untuk setiap prefiks IPv4 sampai /30 dan tidak berlaku untuk dua prefiks di bawahnya: /31 punya 2 alamat yang dapat dipakai, bukan 0, dan /32 punya 1, bukan −1, dan begitulah alat ini melaporkannya.
- Mask subnet-nya 255.255.255.0 dan mask wildcard-nya 0.0.0.255. Tiga dari empat bilangan terkunci utuh, dan itulah yang membuat /24 satu-satunya prefiks yang terbaca langsung dari notasi bertitik: bilangan terakhir adalah host dan tiga di depannya adalah jaringan.
- Rentang yang dapat dipakai berjalan dari .1 sampai .254. Alamat jaringan adalah .0 dan alamat broadcast adalah .255, dan alat ini menamai keduanya alih-alih meninggalkan lubang di salah satu ujung rentang.
- Satu /24 sama dengan dua /25, empat /26, atau delapan /27 — setiap bit tambahan memotongnya menjadi separuh — dan ia sendiri satu dari 256 blok /24 yang muat dalam /16.
- Dokumentasi lama menyebutnya jaringan class C, karena dalam skema berkelas yang digantikan CIDR sebuah class C tepat 24 bit jaringan. Karena itu alat ini meminta angka setelah garis miring, bukan huruf: /26 tidak masuk kelas mana pun.
Angka 254 adalah aritmetika, bukan daftar inventaris. Pada jaringan yang berjalan, perute atau gerbang mengambil satu di antaranya, dan kumpulan DHCP biasanya disetel atas sebagian rentang dan bukan seluruhnya, sehingga mesin yang benar-benar bisa dicolokkan berjumlah 253 atau kurang. Anggap 254 sebagai langit-langit tempat rencana pengalamatan dimulai.
Berapa host yang muat dalam /16?
Sebuah /16 memuat 65.536 alamat dan 65.534 di antaranya dapat dipakai. Enam belas bit terkunci dan enam belas bebas, yaitu 2^16 = 65.536, dan dua alamat yang sama lepas dari kedua ujung — pengurangan yang berlaku sampai /30 dan berhenti di situ, karena alasan /31 dan /32 di atas.
- Mask subnet-nya 255.255.0.0 dan mask wildcard-nya 0.0.255.255, sehingga dua bilangan pertama notasi bertitik adalah jaringan dan dua terakhir menunjuk host.
- Satu /16 sama dengan 256 blok /24. Itulah pembagian yang benar-benar dilakukan orang atasnya, dan itu pula yang dikerjakan kendali pembagian di sini: beri dia /16, minta /24, dan ia menyusunnya berikut totalnya di samping daftar.
- 192.168.0.0/16 adalah sebuah /16, dan itulah rentang privat tempat perute rumahan membagikan alamat — karena itu 192.168.1.0/24 menjadi blok yang hampir semua orang pernah lihat. Apa pun yang berada di dalamnya ditandai alat ini sebagai privat (RFC 1918).
- Dokumentasi lama menyebut /16 sebagai jaringan class B. Sebuah class B diberikan utuh kepada satu organisasi, dan kebiasaan membayangkannya sebagai satu jaringan tersisa dari sana.
Tidak ada yang menaruh 65.534 mesin pada satu tautan. Sebuah /16 adalah alokasi, bukan domain broadcast: setiap host pada satu tautan melihat lalu lintas broadcast dan ARP tautan itu, dan pada ukuran ini hal itu berhenti bisa dijalankan jauh sebelum rentangnya penuh. Maka pertanyaan yang berguna tentang /16 bukan berapa host yang dimuatnya melainkan bagaimana ia dipotong — menjadi 256 blok /24, 1.024 blok /26, atau apa pun yang sungguh dibutuhkan tiap segmen.
Berapa host yang muat dalam /8?
Sebuah /8 memuat 16.777.216 alamat dan 16.777.214 di antaranya dapat dipakai: 24 bit host, yaitu 2^24, dikurangi alamat jaringan dan alamat broadcast. Ini blok terbesar yang ditulis orang dengan tangan, dan pada praktiknya hampir selalu blok yang sama — 10.0.0.0/8, yang terbesar dari tiga rentang privat.
- Mask subnet-nya 255.0.0.0 dan mask wildcard-nya 0.255.255.255. Hanya bilangan pertama notasi bertitik yang terkunci, sehingga tiga sisanya tinggal untuk direncanakan.
- Satu /8 sama dengan 256 blok /16, atau 65.536 blok /24. Angka terakhir itulah alasan daftar pembagian di halaman ini dibatasi dan total sebenarnya dicetak di sampingnya, alih-alih jawabannya dipotong diam-diam.
- 10.0.0.0/8 ditandai di sini sebagai privat (RFC 1918), dan 127.0.0.0/8 adalah rentang loopback. Keduanya selebar delapan bit karena skema berkelas membuat class A tepat begitu, dan labelnya hidup lebih lama daripada kelasnya.
- Sementara /8 dari ruang alamat publik adalah hal yang sama sekali lain. Di seluruh IPv4 hanya ada 256, dan semuanya dibagikan kepada organisasi dan lembaga pencatat kawasan puluhan tahun lalu.
Angka 16.777.214 bukan jumlah host dalam arti apa pun yang berguna: enam belas juta alamat pada satu tautan bukan jaringan yang dijalankan siapa pun. Sebuah /8 adalah rencana pengalamatan, dan rencana diukur dari berapa subnet yang dihasilkannya dan berapa biaya masing-masing: setiap subnet membelanjakan alamat jaringan dan alamat broadcast-nya sendiri, sehingga memotong /8 menjadi blok /24 menghasilkan 65.536 jaringan dan membelanjakan 131.072 alamat untuk itu. Itulah harga pembagian menjadi subnet, dan itulah sebabnya sebuah rencana mengambil subnet terbesar yang sanggup ditanggung tiap segmen, bukan yang terkecil yang masih muat.
Berapa alamat yang muat dalam /64 IPv6?
Sebuah /64 memuat 18.446.744.073.709.551.616 alamat — yaitu 2^64, aritmetika yang sama dengan 64 bit bebas alih-alih 8 — dan semuanya dapat dipakai. Tidak ada yang perlu dikurangkan: IPv6 tidak punya alamat broadcast dan tidak mencadangkan apa pun di awal prefiks, sehingga jumlah yang dapat dipakai sama dengan totalnya. Itu pula sebabnya alat ini tidak menampilkan alamat broadcast maupun mask bertitik untuk blok IPv6, alih-alih menampilkannya sebagai nol.
- Angkanya dicetak sebagai pangkat dua di samping digitnya. 2^64 adalah bentuk yang terbaca; digitnya adalah bentuk yang disalin.
- Sebuah /64 adalah ukuran baku untuk satu tautan, entah tautan itu membawa dua mesin atau dua ribu. Konfigurasi otomatis alamat tanpa keadaan membangun 64 bit terakhir sebuah alamat di host itu sendiri, sehingga prefiksnya terkunci di 64 oleh mekanismenya, bukan oleh jumlah host.
- Sebuah /64 keluar dari alokasi yang lebih besar: /48 sama dengan 65.536 blok /64 dan /56 sama dengan 256 di antaranya, dan salah satu dari keduanyalah yang biasanya diterima sebuah situs untuk dibagi.
- Satu antarmuka biasanya memegang lebih dari satu alamat dari /64 miliknya sekaligus: alamat yang dibangun konfigurasi otomatis dari prefiks, dan di sampingnya biasanya sebuah alamat privasi sementara yang berganti seiring waktu. Menghitung mesin dengan menghitung alamat meleset dari arah itu juga.
Membaca angka itu sebagai kapasitas adalah kekeliruan yang diundang kebiasaan IPv4. Sebuah /64 tidak diukur untuk diisi, tidak ada yang mengisinya, dan tidak ada kebijakan alokasi yang mengharapkannya; ukurannya sebesar itu supaya sebuah host bisa membangkitkan alamatnya sendiri pada tautan tanpa bertanya kepada siapa pun. Pertanyaan yang dijawab /64 adalah berapa tautan yang dimiliki sebuah situs, bukan berapa mesin.
Pertanyaan yang sering diajukan
- Berapa banyak host yang dapat dipakai dalam /24?
- 254. Blok menampung 256 alamat; yang pertama adalah alamat jaringan dan yang terakhir adalah alamat broadcast, dan tak satu pun bisa ditetapkan ke antarmuka. Pengurangan yang sama memberi 126 untuk /25, 62 untuk /26, dan 2 untuk /30.
- Mengapa ini mengatakan /31 punya dua alamat yang dapat dipakai padahal kalkulator lain mengatakan tak ada?
- Karena RFC 3021 mendefinisikan /31 untuk tautan titik-ke-titik, tempat alamat broadcast tak punya kegunaan dan kedua alamat ditetapkan — satu ke tiap ujung tautan. Kalkulator yang melaporkan nol menerapkan rumus 2^n − 2 melampaui rentang tempat ia berlaku.
- Apa perbedaan antara mask subnet dan mask wildcard?
- Mereka kebalikan satu sama lain. Mask subnet punya satu untuk bit jaringan (255.255.255.0 untuk /24); mask wildcard punya nol di sana sebagai gantinya (0.0.0.255). Dalam mask wildcard sebuah nol berarti bit harus cocok dan sebuah satu berarti ia diabaikan, yang merupakan kebalikan dari intuisi yang dibangun mask subnet.
- Bisakah saya menempel alamat yang bukan alamat jaringan?
- Ya, dan itu adalah kasus umum. Beri ia 192.168.1.57/24 dan ia akan menunjukkan kepada Anda bahwa jaringannya adalah 192.168.1.0/24 dan mencatat bahwa alamat yang Anda ketik adalah host di dalamnya. Itu persis yang Anda dapatkan dari ip addr atau ipconfig, jadi tak ada penyuntingan yang dibutuhkan dulu.
- Mengapa IPv6 tak menampilkan alamat broadcast atau mask subnet?
- Karena tak satu pun ada. IPv6 membuang broadcast demi multicast, jadi tak ada yang dicadangkan di ujung prefiks, dan ia selalu ditulis dengan panjang prefiks ketimbang mask bertitik. Setiap alamat dalam blok IPv6 dapat ditetapkan, itulah sebabnya jumlah yang dapat dipakainya sama dengan totalnya.
- Ukuran prefiks berapa subnet IPv6 seharusnya?
- /64, dalam hampir semua kasus. Autokonfigurasi alamat tanpa-keadaan mengasumsikan 64 bit host, jadi prefiks lebih kecil mematahkannya pada tautan biasa. Situs biasanya dialokasikan /48 atau /56 dan memecahnya menjadi /64, satu per segmen — ada 65.536 darinya dalam /48, jadi tak ada kebutuhan berhemat.
- Apakah ada yang saya masukkan dikirim ke server?
- Tidak. Semuanya aritmetika yang berjalan di peramban Anda — tak ada yang dicari, diunggah, atau dicatat. Itu juga sebabnya ia terus bekerja tanpa koneksi jaringan sama sekali.
- Apa mask subnet untuk /16?
- 255.255.0.0. Panjang prefiks dan mask adalah keterangan yang sama ditulis dua cara, dan tiga prefiks bulat itu masing-masing mengunci satu bilangan utuh lagi: /8 adalah 255.0.0.0, /16 adalah 255.255.0.0, dan /24 adalah 255.255.255.0. Prefiks yang bukan kelipatan delapan justru jatuh di dalam sebuah bilangan — /26 adalah 255.255.255.192 — dan kasus itulah yang layak diserahkan kepada alat ini.
- Apa itu jaringan class C?
- Sebuah /24, dalam skema yang digantikan CIDR. Pengalamatan berkelas mengunci bagian jaringan pada 8, 16, atau 24 bit — class A, class B, dan class C — sehingga sebuah class C memuat 256 alamat dan 254 yang dapat dipakai, tepat seperti /24 hari ini. RFC 1519 mengganti kelas dengan panjang prefiks sembarang pada 1993, dan karena itu alat ini meminta angka setelah garis miring: /26 atau /19 tidak punya kelas untuk disebut.
- Ada berapa blok /24 dalam /16?
- 256. Setiap bit prefiks tambahan melipatduakan jumlahnya, sehingga /16 sama dengan 256 blok /24 dan /8 sama dengan 256 blok /16 atau 65.536 blok /24. Tempelkan bloknya dan setel «Pecah menjadi» ke prefiks yang lebih kecil: alat menyusun subnet-nya dan melaporkan total sebenarnya di samping daftar, dan itulah yang penting begitu totalnya melewati apa yang pantas dicetak daftar mana pun.
- Ada berapa alamat dalam /64 IPv6?
- 18.446.744.073.709.551.616, yaitu 2^64, dan semuanya dapat dipakai. IPv6 tidak punya alamat broadcast dan tidak mencadangkan apa pun di awal prefiks, sehingga tidak ada yang dikurangkan dan jumlah yang dapat dipakai sama dengan totalnya — satu-satunya tempat jawaban IPv6 di sini justru lebih pendek daripada jawaban IPv4, bukan lebih panjang.
Alat terkait
- Penjelas ekspresi cron
Baca ekspresi cron, dan lihat kapan ia benar-benar berjalan.
- Apa alamat IP saya
Alamat IPv4 dan IPv6 publik Anda, dan mana yang dipilih peramban.
- Konverter stempel waktu Unix
Ubah waktu epoch menjadi tanggal, dan sebaliknya.
- Kalkulator chmod
Ubah izin berkas antara oktal, simbolik, dan kotak centang.