Subnet / CIDR calculator

Agarang kuwenta ng network, broadcast, host range, at paghahati ng subnet para sa IPv4 at IPv6 — 100% kinukuwenta sa browser mo, walang ipinapadala kahit saan.

Mag-type ng address sa ibaba — update ng mga resulta habang nagta-type ka. Walang data na umalis sa iyong browser.

Subukan
Mga resulta
Network address 192.168.1.0
Broadcast address 192.168.1.255
Subnet mask 255.255.255.0
Magagamit na host 254
Unang magagamit na host 192.168.1.1
Huling magagamit na host 192.168.1.254
Kabuuang address 256
Wildcard mask 0.0.0.255
Haba ng prefix /24
Klase ng address C
Uri ng address Pribado (RFC 1918)
Binary breakdown
IP 11000000101010000000000100001010
Mask ng subnet 11111111111111111111111100000000
Mga network bit · Mga host bit
Hatiin sa mga subnet
Ipinapakita ang 4 sa 4 subnet
# Address ng network Unang host Huling host Address ng broadcast
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
Reference table ng prefix / CIDR
Haba ng prefix Mask ng subnet Wildcard Mga address Magagamit na host
/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
Pag-unawa sa subnet at CIDR

Sinasabi ng subnet mask sa isang device kung aling bahagi ng IP address ang tumutukoy sa network at aling bahagi ang tumutukoy sa indibidwal na host sa network na iyon. Sa IPv4 isinusulat ito bilang apat na numero tulad ng 255.255.255.0; bawat bit na 1 ay marka ng network bit, bawat bit na 0 ay marka ng host bit. Ginagamit ng mga router ang mask na ito, hindi ang IP address lang, para magpasya kung nasa lokal na network ang destinasyon o kailangang ipasa sa ibang lugar.

Isinusulat ng CIDR notation (Classless Inter-Domain Routing) ang parehong mask bilang slash at isang numero, hal. /24. Ang numero ay bilang lamang ng mga nangungunang 1-bit sa mask — ang /24 ay nangangahulugang network bit ang unang 24 bit, at naiiwan ang natitirang 8 bit para sa mga host. Kaya't ang 192.168.1.10/24 at 192.168.1.10 255.255.255.0 ay naglalarawan ng eksaktong parehong network; tinatanggap ng calculator sa itaas ang alinman sa dalawang anyo.

May kabuuang 256 address ang isang /24 network (2 sa lakas ng 8 host bit), ngunit 254 lang ang magagamit ng mga host. Ang pinakaunang address sa range ay nakalaan bilang network address (tinutukoy nito ang subnet mismo) at ang pinakahuling address ay nakalaan bilang broadcast address (ang mensaheng ipinadala roon ay umaabot sa bawat host sa subnet). Kapag ibinawas ang dalawang nakalaang address na iyon sa 256, makukuha ang pamilyar na 254 na magagamit na host.

Ang mga prefix na /31 at /32 ay espesyal na kaso kung saan hindi nalalapat ang panuntunang iyon. Tinutukoy ng RFC 3021 ang /31 para sa mga point-to-point link (tulad ng koneksyon sa pagitan ng dalawang router): dahil dalawang address lang ang kabuuan at walang puwang para sa hiwalay na network o broadcast address, ginagamit bilang host ang dalawa. Ang /32 ay tumutukoy sa eksaktong isang host at karaniwang ginagamit sa routing table at firewall rule para tumugma sa isang tiyak na IP address.

Ginagamit ng IPv6 ang parehong ideya ng CIDR ngunit may 128-bit na address sa halip na 32-bit, na isinusulat bilang walong grupo ng hex digit, at pinapayagang gamitin ang "::" nang isang beses para pagsama-samahin ang serye ng mga zero group. Walang broadcast address sa IPv6 — multicast ang pumalit dito — at napakalawak ng address space kaya't karaniwang binibigyan ang mga network sa bahay ng /64 o /56, hindi iisang address. Dahil ang mga numerong kasangkot (hanggang 2^128) ay lampas sa kayang katawanin nang eksakto ng karaniwang numero ng JavaScript, ginagawa ng calculator na ito ang lahat ng IPv6 math gamit ang BigInt para manatiling tumpak sa anumang haba ng prefix.

Subnet Calculator: CIDR ng IPv4 & IPv6, Mga Mask, at Saklaw ng Host

Pinoproseso ng subnet calculator na ito ang IPv4 o IPv6 address sa notasyong CIDR at agad na kinakalkula ang network address, broadcast address, saklaw ng magagamit na host, subnet mask, wildcard mask, paghihimay sa antas ng bit, at hinahati ang network gamit ang teknolohiyang VLSM. Ilagay ang 192.168.1.10/24 o 192.168.1.10 255.255.255.0; ang lahat ng kalkulasyon ay direktang ginagawa sa iyong browser.

Paano basahin at unawain ang notasyong CIDR

Ang numero pagkatapos ng slash ay kumakatawan sa bilang ng magkakasunod na 1-bit sa subnet mask. Tinutukoy ng mga bit na ito ang network; tinutukoy ng mga natitirang bit ang mga host sa loob nito. Ang /24 ay may 24 network bit at 8 host bit, kaya naglalaman ito ng 2^8 = 256 address. Ang pangkalahatang formula ay 2^(32 − prefix) address para sa IPv4 at 2^(128 − prefix) para sa IPv6.

Ang 192.168.1.10/24 at 192.168.1.10 255.255.255.0 ay naglalarawan ng eksaktong parehong network, at tinatanggap ng calculator ang parehong anyo. Ang mask na may hindi tuloy-tuloy na 1-bit (gaya ng 255.255.0.255) ay tinatanggihan dahil walang modernong routing protocol ang tumatanggap dito bilang wasto.

Halimbawa ng kalkulasyon: Ang 10.0.5.130/25 ay nag-iiwan ng 7 host bit, kaya naglalaman ito ng 128 address at nagsisimula sa pinakamalapit na 128-boundary sa ibaba: network 10.0.5.128, broadcast 10.0.5.255, magagamit na saklaw 10.0.5.129–10.0.5.254 (126 host).

Network address, broadcast address, at magagamit na saklaw ng host

Bawat karaniwang IPv4 subnet ay naglalaan ng dalawang address para sa sistema. Ang lahat ng host bit na nakatakda sa 0 ay nagbibigay ng network address na kumakatawan sa subnet sa routing table; ang lahat ng host bit na nakatakda sa 1 ay nagbibigay ng directed broadcast address na umaabot sa bawat host sa segment. Hindi maaaring italaga ang mga ito sa mga interface ng device, kaya ang formula para sa magagamit na host ay: 2^(32 − prefix) − 2.

Ang /24 ay nagbibigay ng 256 − 2 = 254 magagamit na address, ang /26 ay nagbibigay ng 64 − 2 = 62, at ang /30 ay nagbibigay ng 4 − 2 = 2. Ang tanging mga eksepsiyon ay ang /31 at /32 sa ibaba. Magbawas ng isa pa para sa default gateway, kaya ang /29 ay nag-iiwan ng 5 address para sa mga computer.

Subnet mask at wildcard mask

Isinusulat ng subnet mask ang haba ng prefix sa dotted decimal: ang /26 ay 255.255.255.192, dahil ang 26 one-bit ay pumupuno sa tatlong buong octet kasama ang dalawang pinakamataas na bit ng ikaapat (128 + 64 = 192). Ang wildcard mask ay ang bitwise inverse nito, na 0.0.0.63 para sa parehong /26. Ang mabilis na paraan ng pag-convert ay ibawas ang bawat octet mula sa 255.

Hindi sila maaaring pagpalitin: ang mga router ACL ng Cisco at command na network sa OSPF ay nangangailangan ng wildcard mask; habang ang interface IP, saklaw ng DHCP, at static route ay nangangailangan ng subnet mask. Ang pagsusulat ng 0.240.255.255 kung saan 0.0.15.255 ang nararapat ay karaniwang pagkakamali na nagdudulot ng maling pag-filter ng trapiko sa ACL.

Mabilisang gabay sa mga prefix ng IPv4: /24 hanggang /30

Prefix — Subnet mask — Wildcard mask — Kabuuang address — Magagamit na host:

  • /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

Bawat pagtaas ng prefix ay naghahati sa kapasidad ng address sa kalahati. Paitaas naman, ang /23 ay naglalaman ng 510 host, ang /22 ay 1,022, at ang /16 ay 65,534 host. Upang magplano ng subnet, magdagdag ng 2 at i-round up sa susunod na power of two: kailangan ng 60 host, 60 + 2 = 62, i-round up sa 64 — ibig sabihin ay /26.

Paghahati ng block gamit ang VLSM

Ang Variable-Length Subnet Masking (VLSM) ay nagbibigay sa bawat segment ng pinakamaliit na prefix na akma rito sa halip na hatiin ang block sa magkakaparehong laki. Dalawang pangunahing panuntunan: ilaan muna ang pinakamalaking subnet, at simulan ang bawat subnet sa isang multiple ng sarili nitong laki. Halimbawa ng paghahati sa 10.10.0.0/24:

  • 10.10.0.0/25 — 126 magagamit — User VLAN
  • 10.10.0.128/26 — 62 magagamit — VoIP
  • 10.10.0.192/27 — 30 magagamit — Mga printer
  • 10.10.0.224/28 — 14 magagamit — Mga access point
  • 10.10.0.240/29 — 6 magagamit — Pamamahala ng kagamitan
  • 10.10.0.248/30 — 2 magagamit — Link ng router sa firewall
  • 10.10.0.252/30 — 2 magagamit — Reserbang link

Iyon ay 128 + 64 + 32 + 16 + 8 + 4 + 4 = 256 address — ang buong /24 nang walang overlap at walang puwang. Ang alignment ang susi: ang /26 ay maaari lamang magsimula sa .0, .64, .128, o .192. Ang split view ay naglilista sa bawat child subnet kasama ang network, una/huling host, at broadcast address.

Mga pribadong range ng RFC 1918 at iba pang nakareserbang block

Tatlong range ng IPv4 ang nakareserba para sa pribadong paggamit ng RFC 1918 at hindi kailanman niruruta sa pampublikong internet:

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

Ang /12 ang madalas mapagkamalan: tanging 172.16 hanggang 172.31 ang pribado, ang 172.32 pataas ay pampubliko. Ang iba pang espesyal na block ay kinabibilangan ng 100.64.0.0/10 (CGNAT), 169.254.0.0/16 (link-local), at 127.0.0.0/8 (loopback). Awtomatikong nilalagyan ng label ng calculator ang kategorya ng iyong inilagay, at ipinapakita ng pahinang what is my ip address ang iyong pampublikong IP address.

Mga espesyal na kaso ng /31 at /32

Ang /31 ay may dalawa lamang address at walang espasyo para sa hiwalay na network at broadcast address, kaya ginagawang magagamit ng RFC 3021 ang parehong address — isa bawat dulo ng point-to-point router link. Ang paggamit ng /31 sa halip na /30 ay nagpapababa ng pag-aaksaya ng IP sa kalahati. Sinusuportahan ito ng mga router; ngunit maaaring tanggihan ito ng ilang desktop OS sa kanilang interface dialog.

Ang /32 ay kumakatawan sa isang solong host address (kabuuan 1, magagamit 1, walang broadcast). Ito ang karaniwang anyo para sa loopback interface, VPN client, host route, at firewall rule. May parehong konsepto ang IPv6 sa /127 para sa point-to-point link (RFC 6164) at /128 para sa solong address.

Mga pangunahing pagkakaiba sa IPv6 subnetting

Inilalapat ng IPv6 ang parehong prefix arithmetic sa 128-bit space, na isinulat sa walong hex group na may :: upang paikliin ang magkakasunod na zero. Sa praktika, may tatlong pangunahing pagbabago:

Wala nang broadcast address. Pinalitan ito ng multicast — halimbawa ff02::1 ay umaabot sa lahat ng node — kaya walang ibinabawas na 2 address at iniuulat ng calculator ang kabuuang bilang ng address.

/64 ang nakapirming pamantayang laki para sa LAN. Ang stateless autoconfiguration (SLAAC) ay umaasa sa 64-bit interface identifier, kaya ang paghahati ng LAN na mas mahaba sa /64 ay sumisira sa SLAAC. Huwag mag-subnet sa ilalim ng /64 kung saan naroroon ang mga end device; ang tanging eksepsiyon ay /127 sa pagitan ng mga router. Karaniwang nagtatalaga ang ISP ng /56 (256 na /64) o /48 (65,536 na /64).

Napakalaking kapasidad ng address. Ang isang /64 subnet lamang ay naglalaman ng 18,446,744,073,709,551,616 address. Mga kilalang range: 2000::/3 global unicast, fc00::/7 unique local, fe80::/10 link-local.

Mga limitasyon na hindi saklaw ng calculator na ito

Ang subnet calculator na ito ay isang tool para sa purong kalkulasyon ng numero at protocol ng network, hindi isang network scanner: hindi nito masasabi kung ang isang block ay kasalukuyang ginagamit, nagka-conflict sa iyong internal network, o may aktibong ruta. Walang isinasagawang online ping o port scanning.

Upang malaman kung aling organisasyon ang opisyal na nagmamay-ari ng isang pampublikong IP block, mangyaring gamitin ang aming tool sa pagsusuri ng IP address upang tingnan ang opisyal na talaan ng Whois at RDAP.

Frequently asked questions

Nagbigay ang aking ISP ng pool na /29 at /30 — ilang IP ang magagamit?

Anim at dalawa ayon sa pagkakabanggit. Ang /29 ay naglalaman ng 8 address at ang /30 ay naglalaman ng 4; kapag ibinawas ang network at broadcast address, 8 − 2 = 6 host at 4 − 2 = 2 host ang magagamit. Sa /30 link, karaniwang ginagamit ng router ng ISP ang isa, kaya 1 na lamang ang natitira para sa iyong kagamitan. Ang formula ay 2^(32 − prefix) − 2.

Paano ko kukunin ang broadcast address at host bit mula sa subnet mask na 255.255.128.0?

Ang 255.255.128.0 ay prefix na /17 — may 17 network bit, 15 host bit, 32,768 kabuuang address, at 32,766 magagamit na host. I-convert ang ikatlong octet na 128 sa binary (10000000) at bilangin ang 1-bit upang makuha ang 17. Ang broadcast address ay ang huling address ng block: para sa 172.16.0.0/17 ito ay 172.16.127.255.

Nagbigay ang ISP ng IP na may /31 subnet ngunit sinasabi ng Windows na invalid — magagamit ba ang /31?

Oo, sa point-to-point link sa pagitan ng dalawang router. Pinapayagan ng RFC 3021 na gamitin ang parehong address ng /31 sa mga network device. Sinusuportahan ito ng mga Cisco, Juniper at Linux router; gayunpaman, hinaharang ng interface dialog ng Windows ang mask na ito. I-configure ang /31 sa iyong router sa halip na sa laptop.

Ano ang layunin ng pagtatalaga ng subnet mask na 255.255.255.255?

Itinatalaga nito ang interface sa eksaktong isang address ng host (/32), kabuuan 1 address, nang walang ibinabawas na network o broadcast. Ginagamit ito sa mga VPN virtual adapter, loopback interface, partikular na host route, at mahigpit na firewall rule upang i-forward ng system ang ibang trapiko sa gateway.

Paano pumili ng subnet mask kapag kailangan ng humigit-kumulang 60 host bawat network?

Magdagdag ng 2 para sa network at broadcast address, pagkatapos ay i-round up sa susunod na power of two. 60 + 2 = 62, i-round up sa 64 (2^6, kailangan ng 6 host bit), kaya piliin ang /26 (mask 255.255.255.192, 62 host). Kung kailangan ng 5 host, 5 + 2 = 7, i-round up sa 8 na katumbas ng /29 (6 host).

Ang VLAN ko ay 10.5.0.1/20 (mask 255.255.240.0) — tama ba ang 0.240.255.255 na wildcard mask para sa ACL?

Hindi — ang tamang wildcard mask ay 0.0.15.255. Ang wildcard mask ay kinakalkula sa pamamagitan ng pagbawas ng bawat octet mula sa 255: 255−255 = 0, 255−255 = 0, 255−240 = 15, 255−0 = 255. Sinasaklaw ng /20 ang 10.5.0.0 hanggang 10.5.15.255. Ang maling pagkakasunud-sunod ng octet ay magdudulot ng maling pag-filter sa ACL.

Kung lilipat sa IPv6, magcha-charge ba ang ISP o magbibigay ng isang IP bawat device sa bahay?

Hindi — nagtatalaga ang ISP ng isang buong prefix (karaniwan ay /56 o /48), at awtomatikong hinahati ito ng iyong router sa mga /64 LAN. Ang isang /64 subnet ay naglalaman ng higit sa 18 quintillion address, kaya ang pagkokonekta ng 100 device ay walang karagdagang bayad; bumubuo ang bawat device ng sariling IP sa pamamagitan ng SLAAC.