Kalkulator subnet / CIDR

Pengiraan serta-merta rangkaian, siaran, julat hos dan pembahagian subnet untuk IPv4 dan IPv6 — 100% dikira dalam pelayar anda, tiada apa-apa dihantar ke mana-mana.

Taip alamat di bawah — kemas kini hasil semasa anda menaip. Tiada data meninggalkan pelayar anda.

Cuba
Keputusan
Alamat rangkaian 192.168.1.0
Alamat siaran 192.168.1.255
Topeng subnet 255.255.255.0
Hos boleh guna 254
Hos boleh guna pertama 192.168.1.1
Hos boleh guna terakhir 192.168.1.254
Jumlah alamat 256
Topeng kad liar 0.0.0.255
Panjang awalan /24
Kelas alamat C
Jenis alamat Peribadi (RFC 1918)
Pecahan binari
IP 11000000101010000000000100001010
Topeng 11111111111111111111111100000000
Bit rangkaian · Bit hos
Pecahkan kepada subnet
Memaparkan 4 daripada 4 subnet
# Rangkaian Hos pertama Hos terakhir Siaran
1 192.168.1.0/26 192.168.1.1 192.168.1.62 192.168.1.63
2 192.168.1.64/26 192.168.1.65 192.168.1.126 192.168.1.127
3 192.168.1.128/26 192.168.1.129 192.168.1.190 192.168.1.191
4 192.168.1.192/26 192.168.1.193 192.168.1.254 192.168.1.255
Jadual rujukan awalan / CIDR
Awalan Topeng Kad liar Alamat Hos boleh guna
/32 255.255.255.255 0.0.0.0 1 1
/31 255.255.255.254 0.0.0.1 2 2
/30 255.255.255.252 0.0.0.3 4 2
/29 255.255.255.248 0.0.0.7 8 6
/28 255.255.255.240 0.0.0.15 16 14
/27 255.255.255.224 0.0.0.31 32 30
/26 255.255.255.192 0.0.0.63 64 62
/25 255.255.255.128 0.0.0.127 128 126
/24 255.255.255.0 0.0.0.255 256 254
/23 255.255.254.0 0.0.1.255 512 510
/22 255.255.252.0 0.0.3.255 1,024 1,022
/21 255.255.248.0 0.0.7.255 2,048 2,046
/20 255.255.240.0 0.0.15.255 4,096 4,094
/19 255.255.224.0 0.0.31.255 8,192 8,190
/18 255.255.192.0 0.0.63.255 16,384 16,382
/17 255.255.128.0 0.0.127.255 32,768 32,766
/16 255.255.0.0 0.0.255.255 65,536 65,534
/15 255.254.0.0 0.1.255.255 131,072 131,070
/14 255.252.0.0 0.3.255.255 262,144 262,142
/13 255.248.0.0 0.7.255.255 524,288 524,286
/12 255.240.0.0 0.15.255.255 1,048,576 1,048,574
/11 255.224.0.0 0.31.255.255 2,097,152 2,097,150
/10 255.192.0.0 0.63.255.255 4,194,304 4,194,302
/9 255.128.0.0 0.127.255.255 8,388,608 8,388,606
/8 255.0.0.0 0.255.255.255 16,777,216 16,777,214
/7 254.0.0.0 1.255.255.255 33,554,432 33,554,430
/6 252.0.0.0 3.255.255.255 67,108,864 67,108,862
/5 248.0.0.0 7.255.255.255 134,217,728 134,217,726
/4 240.0.0.0 15.255.255.255 268,435,456 268,435,454
/3 224.0.0.0 31.255.255.255 536,870,912 536,870,910
/2 192.0.0.0 63.255.255.255 1,073,741,824 1,073,741,822
/1 128.0.0.0 127.255.255.255 2,147,483,648 2,147,483,646
/0 0.0.0.0 255.255.255.255 4,294,967,296 4,294,967,294
Memahami subnet & CIDR

Topeng subnet memberitahu peranti bahagian mana alamat IP yang mengenal pasti rangkaian dan bahagian mana yang mengenal pasti hos individu pada rangkaian itu. Dalam IPv4 ia ditulis sebagai empat nombor seperti 255.255.255.0; setiap bit bernilai 1 menandakan bit rangkaian, setiap bit bernilai 0 menandakan bit hos. Penghala menggunakan topeng ini, bukan alamat IP semata-mata, untuk memutuskan sama ada destinasi berada di rangkaian tempatan atau perlu dimajukan ke tempat lain.

Tatatanda CIDR (Classless Inter-Domain Routing) menulis topeng yang sama sebagai garis miring dan satu nombor, cth. /24. Nombor itu hanyalah bilangan bit 1 di hadapan topeng — /24 bermakna 24 bit pertama ialah bit rangkaian, meninggalkan 8 bit selebihnya untuk hos. Sebab itulah 192.168.1.10/24 dan 192.168.1.10 255.255.255.0 menggambarkan rangkaian yang sama persis; kalkulator di atas menerima kedua-dua bentuk.

Rangkaian /24 mempunyai 256 alamat kesemuanya (2 kuasa 8 bit hos), tetapi hanya 254 boleh digunakan oleh hos. Alamat pertama dalam julat dikhaskan sebagai alamat rangkaian (ia mengenal pasti subnet itu sendiri) dan alamat terakhir dikhaskan sebagai alamat siaran (mesej yang dihantar ke situ sampai ke setiap hos dalam subnet). Menolak dua alamat khas itu daripada 256 memberikan 254 hos boleh guna yang biasa kita dengar.

Awalan /31 dan /32 ialah kes khas yang tidak mengikut peraturan itu. RFC 3021 mentakrifkan /31 untuk pautan titik-ke-titik (seperti sambungan antara dua penghala): dengan hanya dua alamat kesemuanya dan tiada ruang untuk alamat rangkaian atau siaran berasingan, kedua-duanya digunakan sebagai hos. Sebuah /32 mengalamatkan tepat satu hos dan lazim digunakan dalam jadual penghalaan serta peraturan tembok api untuk memadankan satu alamat IP tertentu.

IPv6 menggunakan idea CIDR yang sama tetapi dengan alamat 128-bit dan bukan 32-bit, ditulis sebagai lapan kumpulan digit heksadesimal dengan "::" dibenarkan sekali untuk memampatkan rentetan kumpulan sifar. Tiada alamat siaran dalam IPv6 — multicast menggantikannya — dan ruang alamatnya begitu besar sehingga rangkaian rumah lazimnya diberi /64 atau /56, bukan satu alamat. Kerana nombor yang terlibat (sehingga 2^128) jauh melebihi apa yang boleh diwakili dengan tepat oleh nombor JavaScript biasa, kalkulator ini melakukan semua matematik IPv6 dengan BigInt supaya kekal tepat pada sebarang panjang awalan.

Kalkulator Subnet: CIDR IPv4 & IPv6, Mask, dan Julat Hos

Alat kalkulator subnet ini memproses alamat IPv4 atau IPv6 dalam notasi CIDR dan mengira alamat rangkaian, alamat broadcast, julat hos yang boleh digunakan, subnet mask, wildcard mask, pecahan bit binari serta membahagikan blok kepada subnet lebih kecil menggunakan teknik VLSM. Masukkan 192.168.1.10/24 atau 192.168.1.10 255.255.255.0; semua pengiraan dilakukan secara langsung dalam pelayar anda.

Cara membaca dan memahami notasi CIDR

Nombor selepas tanda garis miring menunjukkan bilangan bit 1 berturutan dalam subnet mask. Bit-bit ini mengenal pasti rangkaian (network); bakinya mengenal pasti hos di dalamnya. Awalan /24 mempunyai 24 bit rangkaian dan 8 bit hos, merangkumi 2^8 = 256 alamat IP. Formula am pengiraan ialah 2^(32 − awalan) alamat untuk IPv4 dan 2^(128 − awalan) untuk IPv6.

192.168.1.10/24 dan 192.168.1.10 255.255.255.0 menggambarkan rangkaian yang sama persis, dan kalkulator menerima kedua-dua format. Topeng yang mempunyai bit 1 yang terputus (contohnya 255.255.0.255) akan ditolak kerana tiada protokol penghalaan moden yang mengiktirafnya sebagai sah.

Contoh pengiraan: 10.0.5.130/25 meninggalkan 7 bit hos, memuatkan 128 alamat dan bermula pada gandaan 128 terdekat di bawahnya: rangkaian 10.0.5.128, broadcast 10.0.5.255, hos boleh guna 10.0.5.129–10.0.5.254 (126 hos).

Alamat rangkaian, broadcast, dan julat hos yang boleh digunakan

Setiap blok IPv4 piawai memperuntukkan dua alamat khusus. Semua bit hos bernilai 0 menghasilkan alamat rangkaian yang mewakili subnet dalam jadual penghalaan; semua bit hos bernilai 1 menghasilkan alamat directed broadcast yang sampai ke setiap hos dalam segmen. Kedua-duanya tidak boleh diberikan kepada kad rangkaian, menghasilkan formula hos boleh guna: 2^(32 − awalan) − 2.

Awalan /24 menyediakan 256 − 2 = 254 alamat boleh guna, /26 menyediakan 64 − 2 = 62, dan /30 menyediakan 4 − 2 = 2. Pengecualian tunggal ialah /31 dan /32. Tolak satu lagi untuk pintu masuk (gateway), menjadikan blok /29 meninggalkan 5 alamat untuk peranti.

Subnet mask dan wildcard mask

Subnet mask menyatakan panjang awalan dalam format perpuluhan bertitik: /26 ialah 255.255.255.192, kerana 26 bit 1 mengisi tiga oktet penuh ditambah 2 bit teratas pada oktet keempat (128 + 64 = 192). Wildcard mask ialah penyongsangan bitnya, iaitu 0.0.0.63 bagi /26 yang sama. Kaedah pertukaran pantas ialah menolak setiap oktet daripada 255.

Kedua-duanya tidak boleh ditukar ganti: ACL penghala Cisco dan arahan OSPF network memerlukan wildcard mask; manakala konfigurasi IP antaramuka, skop DHCP dan laluan memerlukan subnet mask. Menulis 0.240.255.255 untuk konfigurasi yang sepatutnya 0.0.15.255 adalah kesilapan lazim yang menyebabkan ACL menapis trafik yang salah.

Jadual rujukan pantas awalan IPv4: /24 hingga /30

Awalan — Subnet mask — Wildcard mask — Jumlah alamat — Hos boleh guna:

  • /24 — 255.255.255.0 — 0.0.0.255 — 256 — 254
  • /25 — 255.255.255.128 — 0.0.0.127 — 128 — 126
  • /26 — 255.255.255.192 — 0.0.0.63 — 64 — 62
  • /27 — 255.255.255.224 — 0.0.0.31 — 32 — 30
  • /28 — 255.255.255.240 — 0.0.0.15 — 16 — 14
  • /29 — 255.255.255.248 — 0.0.0.7 — 8 — 6
  • /30 — 255.255.255.252 — 0.0.0.3 — 4 — 2

Setiap penambahan awalan mengurangkan kapasiti alamat kepada separuh. Sebaliknya apabila diperbesarkan, /23 menampung 510 hos, /22 menampung 1,022, dan /16 menampung 65,534 hos. Untuk menentukan saiz subnet, tambah 2 kemudian genapkan ke kuasa dua terdekat: perlu 60 hos, 60 + 2 = 62, digenapkan ke 64 — iaitu /26.

Membahagikan blok rangkaian menggunakan VLSM

Variable-Length Subnet Masking (VLSM) memperuntukkan awalan terkecil yang sesuai bagi setiap segmen daripada membahagikan blok secara sama rata. Dua peraturan utama: peruntukkan subnet terbesar terlebih dahulu, dan mulakan setiap subnet pada gandaan saiznya sendiri. Contoh pembahagian 10.10.0.0/24:

  • 10.10.0.0/25 — 126 hos — VLAN pengguna
  • 10.10.0.128/26 — 62 hos — Sistem VoIP
  • 10.10.0.192/27 — 30 hos — Pencetak pejabat
  • 10.10.0.224/28 — 14 hos — Titik akses tanpa wayar
  • 10.10.0.240/29 — 6 hos — Pengurusan peralatan
  • 10.10.0.248/30 — 2 hos — Sambungan penghala ke firewall
  • 10.10.0.252/30 — 2 hos — Sambungan sandaran

Jumlahnya ialah 128 + 64 + 32 + 16 + 8 + 4 + 4 = 256 alamat — menggunakan keseluruhan /24 tanpa pertindihan dan tanpa pembaziran. Penjajaran sempadan adalah kunci: /26 hanya boleh bermula pada .0, .64, .128, atau .192. Paparan berpecah menyenaraikan setiap subnet anak berserta rangkaian, IP pertama/terakhir, dan broadcast.

Julat IP persendirian RFC 1918 dan blok khas lain

Tiga julat IPv4 dikhaskan untuk kegunaan rangkaian dalaman persendirian oleh RFC 1918 dan tidak dihalakan pada internet awam:

  • 10.0.0.0/8 — 10.0.0.0 hingga 10.255.255.255 — 16,777,216 alamat
  • 172.16.0.0/12 — 172.16.0.0 hingga 172.31.255.255 — 1,048,576 alamat
  • 192.168.0.0/16 — 192.168.0.0 hingga 192.168.255.255 — 65,536 alamat

Julat /12 kerap disalahertikan: hanya 172.16 hingga 172.31 adalah persendirian, manakala 172.32 adalah awam. Blok khas lain termasuk 100.64.0.0/10 (CGNAT telco, RFC 6598), 169.254.0.0/16 (link-local APIPA), dan 127.0.0.0/8 (loopback). Kalkulator menandakan kategori alamat yang anda masukkan, dan halaman what is my ip address menunjukkan alamat awam keluar anda.

Kes istimewa awalan /31 dan /32

Awalan /31 hanya mempunyai dua alamat dan tiada ruang untuk alamat rangkaian serta broadcast berasingan, jadi RFC 3021 membenarkan kedua-dua alamat digunakan — satu bagi setiap hujung sambungan titik-ke-titik (point-to-point) antara penghala. Menggunakan /31 menggantikan /30 menjimatkan separuh pembaziran IP. Penghala moden menyokongnya; namun beberapa sistem operasi komputer meja masih menolak penetapan ini.

Awalan /32 ialah alamat tunggal khusus (jumlah 1, boleh guna 1, tiada broadcast). Ia bentuk lazim untuk antaramuka loopback, klien VPN, laluan hos tunggal dan peraturan firewall. IPv6 menggunakan mekanisme serupa dalam /127 untuk pautan titik-ke-titik (RFC 6164) dan /128 untuk alamat tunggal.

Perbezaan asas dalam pembahagian subnet IPv6

IPv6 menerapkan aritmetik awalan yang sama kepada ruang 128 bit, ditulis dalam lapan kumpulan heksadesimal dengan simbol :: untuk memendekkan urutan sifar berturut-turut. Secara praktikal terdapat tiga perbezaan ketara:

Tiada lagi alamat broadcast. Komunikasi multicast menggantikannya — contohnya ff02::1 mencapai semua nod pautan — jadi tiada penolakan alamat dan kalkulator memaparkan jumlah alamat keseluruhan.

/64 adalah saiz piawai kekal bagi segmen LAN. Konfigurasi automatik tanpa keadaan (SLAAC) membina alamat berdasarkan pengecam antaramuka 64 bit, maka membahagikan LAN lebih kecil daripada /64 merosakkan fungsi SLAAC. Jangan pecahkan LAN di bawah /64; satu-satunya pengecualian ialah /127 antara dua penghala. ISP biasanya memberikan peruntukan /56 (256 buah /64) atau /48 (65,536 buah /64).

Kapasiti alamat yang luar biasa luas. Satu subnet /64 mengandungi 18,446,744,073,709,551,616 alamat. Julat penting: 2000::/3 unicast global, fc00::/7 persendirian tempatan ULA, fe80::/10 link-local.

Perkara yang tidak dinilai oleh kalkulator subnet ini

Kalkulator ini melakukan pengiraan matematik dan protokol rangkaian semata-mata, bukan alat pengimbas rangkaian: ia tidak dapat menentukan sama ada sesuatu blok sedang aktif digunakan, bertindih dengan rangkaian dalaman anda, atau mempunyai laluan aktif. Tiada aktiviti ping atau imbasan port dilakukan.

Untuk mengetahui entiti atau syarikat yang memegang pemilikan rasmi ke atas sesuatu blok alamat IP awam, sila gunakan alat carian alamat IP kami untuk memeriksa rekod rasmi Whois dan RDAP.

Frequently asked questions

ISP memperuntukkan kolam /29 dan /30 kepada saya — berapa banyak IP yang boleh digunakan?

Masing-masing 6 dan 2 alamat IP. Blok /29 menampung 8 alamat dan /30 menampung 4 alamat; tolak alamat rangkaian dan broadcast maka 8 − 2 = 6 hos dan 4 − 2 = 2 hos boleh guna. Pada pautan /30, salah satunya biasanya digunakan oleh gateway ISP meninggalkan 1 untuk peranti anda. Formulanya ialah 2^(32 − awalan) − 2.

Bagaimanakah cara mengira alamat broadcast dan bit hos daripada subnet mask 255.255.128.0?

255.255.128.0 ialah awalan /17 — mempunyai 17 bit rangkaian, 15 bit hos, 32,768 alamat keseluruhan, dan 32,766 hos boleh guna. Tukar oktet ketiga 128 kepada binari (10000000) dan kira bilangan bit 1 ditambah 16 bit awal. Alamat broadcast ialah alamat terakhir blok tersebut: untuk 172.16.0.0/17 ialah 172.16.127.255.

ISP memberikan IP dengan subnet /31 dan Windows melaporkan tidak sah — adakah /31 boleh digunakan?

Boleh, pada pautan titik-ke-titik antara penghala. Piawaian RFC 3021 membolehkan kedua-dua alamat /31 digunakan pada perkakasan rangkaian. Penghala Cisco, Juniper dan Linux menyokongnya; namun Windows menyekat mask ini. Tetapkan /31 pada penghala anda dan bukannya pada komputer riba.

Apakah tujuan menetapkan subnet mask 255.255.255.255?

Tujuannya adalah mengunci antarmuka kepada satu alamat IP hos tertentu (/32), jumlah 1 alamat, tanpa penolakan rangkaian atau broadcast. Digunakan pada penyesuai maya VPN, antarmuka loopback, laluan hos tertentu dan peraturan firewall supaya sistem menghalakan trafik lain ke gateway.

Bagaimanakah memilih subnet mask jika saya memerlukan kira-kira 60 hos bagi setiap rangkaian?

Tambah 2 untuk alamat rangkaian dan broadcast, kemudian genapkan ke kuasa dua terdekat. 60 + 2 = 62, digenapkan ke 64 (2^6, perlukan 6 bit hos), maka anda perlukan /26 (mask 255.255.255.192, 62 hos). Jika perlukan 5 hos, 5 + 2 = 7 digenapkan ke 8 menjadi /29 (6 hos).

VLAN saya 10.5.0.1/20 (mask 255.255.240.0) — adakah 0.240.255.255 wildcard mask yang betul untuk ACL?

Bukan — wildcard mask yang betul ialah 0.0.15.255. Wildcard mask ialah hasil tolak setiap oktet daripada 255: 255−255 = 0, 255−255 = 0, 255−240 = 15, 255−0 = 255. Rangkaian /20 merangkumi 10.5.0.0 hingga 10.5.15.255. Kesilapan susunan oktet akan menyebabkan ACL menapis trafik yang tidak sepatutnya.

Jika bertukar kepada IPv6, adakah pihak ISP akan mengenakan caj atau mengeluarkan satu IP bagi setiap peranti?

Tidak — ISP memberikan peruntukan awalan (biasanya /56 atau /48), dan penghala anda membahagikannya kepada beberapa LAN /64. Satu subnet /64 menampung lebih 18 trilion bilion alamat, jadi 100 peranti bersambung tidak dikenakan sebarang caj tambahan; peranti menjana IP sendiri melalui SLAAC.