Potinklio / CIDR skaičiuoklė
Greitai sužinokite potinklio duomenis pagal IPv4 oktetus ir CIDR prefikso ilgį.
Kaip naudotis šia potinklio / CIDR skaičiuokle
- Įveskite IP oktetus
Įrašykite keturis oktetus į laukelius: 1 IP oktetas, 2 IP oktetas, 3 IP oktetas ir 4 IP oktetas (pvz., 192, 168, 10, 50).
- Nustatykite CIDR prefikso ilgį
Įveskite potinklio prefiksą CIDR prefikso ilgio laukelyje (pvz., 24, jei tai /24, arba 26, jei tai /26).
- Peržiūrėkite potinklio kaukę
Skaičiuoklė pateikia potinklio kaukę dešimtainiu formatu su taškais ir dvejetainiu formatu.
- Patikrinkite tinklo ir transliacijos adresus
Peržiūrėkite tinklo adreso ir transliacijos adreso rezultatus, kad pamatytumėte potinklio diapazoną.
- Atkreipkite dėmesį į galimus naudoti mazgus
Naudokite galimų naudoti mazgų reikšmę, kad suplanuotumėte, kiek įrenginių galima priskirti adresus potinklyje.
Kaip veikia ši potinklio / CIDR skaičiuoklė
Ši potinklio skaičiuoklė nustato potinklio kaukę, tinklo adresą, transliacijos adresą ir naudojamų mazgų skaičių pagal IPv4 adresą ir CIDR prefikso ilgį. Ji naudoja bitines operacijas – tą pačią logiką, kurią maršruto parinktuvai ir operacinių sistemų tinklo stekai taiko kiekvienam paketui – kad padalintų 32 bitų adresų erdvę į tinklo dalį ir mazgo dalį. Prefikso ilgis nurodo skaičiuoklei, kiek pradinių bitų identifikuoja tinklą; likę bitai yra skirti mazgų adresams. Šių ribų supratimas yra būtinas planuojant IP adresus, kuriant ugniasienės taisykles, prieigos kontrolės sąrašus ir šalinant maršruto parinkimo problemas bet kuriame TCP/IP tinkle.
tinklas = IP AND kaukė • transliacija = IP OR NOT(kaukė) • tradiciniai naudojami mazgai = 2^(32 − prefiksas) − 2, su specialiu apdorojimu /31 ir /32 atvejais Pavyzdys: IP adresas 192.168.10.50 su /26 prefiksu. Potinklio kaukė yra 11111111.11111111.11111111.11000000, o tai dešimtaine taškine forma yra 255.255.255.192. Bitinė operacija AND tarp 192.168.10.50 ir 255.255.255.192 duoda tinklo adresą 192.168.10.0. Bitinė operacija OR tarp 192.168.10.50 ir invertuotos kaukės (0.0.0.63) duoda transliacijos adresą 192.168.10.63. Mazgo dalis turi 32 − 26 = 6 bitus, tad iš viso yra 2^6 = 64 adresai, o naudojamų mazgų skaičius yra 64 − 2 = 62.
Skirta 10.0.0.100/22: potinklio kaukė yra 255.255.252.0, tinklo adresas – 10.0.0.0, transliavimo adresas – 10.0.3.255, o naudojami mazgai = 1 022. /22 palieka 10 mazgo bitų (2^10 − 2).
Skirta 172.16.5.1/28: potinklio kaukė yra 255.255.255.240, tinklo adresas – 172.16.5.0, transliavimo adresas – 172.16.5.15, o naudojami mazgai = 14. /28 dažnai naudojamas mažiems pardavimo vietų ar IoT potinkliams.
- ✓ Skaičiuoklė veikia tik su IPv4 (32 bitų adresais). IPv6 potinkliai naudoja 128 bitų adresų erdvę ir kitokias konvencijas.
- ✓ Prefiksų ilgiai /31 ir /32 yra galiojantys CIDR žymėjimai. Ši skaičiuoklė nurodo /31 kaip du naudojamus „point-to-point“ galinius taškus pagal RFC 3021, o /32 – kaip vieno mazgo maršrutą.
- ✓ Kiekvienas oktetas turi būti 0–255 rėžiuose, o prefikso ilgis – nuo 0 iki 32. Reikšmės už šių ribų pateiks neteisingus rezultatus.
- ✓ Skaičiavimas remiasi beklase adresacija (CIDR). Senosios klasinės ribos (A/B/C klasės) netaikomos.
- Daugumoje potinklių tinklo adresas (visi mazgo bitai lygūs nuliui) ir transliacijos adresas (visi mazgo bitai lygūs vienetui) negali būti priskirti įrenginiams, todėl tradicinė formulė iš bendro adresų skaičiaus atima du.
- Tiesioginio ryšio /31 jungtys yra sąmoninga išimtis: abu adresai laikomi naudojamais galiniais taškais, nerezervuojant atskirų tinklo ir transliacijos vietų.
- Planuodami VLAN arba debijos VPC, rinkitės prefiksą, paliekantį pakankamai vietos būsimam augimui – kai potinklis jau naudojamas, jo dydžio keitimas paprastai reiškia viso diapazono peradresavimą.
- Virštinkliai (maršrutų agregavimas) naudoja tą pačią bitinę logiką atvirkščiai: keli mažesni prefiksai sujungiami į vieną didesnį, kad sumažėtų maršruto parinkimo lentelės.
- Greitam skaičiavimui mintinai įsiminkite seką: /24 = 254 mazgai, /25 = 126, /26 = 62, /27 = 30, /28 = 14 – kiekvienas papildomas prefikso bitas perpus sumažina mazgų skaičių.
- RFC 4632 — Beklasė tarpdomeninė maršruto parinktis (CIDR): Interneto adresų priskyrimo ir agregavimo planas
- RFC 3021 — 31 bitų prefiksų naudojimas IPv4 tiesioginio ryšio jungtyse
- RFC 791 — Interneto protokolas (IPv4 adresų struktūra ir bitinės operacijos)
CIDR žymėjimo ir potinklių skaičiavimo supratimas
CIDR (Classless Inter-Domain Routing) žymėjimas glaustai apibūdina, kaip IPv4 adresas padalijamas į tinklo dalį ir mazgo (host) dalį. Prefikso ilgis (pvz., /24) nurodo, kiek iš 32 bitų identifikuoja tinklą; likę bitai apibrėžia mazgų adresus tame potinklyje. /24 palieka 8 mazgo bitus, todėl iš viso yra 2^8 = 256 adresai, iš kurių 254 paprastai yra naudojami, rezervavus tinklo ir transliavimo (broadcast) adresus. Potinklių matematika remiasi bitinėmis operacijomis: tinklo adresas yra IP AND potinklio kaukė, o transliavimo adresas yra IP OR apversta kaukė. Maršruto parinktuvai ir ugniasienės naudoja šią logiką kiekvienam paketui, kad nuspręstų, ar adresas priklauso vietiniam potinkliui, ar turi būti persiųstas kitur.
Praktiniai potinklių naudojimo atvejai programuotojams
Programuotojai susiduria su potinklių skaičiavimais kurdami debesijos VPC, rašydami ugniasienės taisykles, šalindami maršruto parinkimo klaidas ir konfigūruodami prieigos kontrolės sąrašus. AWS, GCP ar Azure platformose pasirenkate CIDR blokus VPC ir potinkliams; prefiksų ilgių supratimas padeda teisingai parinkti potinklių dydį ir išvengti persidengimo. Saugumo inžinieriai naudoja CIDR rėžius iptables, nftables ir debesijos saugumo grupėse, kad leistų arba blokuotų srautą pagal IP rėžį. Šalinant ryšio problemas, tinklo ir transliavimo adresų žinojimas padeda patikrinti, ar mazgas yra numatytame rėžyje. DevOps komandos taip pat naudoja potinklių matematiką planuodamos IP priskyrimą Kubernetes klasteriams, konteinerių tinklams ir kelių nuomininkų (multi-tenant) architektūroms.
Potinklio / CIDR skaičiuoklės DUK
Kuo skiriasi potinklio kaukė ir CIDR prefiksas?
Jie nurodo tą pačią informaciją skirtingais žymėjimo būdais. /24 prefiksas reiškia 24 pradinius vieneto bitus, o tai atitinka dešimtainę potinklio kaukę 255.255.255.0. CIDR žymėjimas yra kompaktiškesnis ir yra standartas, naudojamas šiuolaikinėse maršruto parinkimo konfigūracijose.
Kodėl iš bendro skaičiaus atimami du adresai, norint gauti naudojamų mazgų skaičių?
Tradiciniame IPv4 potinklių skirstyme pirmasis potinklio adresas (visi mazgo bitai yra nuliai) yra rezervuotas kaip tinklo adresas, o paskutinis adresas (visi mazgo bitai yra vienetai) – kaip transliavimo adresas. Nė vienas iš jų negali būti priskirtas įrenginiui, todėl naudojami mazgai = 2^(mazgo bitai) − 2. /31 taškas-taškas (point-to-point) ryšys yra žymi išimtis.
Ar galiu naudoti šią skaičiuoklę privatiems IP diapazonams?
Taip. Bitų lygio skaičiavimai yra identiški privatiems (RFC 1918) ir viešiesiems adresams. Įprasti privatūs diapazonai yra 10.0.0.0/8, 172.16.0.0/12 ir 192.168.0.0/16.
Ką reiškia /32 prefiksas?
/32 prefiksas nurodo vieną mazgo adresą be mazgo bitų. Jis dažnai naudojamas maršruto parinkimo lentelėse ir ugniasienės taisyklėse, kad atitiktų tiksliai vieną IP adresą, o ši skaičiuoklė tai nurodo kaip vieną naudojamą mazgo maršrutą.
Ar tai veikia su IPv6?
Ne. Ši skaičiuoklė skirta IPv4 32 bitų adresų erdvei. IPv6 naudoja 128 bitų adresus, kitokį prefikso ilgio diapazoną (paprastai nuo /48 iki /128) ir nerezervuoja transliavimo adreso tokiu pačiu būdu.