CIDR / alt ağ hesaplayıcı
Herhangi bir IPv4 ya da IPv6 bloğu için ağ adresini, ana bilgisayar aralığını, maskeleri ve adres sayısını hesaplar ve onu eşit alt ağlara böler.
| Ağ | 192.168.1.0/24 |
|---|---|
| Ağ adresi | 192.168.1.0 |
| Yayın adresi | 192.168.1.255 |
| Kullanılabilir aralık | 192.168.1.1 – 192.168.1.254 |
| Kullanılabilir adresler | 254 |
| Toplam adres | 256 |
| Alt ağ maskesi | 255.255.255.0 |
| Joker maske | 0.0.0.255 |
Bu araç ne yapar
192.168.1.0/24 gibi bir CIDR bloğu, bir adres aralığını adlandırmanın kompakt bir yoludur. Bu araç birini alır ve ondan çıkan soruları yanıtlar: aralığın nerede başlayıp bittiği, kaç adres tuttuğu, bunların kaçının bir makineye verilebileceği, alt ağ maskesinin nasıl göründüğü, belirli bir adresin içine düşüp düşmediği ve onu daha küçük parçalara böldüğünüzde ne elde edeceğiniz.
IPv4 ve IPv6'yı işler ve bir ana bilgisayar adresini bir ağ adresi kadar kolay kabul eder — ip addr'den doğrudan 192.168.1.57/24 yapıştırın, size o adresin yaşadığı bloğu söyler. Her şey tarayıcınızda gerçekleştirilen aritmetiktir: arama yok, sunucu yok ve ağ fişten çekiliyken çalışır.
Eğik çizgi sayısı ne anlama gelir
Bir IPv4 adresi 32 bittir. Eğik çizgiden sonraki sayı — önek uzunluğu — bu bitlerin kaçının ağı tanımladığını söyler; geri kalanı içindeki bir ana bilgisayarı tanımlar. Bir /24 ilk 24 biti sabitler ve 8'ini serbest bırakır; 2^8 = 256 adres tutmasının nedeni budur.
192.168.1.0 # the address 11000000.10101000.00000001.00000000 # its 32 bits 11111111.11111111.11111111.00000000 # the /24 mask: 24 ones, 8 zeros
Maskenin bir olduğu yerde, bit ağa aittir ve bloktaki her adres için sabittir; sıfır olduğu yerde, bit değişmekte serbesttir ve bir ana bilgisayarı tanımlar. Her fazladan önek biti bloğu yarıya böler. Bu ilişki alt ağ oluşturmanın tamamıdır ve bir tabloyu ezberlemek yerine içselleştirmeye değer:
- /24 — 256 adres, 254 kullanılabilir. Klasik küçük ağ.
- /25 — 128 adres, 126 kullanılabilir. Bir /24'ün yarısı.
- /26 — 64 adres, 62 kullanılabilir.
- /30 — 4 adres, 2 kullanılabilir. Geleneksel noktadan noktaya bağlantı.
- /16 — 65.536 adres. Bir /24'ün on altı katı, iki kez.
İki adres neden eksik
Bir /24, 256 adres tutar ama yalnızca 254 kullanılabilir olanı, çünkü IPv4 onların ikisini harcar. Bir bloktaki ilk adres, bloğun kendisini adlandıran ve hiçbir arabirime atanmayan ağ adresidir. Sonuncusu, bağlantıdaki her ana bilgisayara aynı anda ulaşan yayın adresidir. Tanıdık 2^n − 2'nin geldiği yer burasıdır.
İki önek bu formülü bozar ve çoğu hesaplayıcı en az birini yanlış yapar:
- Bir /31'in iki adresi vardır ve formül sıfır kullanılabilir der. RFC 3021, /31'i noktadan noktaya bağlantılar için tanımlar; orada bir yayın adresine gerek yoktur ve her iki adres de atanır — her uca bir tane. Doğru yanıt 2'dir.
- Bir /32 tek bir adrestir ve formül −1 der. Bir /32 tam olarak bir ana bilgisayarı adlandırır; bir güvenlik duvarı kuralında ya da bir rotada tek bir sunucu için yazdığınız şeydir.
Bu araç RFC 3021'i izler ve bu durumlar için 2 ve 1 bildirir. Başka bir hesaplayıcı size bir /31'in hiç kullanılabilir adresi olmadığını söylüyorsa, bu, ders kitabı formülünün geçerli olduğu noktanın ötesinde uygulanmasıdır.
Alt ağ maskesi ve joker maske
Alt ağ maskesi, noktalı bir dörtlü olarak yazılan önek uzunluğuyla aynı bilgidir: ağ bitleri birler ve ana bilgisayar bitleri sıfırlardır. /24, 255.255.255.0'dır. Eski yapılandırma biçimleri maskeyi ister, yeniler öneki ister ve birbirinin yerine kullanılabilirler.
Joker maske, ters çevrilmiş alt ağ maskesidir — bir /24 için 0.0.0.255. Cisco erişim listeleri ve OSPF ağ ifadeleri onunla yazılır ve ters çevirme insanları yeterince sık yakalar, bu yüzden açıkça belirtmeye değer: bir joker maskede, sıfır bit «eşleşmeli» ve bir bit «umursama» demektir, ki bu bir alt ağ maskesinin tersidir.
IPv6 daha az istisnayla aynı fikir
IPv6 adresleri 32 yerine 128 bittir ve önek aynı şekilde çalışır — bir /64 ilk 64 biti sabitler. Aritmetik aynıdır; değişen şey, iki IPv4 karmaşıklığının ortadan kalkmasıdır.
- Yayın adresi yoktur. IPv6, yayını çok noktaya yayınla değiştirdi; böylece bir öneğin sonunda hiçbir şey ayrılmaz.
- Başta da hiçbir şey ayrılmaz; böylece bloktaki her adres atanabilir ve kullanılabilir sayı toplama eşittir. (Bir alt ağdaki tümü-sıfır adres, alt-ağ-yönlendirici anycast adresidir; aralıkta bir boşluk değil, bir yönlendirme kuralıdır.)
- Noktalı bir alt ağ maskesi yoktur. IPv6 her zaman önek uzunluğu olarak yazılır; metinde 128 bitlik bir maske okunamaz olurdu ve hiçbir şey bir tane istemez.
Bir /64, tek bir bağlantı için standart boyuttur, çünkü durumsuz adres otomatik yapılandırması 64 ana bilgisayar biti bekler. Bir siteye tipik olarak bir /48 ya da /56 verilir; bu sonra /64'lere bölünür — VLAN ya da segment başına bir tane. Bu aracın bir /48'i /64'lere seve seve bölmesinin ve size onlardan 65.536 tane olduğunu söylemesinin nedeni budur.
Adres sayıları hızla büyür; bu yüzden hem ikinin bir kuvveti hem de tam bir rakam olarak gösterilir: bir /32, 2^96 adres tutar, ki bu 79.228.162.514.264.337.593.543.950.336'dır. Kuvvet okunabilir olandır; basamaklar kopyaladığınızdır.
IPv6 adreslerini kanonik biçimde yazma
Bir IPv6 adresi birçok şekilde yazılabilir; bu, ikisini gözle karşılaştırmayı güvenilmez kılar. RFC 5952 tek bir kanonik metin biçimi tanımlar ve bu aracın çıkardığı budur:
- Küçük harfli on altılık ve bir grubun içinde baştan sıfır yok — 2001:0db8, 2001:db8 olur.
- Tümü-sıfır grupların en uzun dizisi :: ile değiştirilir ve yalnızca en uzunu. Beraberlikte en soldaki dizi kazanır.
- Tek bir sıfır grubu asla sıkıştırılmaz, çünkü :: hiçbir şey kazandırmaz ve ikinci bir yazım yaratırdı.
Genişletilmiş biçim, her grup dört basamağa doldurulmuş olarak onun yanında gösterilir. O kanonik değildir, ama bir adres listesini karşılaştırırken bir sütunda hizalanan biçimdir.
Bir bloğu bölme
Bir ağı birkaç eşit ağa kesmek, insanların genellikle bir alt ağ hesaplayıcısına gelme nedeni olan işlemdir. Her fazladan önek biti alt ağ sayısını iki katına çıkarır ve boyutlarını yarıya böler: bir /24 iki /25, dört /26, sekiz /27 vb. olur.
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
Alt ağlar üst bloğu tam olarak döşer — boşluk ve örtüşme yok — ki bu, adres alanını elle bölerken kontrol etmeye değer bir özelliktir. Sayıların hızla büyüdüğüne dikkat edin: /24'lere bölünmüş bir /8, 65.536 ağdır; bu yüzden buradaki liste sınırlanır ve yanıt sessizce kırpılmak yerine gerçek toplam yanında bildirilir.
Belirli bir şey ifade eden aralıklar
Bazı bloklar belirli bir amaç için ayrılmıştır ve birinin içinde oturan bir ağ burada etiketlenir. En sık ortaya çıkanlar:
- Özel (RFC 1918) — 10.0.0.0/8, 172.16.0.0/12 ve 192.168.0.0/16. Bir kuruluş içinde yönlendirilebilir, herkese açık internette asla değil.
- Geri döngü — IPv4'te 127.0.0.0/8 ve IPv6'da ::1. Ana bilgisayardan asla ayrılmayan trafik.
- Bağlantı-yerel — 169.254.0.0/16 ve fe80::/10. Kendi kendine atanmış, yalnızca bir bağlantıda geçerli. Bu aralıktaki bir IPv4 adresi genellikle DHCP'nin başarısız olduğu anlamına gelir.
- Operatör düzeyi NAT — 100.64.0.0/10. Bir abone ile bir ISS arasında kullanılır; onu kendi ağınızda görmek, ISS tarafında bir NAT işaretidir.
- Belgeleme — 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 ve 2001:db8::/32. Örnekler için ayrılmıştır; bu sayfa boyunca görünmelerinin nedeni budur.
- Benzersiz yerel — fc00::/7. RFC 1918 özel alanının IPv6 karşılığı.
Etiket yalnızca bloğun tümü özel aralığın içinde oturduğunda uygulanır, yalnızca onunla örtüştüğünde değil. Bir 0.0.0.0/0 var olan her özel aralığı kapsar ama kendisi özel değildir ve aksini söylemek hiçbir şey söylememekten daha kötü olurdu.
Sıkça sorulan sorular
- Bir /24'te kaç kullanılabilir ana bilgisayar vardır?
- 254. Blok 256 adres tutar; ilki ağ adresi ve sonuncusu yayın adresidir ve hiçbiri bir arabirime atanamaz. Aynı çıkarma bir /25 için 126, bir /26 için 62 ve bir /30 için 2 verir.
- Başka hesaplayıcılar hiç derken bu neden bir /31'in iki kullanılabilir adresi olduğunu söylüyor?
- Çünkü RFC 3021, /31'i noktadan noktaya bağlantılar için tanımlar; orada bir yayın adresi hiçbir amaca hizmet etmez ve her iki adres de atanır — bağlantının her ucuna bir tane. Sıfır bildiren hesaplayıcılar, 2^n − 2 formülünü geçerli olduğu aralığın ötesinde uyguluyorlar.
- Bir alt ağ maskesi ile bir joker maske arasındaki fark nedir?
- Birbirlerinin tersidirler. Bir alt ağ maskesinin ağ bitleri için birleri vardır (bir /24 için 255.255.255.0); bir joker maskenin orada bunun yerine sıfırları vardır (0.0.0.255). Bir joker maskede bir sıfır, bitin eşleşmesi gerektiği anlamına gelir ve bir bir, yok sayıldığı anlamına gelir; bu, bir alt ağ maskesinin kurduğu sezginin tersidir.
- Ağ adresi olmayan bir adres yapıştırabilir miyim?
- Evet ve yaygın durum budur. Ona 192.168.1.57/24 verin, size ağın 192.168.1.0/24 olduğunu gösterir ve yazdığınız adresin onun içinde bir ana bilgisayar olduğunu not eder. ip addr ya da ipconfig'den tam olarak aldığınız budur; bu yüzden önce düzenleme gerekmez.
- IPv6 neden bir yayın adresi ya da bir alt ağ maskesi göstermiyor?
- Çünkü ikisi de yoktur. IPv6, yayını çok noktaya yayın lehine bıraktı; böylece bir öneğin sonunda hiçbir şey ayrılmaz ve her zaman noktalı bir maske yerine bir önek uzunluğuyla yazılır. Bir IPv6 bloğundaki her adres atanabilir; kullanılabilir sayısının toplamıyla eşleşmesinin nedeni budur.
- Bir IPv6 alt ağı ne boyutta önek olmalı?
- Neredeyse tüm durumlarda bir /64. Durumsuz adres otomatik yapılandırması 64 ana bilgisayar biti varsayar; bu yüzden daha küçük bir önek onu sıradan bir bağlantıda bozar. Sitelere genellikle bir /48 ya da /56 tahsis edilir ve segment başına bir tane olacak şekilde /64'lere bölünür — bir /48'de 65.536 tane vardır, dolayısıyla tutumlu olmaya gerek yoktur.
- Girdiğim herhangi bir şey bir sunucuya gönderiliyor mu?
- Hayır. Hepsi tarayıcınızda çalışan aritmetiktir — hiçbir şey aranmaz, yüklenmez ya da günlüğe yazılmaz. Hiç ağ bağlantısı olmadan çalışmaya devam etmesinin nedeni de budur.