Örnek:
IP: 128.42.5.4
İkili sayı olarak: 10000000 00101010 00000101 00000100
Alt ağ: 255.255.248.0
Önek, ağ, alt ağ ve ana bilgisayar numaralarını nasıl belirleyebilirsiniz?
Ağ maskesinin noktalı ondalık gösterimini ikiliye dönüştürür. Ardından, ilk sekizlideki (yani ikili sayının sol tarafındaki) en anlamlı bitten başlayarak bitişik 1 bitlerinin sayısını sayın.
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
-----------------------------------
I counted twenty-one 1s -------> /21
255.255.248.0 netmask ile 128.42.5.4 öneki /21'dir.
Ağ adresi, IP adresi ve ağ maskesinin ikili gösterimindeki ilgili bitlerin mantıksal VE'sidir. Her iki adresteki bitleri hizalayın ve ilgili bitlerin her bir çifti üzerinde mantıksal bir VE işlemi gerçekleştirin. Ardından sonucun tek tek sekizlilerini ondalık sayıya dönüştürün.
Mantıksal AND doğruluk tablosu:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
----------------------------------- [Logical AND]
10000000 00101010 00000000 00000000 ------> 128.42.0.0
Gördüğünüz gibi, 128.42.5.4/21 ağ adresi 128.42.0.0'dır
Yayın adresi tüm ana bilgisayar bitlerini 1'lere dönüştürür...
IP adresimizin ondalık olarak şu şekilde olduğunu unutmayın:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
Ağ maskesi şöyledir:
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
Bu, ana bilgisayar bitlerimizin IP adresinin son 11 biti olduğu anlamına gelir, çünkü ana bilgisayar maskesini ağ maskesini ters çevirerek buluruz:
Host bit mask : 00000000 00000000 00000hhh hhhhhhhh
Yayın adresini hesaplamak için tüm ana bilgisayar bitlerini 1'ler olmaya zorlarız:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
Host bit mask : 00000000 00000000 00000hhh hhhhhhhh
----------------------------------- [Force host bits]
10000000 00101010 00000111 11111111 ----> 128.42.7.255
Bu ağ için alt ağları hesaplamak için yeterli bilgi vermediniz; genel bir kural olarak, her alt ağ için ana bilgisayar bitlerinin bir kısmını ağ bitleri olarak yeniden tahsis ederek alt ağlar oluşturursunuz. Çoğu zaman bir bloğun alt ağını oluşturmanın tek bir doğru yolu yoktur... kısıtlamalarınıza bağlı olarak, bir adres bloğunun alt ağını oluşturmanın birkaç geçerli yolu olabilir.
128.42.0.0/21 adresini her biri en az 100 ana bilgisayar barındırması gereken 4 alt ağa böleceğimizi varsayalım...
Bu örnekte, 100 ana bilgisayar içermek için en az bir /25 önekine ihtiyacınız olduğunu biliyoruz; /24'ü seçtim çünkü bir oktet sınırına denk geliyor. Her alt ağ için ağ adresinin ana ağ bloğundan ana bilgisayar bitlerini ödünç aldığına dikkat edin.
100 ana bilgisayar için en az /25 maske uzunluğuna ihtiyacım olduğunu nereden bildim? Ön eki, 100 ana bilgisayarı içermek için gereken ana bilgisayar bitlerinin sayısına geri dönerek hesaplayın. Birinin 100 ana bilgisayar içermesi için 7 ana bilgisayar bitine ihtiyacı vardır. Resmi olarak bu şu şekilde hesaplanır:
Ana bilgisayar bitleri = Log2(Ana bilgisayar sayısı) = Log2(100) = 6,643
IPv4 adresleri 32 bit genişliğinde olduğundan ve ana bilgisayar bitlerini (yani en az anlamlı bitleri) kullandığımızdan, her alt ağ için minimum alt ağ önekini hesaplamak için 32'den 7'yi çıkarmanız yeterlidir... 32 - 7 = 25.
Tüm 128.42.0.0/21 bloğundan yalnızca dört alt ağ istediğimiz için /23 alt ağlarını kullanabiliriz. Ben /23'ü seçtim çünkü 4 alt ağa ihtiyacımız var... yani ağ maskesine fazladan iki bit daha eklendi.
Bu, 128.42.0.0/21'in /23 alt ağlarını kullanarak kısıtlamaya eşit derecede geçerli bir yanıttır...
Bu, yukarıda zaten yaptığımız şeydir... 128.42.5.4/21 yayın adresini hesaplarken yaptığımız çalışmadaki ana bilgisayar maskesini yeniden kullanın... Bu sefer `h' yerine 1s kullanacağım, çünkü ağ adresi üzerinde yine mantıksal bir AND işlemi yapmamız gerekiyor.
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
Host bit mask : 00000000 00000000 00000111 11111111
----------------------------------- [Logical AND]
00000000 00000000 00000101 00000100 -----> 0.0.5.4
Maksimum ana bilgisayar sayısını bulmak için yukarıdaki ana bilgisayar numarasındaki ikili bitlerin sayısına bakın. Bunu yapmanın en kolay yolu, netmask uzunluğunu 32'den (IPv4 adresindeki bit sayısı) çıkarmaktır. Bu size adresteki ana bilgisayar bitlerinin sayısını verir. Bu noktada...
Maksimum Ana Bilgisayar Sayısı = 2**(32 - netmask_length) - 2
Yukarıda 2 çıkarmamızın nedeni, all-ones ve all-zeros ana bilgisayar numaralarının ayrılmış olmasıdır. All-zeros ana bilgisayar numarası ağ numarasıdır; all-ones ana bilgisayar numarası ise yayın adresidir.
Yukarıdaki 128.42.0.0/21 örnek alt ağını kullanarak, ana bilgisayar sayısı...
Maksimum Ana Bilgisayar Sayısı = 2**(32 - 21) - 2 = 2048 - 2 = 2046
Birinin bize iki IP adresi verdiğini ve her ikisini de içeren en uzun ağ maskesini bulmamızı beklediğini varsayalım; örneğin, eğer
Yapılacak en kolay şey, her ikisini de ikiliye dönüştürmek ve adresin sol tarafındaki en uzun ağ biti dizisini aramaktır.
128.42.5.17 in binary: 10000000 00101010 00000101 00010001
128.42.5.67 in binary: 10000000 00101010 00000101 01000011
^ ^ ^
| | |
+--------- Network ---------+Host-+
(All bits are the same) Bits
Bu durumda maksimum ağ maskesi (minimum ana bilgisayar maskesi) /25 olacaktır
NOT: Sağ taraftan başlamayı denerseniz, sadece bir eşleşen bit sütunu bulduğunuz için kandırılmayın; bu eşleşen bitlerin ötesinde eşleşmeyen bitler olabilir. Dürüst olmak gerekirse, yapılacak en güvenli şey sol taraftan başlamaktır.
Yukarıdaki cevap her şeyi mükemmel bir şekilde açıklıyor. Bununla birlikte, ilk başladığımda, gerçekten eve çarpması için birkaç kaynaktan birkaç farklı örnek almam gerekti. Bu nedenle, başka örneklerle ilgileniyorsanız, konuyla ilgili birkaç blog yazısı yazdım - http://www.oznetnerd.com/category/subnetting/
Yöneticiler, bu gönderi spam olarak değerlendirilirse, lütfen silmekten çekinmeyin.
Düzenleme: YLearn'ın önerisi üzerine, tüm yazıyı buraya yapıştırmadan serimin 1. Bölümünden ilgili kısımları almaya çalışacağım.
Örnek olarak 195.70.16.159/30 adresini kullanalım.
Bu bir /30 olduğundan, ana bilgisayar kısmının dördüncü sekizlide olacağını biliyoruz. Bunu ikiliye çevirelim:
128 64 32 16 8 4 2 1
SN SN SN SN SN SN H H
1 0 0 1 1 1 1 1
Şimdi ağ adresini bulmak için tek yapmamız gereken, altında 1 olan SN bitlerini bir araya getirmektir. (128 + 16 + 8 + 4 = 156).
Bu 156'yı adresin ilk üç oktetine eklediğinizde, elimizde Ağ Adresi 195.70.16.156 kalır.
Şimdi, ilk kullanılabilir adresin her zaman Ağ Adresi artı bir olduğunu bildiğimizden, tek yapmamız gereken aşağıdaki hesaplamayı yapmaktır: (156 + 1 = 157).
Bu bize 195.70.16.157 şeklinde bir İlk Kullanılabilir Adres verir.
Şimdi bir an için Son Kullanılabilir Adresi atlayalım ve Yayın Adresini bulalım. Bunun ne olduğunu bulmak için tek yapmamız gereken tüm H bitlerini toplamak (1 veya 0 olmalarına bakılmaksızın) ve ardından bu sayıyı Ağ Adresine eklemektir. (2 + 1 + 156 = 159).
Bu bize 195.70.16.159 şeklinde bir Yayın Adresi verir.
Ve son olarak, son kullanılabilir adres üzerinde çalışalım. Bu işlem İlk Kullanılabilir Adresi bulmaya benzer, ancak ağ adresine bir eklemek yerine aslında Yayın Adresinden bir çıkarırız. (159 - 1 = 158).
Bu bize 195.70.16.158 şeklinde bir Son Kullanılabilir Adres verir.
Ve işte oldu! Temaplte'miz tamamlandı. Kolay referans için tekrar burada:
Kısayol olarak bu formülü de kullanabilirsiniz. Her boyuttaki alt ağda çalışır:
Örnek:
IP: 128.42.5.4
İkili sayı olarak: 10000000 00101010 00000101 00000100
Alt ağ: 255.255.248.0
Önek, ağ, alt ağ ve ana bilgisayar numaralarını nasıl belirleyebilirsiniz?
32768 16384 8192 4096 2048 1024 512 256 ----> Binary
128 192 224 240 248 252 254 255 ----> Sunet Mask
/17 /18 /19 /20 /21 /22 /23 /24 ----> CIDR
32766 16382 8190 3094 2046 1022 510 254 ----> Host
128 64 32 16 8 4 2 1 ----> Binary
128 192 224 240 248 252 254 255 ----> Sunet Mask
/25 /26 /27 /28 /29 /30 /31 /32 ----> CIDR
126 62 30 14 6 2 * - ----> Host
128 64 32 16 8 4 2 1
10000000 01000000 00100000 00010000 00001000 00000100 00000010 00000001
Example
Network=192.168.1.0 /24;
Network Address with Subnet mask = 192.168.1.0 subnet 255.255.255.0
Ip address range 192.168.1.0----192.168.1.255
Fist available ip address 192.168.1.1;
Last available ip address 192.168.1.254;
Broadcast address = 192.168.1.255;
254 Host
Network=192.168.1.0 /25;
Network Address with Subnet mask = 192.168.1.0 subnet 255.255.255.128
Ip address range 192.168.1.0----192.168.1.128
Fist available ip address 192.168.1.1;
Last available ip address 192.168.1.126;
Broadcast address = 192.168.1.127;
126 Hosts
When the CIDR increased ex. /24. /25. the network will divided by the
binary number.
/25 increase network 0-128| 128- 256 | you will have 2 Networks
/26 increase network 0-64 | 64 - 128 | 128-192 | 192-256 you will have 4 Networks
.
.
.
/32......