Önek, ağ, alt ağ ve ana bilgisayar numaralarını nasıl hesaplarsınız?


97

Örnek:

IP: 128,42,5,4

İkilik olarak: 10000000 00101010 00000101 00000100

Alt ağ: 255.255.248.0

Önek, ağ, alt ağ ve ana bilgisayar numaralarını nasıl belirlersiniz?

Yanıtlar:


164

Ağ Maskesi Uzunluğunu Hesaplama (önek de denir):

Ağ maskesinin noktalı ondalık gösterimini ikiliye dönüştürün. Ardından, ilk oktette (yani ikili sayının sol tarafında) en anlamlı bitinden başlayarak bitişik 1 bit 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 ağ maskesi ile 128.42.5.4 öneki / 21'dir.

Ağ Adresini Hesaplamak:

Ağ adresi, IP adresinin ve ağ maskesinin ikili gösterimindeki ilgili bitlerin mantıksal AND değeridir. Her iki adresteki bitleri hizalayın ve ilgili bitlerin her çiftine mantıksal bir AND uygulayın. Sonra sonucun münferit sekizlerini ondalık basamağa dönüştürün.

Mantıksal VE doğruluk tablosu:

Mantıksal VE

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örebileceğiniz gibi, 128.42.5.4/21 ağ adresi, 128.42.0.0'dır.

Yayın Adresini Hesaplamak:

Yayın adresi, tüm ana bilgisayar bitlerini 1 saniyeye dönüştürür ...

Unutmayın ki IP adresimiz:

128.42.5.4      in binary: 10000000 00101010 00000101 00000100

Ağ maskesi:

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 tersine çevirerek buluyoruz:

Host bit mask            : 00000000 00000000 00000hhh hhhhhhhh

Yayın adresini hesaplamak için, tüm ana bilgisayar bitlerini 1s olmaya zorluyoruz:

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

Alt ağların hesaplanması:

Bu ağ için alt ağları hesaplamak için yeterli bilgi vermediniz; Genel bir kural olarak, bazı ana bilgisayar bitlerini her bir alt ağ için ağ bitleri olarak yeniden tahsis ederek alt ağlar oluşturursunuz. Çoğu zaman bir bloğu alt ağa bağlamanın tek bir yolu yoktur ... sınırlamalarınıza bağlı olarak, bir adres bloğunu alt ağa bağlamanın birkaç geçerli yolu olabilir.

Her biri en az 100 ana bilgisayarı tutması gereken 4 alt ağa 128.42.0.0/21 ayıracağımızı varsayalım ...

Not Alt

Bu örnekte, 100 ana bilgisayarı içermek için en az bir / 25 ön ekine ihtiyacınız olduğunu biliyoruz; Bir / 24 seçtim çünkü bir sekizli sınırına düşüyor. Her alt ağın ağ adresinin ana ağ bloğundan ana bilgisayar bitleri ödünç aldığına dikkat edin.

Gerekli alt ağ maskesini veya ağ maskesini bulma:

100 ana bilgisayar için en az 25 maske uzunluğuna ihtiyacım olduğunu nasıl bildim? 100 ana bilgisayar için gerekli ana bilgisayar bitlerinin sayısına yedekleyerek öneki hesaplayın. Biri 100 ana bilgisayar içermek için 7 ana bilgisayar bitine ihtiyaç duyar. Resmen bu ile hesaplanır:

Ana bilgisayar bitleri = Log 2 ( Ana bilgisayar sayısı) = Log 2 (100) = 6.643

IPv4 adresleri 32 bit genişliğinde olduğundan ve ana bilgisayar bitlerini (yani en az önemli bitleri) kullandığımız için, her bir alt ağ için minimum alt ağ önekini hesaplamak için basitçe 7'den 32'yi çıkarın ... 32 - 7 = 25.

128.42.0.0/21'i dört eşit alt ağa bölmenin tembel yolu:

128.42.0.0/21 bloğunun yalnızca dört alt ağını istediğimiz için / 23 alt ağını kullanabiliriz. Ben seçtim / 23 çünkü 4 alt ağa ihtiyacımız var ... yani ağ maskesine fazladan iki bit eklendi.

Bu, 128.42.0.0/21 / 23 alt ağlarını kullanarak kısıtlamaya eşit derecede geçerli bir cevaptır ...

alt ağ, 2. seçenek

Ana bilgisayar numarasını hesaplama:

Yukarıda yaptığımız şey buydu ... sadece ana bilgisayar maskesini 128.42.5.4/21 yayın adresini hesapladığımız zaman yaptığımız işten yeniden kullan ... Bu sefer yerine 1s kullanacağım hçünkü tekrar ağ adresinde bir mantıksal AND gerçekleştirmek için.

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

Bir alt ağda mümkün olan maksimum ana bilgisayar sayısını hesaplama:

Maksimum ana bilgisayar sayısını bulmak için yukarıdaki ana bilgisayar sayısındaki ikili bitlerin sayısına bakın. Bunu yapmanın en kolay yolu, ağ maskesi uzunluğunu 32'den (IPv4 adresindeki bit sayısı) çıkarmaktır. Bu, adresdeki ana bilgisayar bitlerinin sayısını verir. Bu noktada...

Maksimum ana bilgisayar sayısı = 2 ** (32 - netmask_length) - 2

Yukarıdaki 2'yi çıkarmamızın nedeni, hepsi ve hepsi sıfır ana bilgisayar numaralarının ayrılmasıdır. Tüm sıfırlar ana bilgisayar numarası ağ numarasıdır; hepsi bir ana bilgisayar numarası 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

İki IP adresi içeren maksimum ağ maskesini (minimum ana bilgisayar maskesini) bulma:

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 olsaydı:

  • 128.42.5.17
  • 128.42.5.67

Yapılacak en kolay şey, her ikisini de ikiliye dönüştürmek ve adresin sol tarafındaki en uzun ağ bitleri 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 eşleşen bir bit sütunu bulduğunuz için kandırılmayın; bu eşleşen bitlerin ötesinde eşsiz bitler olabilir. Dürüst olmak gerekirse, yapılacak en güvenli şey sol taraftan başlamaktır.


15

Yukarıdaki cevap kafanın üstüne çiviyi mükemmel şekilde vurabilir. Ancak, ilk başladığımda, beni gerçekten vurması için birkaç kaynaktan birkaç farklı örnek aldım. Bu nedenle, başka örneklerle ilgileniyorsanız, konuyla ilgili birkaç blog yazısı yazdım - http://www.oznetnerd.com/category/subnetting/

Yöneticiler, bu yayının spam olarak kabul edilmesi durumunda, lütfen silmek için çekinmeyin.

Düzenleme: YLearn'ün önerisine göre, tüm girişi buraya yapıştırmadan seriyi Bölüm 1'den ilgili parçaları almaya çalışacağım.

Örnek olarak 195.70.16.159/30'u kullanalım.

A / 30 olduğundan, ana bilgisayar bölümünün dördüncü sayı aralığında 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 tek yapmanız gereken ağ adresini bulmak için altlarında 1 olan SN bitlerini bir araya getirmek. (128 + 16 + 8 + 4 = 156).

Bu 156'yı adresin ilk üç basgesine eklediğinizde, 195.70.16.156 Ağ Adresine bıraktık.

Şimdi, ilk kullanılabilir adresin her zaman Ağ Adresi artı bir adres olduğunu bildiğimiz için tek yapmamız gereken şu hesaplamayı yapmaktır: (156 + 1 = 157).

Bu bize 195.70.16.157 tarihli İlk Kullanılabilir Adresi 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 H bitlerinin tümünü bir araya getirmek (1 veya 0 olmasına bakılmaksızın) ve ardından bu numarayı Ağ Adresine eklemek. (2 + 1 + 156 = 159).

Bu bize 195.70.16.159 bir Yayın Adresi verir .

Ve son olarak, en son kullanılabilir adres üzerinde çalışalım. Bu işlem İlk Kullanılabilir Adresi bulmakla aynıdır, ancak, ağ adresine bir tane eklemek yerine, gerçekte Yayın Adresinden bir tane çıkarırız. (159 - 1 = 158).

Bu bize 195.70.16.158 Son Kullanılabilir Adresini verir .

Ve işte orada! Temaplitimiz tamamlandı. Kolay referans için, işte yine:

  • Ağ Adresi: 195.70.16.156
  • İlk Kullanılabilir Adres: 195.70.16.157
  • En Son Kullanılabilir Adres: 195.70.16.158
  • Yayın Adresi: 195.70.16.159

Kısayol olarak, bu formülü de kullanabilirsiniz. Her büyüklükteki alt ağlarda çalışır:

  • İlk Kullanılabilir Adres = Ağ Adresi + 1
  • Yayın Adresi = Sonraki Ağ Adresi - 1
  • Kullanılabilir Son Adres = Yayın Adresi - 1

4
Küçük (neredeyse önemsiz) uyarı: Alttaki Son Kullanılabilir Adres formülü, a / 31 dışındaki tüm alt ağlar için çalışır ... bkz. RFC 3021 . Birisi algoritmanızı kodunda kullanmaya çalıştıysa, küçük ama ilgili bir istisnadır.
Mike Pennington,

11

Hiç durmadan terfi ettirdiğim Mike Pennington'ın mükemmel cevabından bir şey almak istemiyorum , ama doğrudan cevabına doğrudan cevap vermeyen soruları görmeye devam ediyorum ve başlangıçta Mike'ın cevabına dayanan bir şey yarattım ama Zamanla ortaya çıkan soruları ele almak için daha fazla bilgi. Ne yazık ki, çok büyük ve iki cevaba bölmek zorunda kaldım.


2 Bölüm 1


IPv4 Matematik

Bir IPv4 adresi ve IPv4 ağ maskesi (ağ maskesi, bir ağ maskesi uzunluğu veya ana bilgisayar maskesinden de türetilebilir) göz önüne alındığında, bir IPv4 ağı hakkında çok fazla bilgi belirleyebilirsiniz: Ağ Adresi, Ağ Yayını Adresi, Toplam Ana Bilgisayar Adresleri, Toplam Kullanılabilir Ana Bilgisayar Adresleri, İlk Kullanılabilir Ana Bilgisayar Adresi ve Son Kullanılabilir Ana Bilgisayar Adresi.

İkili IPv4 matematiğini yapmanız gerekenleri vurgulayamıyorum. Bence her ağ mühendisi (veya ağ mühendisi olacak), hepsini yapmanın bir yolunu bulmaya çalıştı. Sorun 10'un (ondalık) 2'nin (ikili) bir gücü olmadığı, onluk ve ikili'nin doğal olarak birbirleri arasında dönmediği, onaltılı (taban 16) doğal olarak ikiliye dönüştüğü, çünkü 16'nın 2'lik bir güç olduğu .

IPv4 için noktalı ondalık gösterimi kullanmanın şimdi düzeltilemeyen bir erken hata olduğu anlaşılıyor, ancak IPv6 en başından itibaren onaltılık kullanımı benimsemiştir ve onaltılık ile ikili arasında dönüşüm yapmak kolaydır.

Bir IP hesaplayıcınız yoksa (muhtemelen ağ eğitim sınıfı sınavlarına veya sertifikasyon testlerine izin verilmez), bir oktet içindeki bitlerin değerlerinin bir grafiğini çıkarmak için yararlıdır. Bu ikili olduğundan, her bir bit değeri bir sonraki daha az anlamlı olan basamaktaki aynı basamak değerinin 2 katıdır. Her basamak, bir sonraki daha az anlamlı olan basamaktaki rakam tabanının aynı basamak değeriyle çarpımıdır. Bu, ondalık sayı (taban 10) da dahil olmak üzere diğer sayı tabanları için de geçerlidir, burada her basamak değeri bir sonraki daha az anlamlı sayı konumunda aynı basamak değerinin değerinin 10 katıdır. İkili basamaklar için (bit):

---------------------------------------------------------
| Bit # |   7 |   6 |   5 |   4 |   3 |   2 |   1 |   0 |
---------------------------------------------------------
| Value | 128 |  64 |  32 |  16 |   8 |   4 |   2 |   1 |
---------------------------------------------------------

Ondalık sayının tamamı 10'luk güçlerle ilgili olduğunda, ikili tümüyle 2'nin güçleridir. Yukarıdaki tablodaki her bit sayısı için karşılık gelen değerin bit sayısının gücüne 2 olduğuna dikkat edin.

For our example IPv4 dotted-decimal address of 198.51.100.223:
1st octet: 198 = 128 + 64 +  0 +  0 + 0 + 4 + 2 + 0 = 11000110
2nd octet:  51 =   0 +  0 + 32 + 16 + 0 + 0 + 2 + 1 = 00110011
3rd octet: 100 =   0 + 64 + 32 +  0 + 0 + 4 + 0 + 0 = 01100100
4th octet: 223 = 128 + 64 +  0 + 16 + 8 + 4 + 2 + 1 = 11011111

For our example IPv4 binary address of 11000110001100110110010011011111:
1st octet: 11000110 = 128 + 64 +  0 +  0 + 0 + 4 + 2 + 0 = 198
2nd octet: 00110011 =   0 +  0 + 32 + 16 + 0 + 0 + 2 + 1 =  51
3rd octet: 01100100 =   0 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 100
4th octet: 11011111 = 128 + 64 +  0 + 16 + 8 + 4 + 2 + 1 = 223

Ayrıca Gerçeği Tablolarınızı okuldan hatırlamanız gerekecektir (ikili matematikte, 0 Yanlış, 1 Doğru):

-----------------------------------------
| False AND False = False | 0 AND 0 = 0 |
-----------------------------------------
| False AND True  = False | 0 AND 1 = 0 |
-----------------------------------------
| True  AND False = False | 1 AND 0 = 0 |
-----------------------------------------
| True  AND True  = True  | 1 AND 1 = 1 |
-----------------------------------------

-----------------------------------------
| False OR False = False  | 0 OR 0 = 0  |
-----------------------------------------
| False OR True  = True   | 0 OR 1 = 1  |
-----------------------------------------
| True  OR False = True   | 1 OR 0 = 1  |
-----------------------------------------
| True  OR True  = True   | 1 OR 1 = 1  |
-----------------------------------------

* IPv4 matematiğini uzun yıllar boyunca uygularsanız, kafanızda ikili / ondalık dönüşümler yapabileceğiniz noktaya gelebilir ve daha sonra IPv4 matematiğini ondalık basamağa yapabiliyor görünebilirsiniz. Bunu kafamda yapabildiğim halde, bir üretim ağında bir değişiklik yapmadan önce, her zaman bir IP hesaplayıcıyla iki kez kontrol edeceğim veya ikili dosyaya dönüştüreceğim, matematiği gerçekleştirip ondalık değerine döneceğim.


IPv4 Adresi

IPv4 noktalı ondalık gösterimi, örneğin 198.51.100.223, insanların IPv4 adresini okumasını kolaylaştırmak içindir. Oktet adı verilen dört bölümün IPv4 için hiçbir anlamı yoktur. Oktetlerin özel bir anlamı olduğunu düşünmenin ortak hatasını yapmayın. Bir IPv4 adresi gerçekten 32 bitlik bir ikili sayıdır ve bu, ağ aygıtlarının bir IPv4 adresini nasıl görüp kullandığıdır.

Örnek IPv4 adresimiz 198.51.100.223aslında 11000110001100110110010011011111ağdaki bir cihaza yöneliktir, böylece noktalı ondalık gösterimin insanlar için gerçekten kolaylaştırdığını görebilirsiniz. Her sekizli, 32 bit adresin sekiz bitidir (bu nedenle sık kullanılan terim, "sekizli"), yani dört sekizli ( 32 address bits / 8 bits per octet = 4 octets) vardır. Örnek 32-bit ikili adresimiz dört oktete ayrılır, ardından her ikili oktet onluk bir sayıya * dönüştürülür:

Binary address: 11000110001100110110010011011111
                ---------------------------------------------
Binary octets:  | 11000110 | 00110011 | 01100100 | 11011111 |
Decimal octets: |      198 |       51 |      100 |      223 |
                ---------------------------------------------
Dotted-decimal: 198.51.100.223

Her sekizli uzunluğunda sekiz bit olduğundan, her sekizli 0ve arasında bir değere sahip olacaktır 255(herhangi bir değer 255geçersizse). Bunun nedeni şudur 2^8 = 256: 2(ikili sayı tabanı) gücünün 8(sekizlik başına sekiz bit ) gücüne, sekiz bitlik sekizlik bir 256sayı ile ifade edilebilecek farklı değerlerin sayısına eşittir . Unutmayınız ki ilk değer 0, bu yüzden 256th değeri, ifade edilebilecek toplam değer sayısından daha az olacaktır ( 256 – 1 = 255).

IPv4 matematiğini doğru bir şekilde gerçekleştirmek için, bunu ikili dosyada yapmanız gerekir, aksi halde size sorunlara ve hayal kırıklığına neden olacak hatalar yaparsınız. Bu, noktalı virgül gösterimini değiştirmeye çalışmadan önce ikiliye dönüştürmeniz gerektiği anlamına gelir:

Dotted-decimal: 198.51.100.223
                ---------------------------------------------
Decimal octets: |      198 |       51 |      100 |      223 |
Binary octets:  | 11000110 | 00110011 | 01100100 | 11011111 |
                ---------------------------------------------
Binary address: 11000110001100110110010011011111

* Noktalı ondalık bir IPv4 adresindeki satır sıfırları, bazı uygulamalar ve programlama dilleri ondalık sayılar yerine (taban 10) yerine sekizlik (taban 8) olarak yorumlanabilir, hatalara neden olabilir ve noktalı ondalık IPv4 gösterimi için baştaki sıfırlardan kaçınılması gerekir, ancak ikili IPv4 adres oktetleri için baştaki sıfırlar gereklidir, çünkü bunlar tam adresteki bit konumlarını temsil ederler ve bir bit konumunun bırakılması adresi kısaltır ve ikili değeri değiştirir.


IPv4 Ağ Maskesi

Bir IPv4 ağ maskesi bir IPv4 adresini iki parçaya bölmek için kullanılır: ağ bölümü ve ana bilgisayar bölümü. Bölünme herhangi bir bit sayısında olabilir, bu yüzden birçok insanın her zaman olduğu gibi yanlış olarak varsaydığı gibi, bir sekizli sınırına değil, bir sekizli çubuk içine düşebilir. Bir IPv4 ağ maskesi bir IPv4 adresiyle aynı boyuttadır (32 bit) ve noktalı ondalık gösterimde ifade ettiğiniz gibi bir IPv4 adresini noktalı ondalık gösterimde ifade ettiğiniz gibi ifade edilir (dört sekiz bitlik sekizgen sayı işareti süresi). Örneğin 255.255.248.0,.

Bir IPv4 ağ maskesi, bir kaç ardışık 1bit (bir adresin ağ kısmını temsil eder), ardından birkaç 0bit (adresin ana kısmını temsil eder) içerir. Toplam sayısı 1bit ve toplam sayısı 0bit kadar ekler 32bir IPv4 adres veya ağ maskesinin bit sayısına. Örnek ağ maskemiz için:

Dotted-decimal: 255.255.248.0
                ------------------------------------------------
Decimal octets: |      255 |      255 |         248 |        0 |
Binary octets:  | 11111111 | 11111111 | 11111 | 000 | 00000000 |
                ------------------------------------------------
                | 21 Network bits             | 11 Host bits   |
                ------------------------------------------------

Gördüğünüz gibi, bu belirli maskeyi kullanarak IPv4 adresinin ağ ve ana bilgisayar bölümleri arasındaki bölünme, sekizli bir sınırın üzerine değil, bir sekizli içine düşüyor.

Bir IPv4 ağ maskesi, genellikle maskedeki ardışık 1bit sayısı ile gösterilir . Bu, çeşitli şekilde ağ maskesi uzunluğu veya önek uzunluğu olarak adlandırılır ve bunu, ağ maskesindeki /ardışık 1bit sayısı ile ifade eder. Bizim örneğimizde, birbirini takip eden sayısını sayma 1biti alır 21olarak temsil edilebilir, /21.

Bir maske uzunluğu verildiğinde, maskenin noktalı ondalık gösterimini hesaplayabilirsiniz. 1Maske uzunluğu için bit sayısını azaltmanız yeterlidir 0ve toplam 32bitime kadar uçtan yeterli bit ekleyin . Elde edilen ikili sayıyı noktalı ondalık gösterime dönüştür:

Mask length:    /21
                ------------------------------------------------
                | 21 Network bits             | 11 Host bits   |
                ------------------------------------------------
Binary octets:  | 11111111 | 11111111 | 11111 | 000 | 00000000 |
Decimal octets: |      255 |      255 |         248 |        0 |
                ------------------------------------------------
Dotted-decimal: 255.255.248.0

Örnek geleneksel olarak 198.51.100.223bir ağ maskesiyle 255.255.248.0temsil edilebilir veya daha modern CIDR (Sınıfsız Alanlar Arası Yönlendirme) olarak temsil edilebilir 198.51.100.223/21.


IPv4 Ağ Adresi

Bir IPv4 ağ adresi, tüm ana bilgisayar bitlerinin ayarlandığı bir IPv4 adresidir 0. IPv4 ağ adresi AND, IPv4 adresinin ve IPv4 ağ maskesinin ikili gösterimindeki ilgili bitlerin bit cinsinden hesaplanmasıyla hesaplanabilir . ANDHer iki adresteki bitleri hizalayın ve ilgili bitlerin her çifti üzerinde bit yönünde bir işlem yapın, ardından sonucun bağımsız sekizliklerini tekrar ondalık sayıya dönüştürün.

Örnek IPv4 adresimiz 198.51.100.223ve ağ maskemiz için 255.255.248.0:

Decimal address:        198.51.100.223/21
Binary address octets:  11000110 00110011 01100100 11011111
Binary mask octets:     11111111 11111111 11111000 00000000 AND
                        -----------------------------------
Binary network octets:  11000110 00110011 01100000 00000000
Decimal network octets:      198       51       96        0
Dotted-decimal network: 198.51.96.0

Gördüğünüz gibi, ağ adresi 198.51.100.223/21olan 198.51.96.0. Adresin hangi bölümünün ağ olduğunu ve adresin hangi bölümünün ana bilgisayarlar için olduğunu size bildirmek için sekizli sayılara güvenemeyeceğinize dikkat edin.

İki adresin aynı ağda mı yoksa farklı ağda mı olduğunu belirlemek için bu yöntemi kullanabilirsiniz *. Örneğin, 198.51.100.223/21adresinizin bir ana bilgisayarla birlikte 198.51.102.57adres atanmış IPv4 ağında olup olmadığını görmek istiyorsanız , IPv4 ağ adresinizi belirleyin (yukarıdaki gibi). Ardından, IPv4 ağ maskenizi kullanarak söz konusu ana bilgisayarın IPv4 ağ adresini belirleyin (aynı ağdaki ana bilgisayarlar aynı ağ maskesini kullanır ve maskeyi, yalnızca hedef ana makinenin adresini kullanamayabilirsiniz):

Decimal address:        198.51.102.57/21
Binary address octets:  11000110 00110011 01100110 00111001
Binary mask octets:     11111111 11111111 11111000 00000000 AND
                        -----------------------------------
Binary network octets:  11000110 00110011 01100000 00000000
Decimal network octets:      198       51       96        0
Dotted-decimal network: 198.51.96.0

Sonuçta ortaya çıkan IPv4 ağ adresini orijinal IPv4 ağ adresiyle karşılaştırın ve ağ adreslerinin eşit olduğuna dikkat edin, böylece ana bilgisayar adresleri aynı ağdadır.

Şimdi, 74.125.69.100Google adresiyle aynı ağda olup olmadığınızı görelim :

Decimal address:        74.125.69.100/21
Binary address octets:  01001010 01111101 01000101 01100100
Binary mask octets:     11111111 11111111 11111000 00000000 AND
                        -----------------------------------
Binary network octets:  01001010 01111101 01000000 00000000
Decimal network octets:       74      125       64        0
Dotted-decimal network: 74.125.64.0

Sonuçta ortaya çıkan IPv4 ağ adresini orijinal IPv4 ağ adresiyle karşılaştırın ve ağ adreslerinin farklı olduğuna dikkat edin, böylece ana bilgisayar adresleri farklı ağlardadır.


* Bu, kaynak ana bilgisayarın kaynak ana bilgisayarla aynı ağda bir hedef ana bilgisayar olup olmadığını belirlemek için kullandığı yöntemdir.


IPv4 Ana Bilgisayar Maskesi

IPv4 adreslemesinde yararlı olan yararlı, genellikle gözden kaçan bir değer, IPv4 ana bilgisayar maskesidir. Bir IPv4 ana bilgisayar maskesi, IPv4 ağ maskesinin tersidir. İkili bir ağ maskesinden bir ikili ana bilgisayar maskesi veya ikili bir ana bilgisayar maskesinden bir ikili ağ maskesini, yalnızca başlangıç ​​maskesinin 1s ve s'lerini tersine çevirerek oluşturabilirsiniz 0:

Dotted-decimal network mask: 255.255.248.0
Decimal network mask octets:      255      255      248        0
Binary network mask octets:  11111111 11111111 11111000 00000000 invert
                             -----------------------------------
Binary host mask octets:     00000000 00000000 00000111 11111111
Decimal host mask octets:           0        0        7      255
Dotted-decimal host mask:    0.0.7.255

Başlangıç ​​maskesini en uzun maskeden ( /32veya hepsi maske maskesinden) çıkararak, ağ maskesinden ana bilgisayar maskesini veya ana maskeden ağ maskesini matematiksel olarak oluşturmak mümkündür .

Bu ikili olarak yapılabilir:

Binary all-ones mask octets: 11111111 11111111 11111111 11111111
Binary network mask octets:  11111111 11111111 11111000 00000000 -
                             -----------------------------------
Binary host mask octets:     00000000 00000000 00000111 11111111
Decimal host mask octets:           0        0        7      255
Dotted-decimal host mask:    0.0.7.255

Bu aynı zamanda ondalık olarak da yapılabilir (hepsi bir oktet'tir 255), ancak adres manipülasyonu için gerçekten kullanmaya çalışmadan önce onu ikiliye dönüştürdüğünüzden emin olun:

Decimal all-ones mask octets: 255 255 255 255
Decimal network mask octets:  255 255 248   0 -
                              ---------------
Decimal host mask octets:       0   0   7 255
Dotted-decimal host mask:     0.0.7.255

IPv4 Ağ Yayını Adresi

Bir IPv4 ağ yayın adresi, tüm ana bilgisayar bitlerinin ayarlandığı IPv4 ağ adresidir 1. IPv4 ağ yayın adresini hesaplamanın birkaç yolu vardır.

Örneğimizde IPv4 adresi 198.51.100.223ve ağ maskesi 255.255.248.0.

ORAna bilgisayar maskesiyle IPv4 adresi veya ağ adresi ile bit yönünde işlem yapabilirsiniz :

Decimal address octets:        198       51      100      223
Binary address octets:    11000110 00110011 01100100 11011111
Binary host mask octets:  00000000 00000000 00000111 11111111 OR
                          -----------------------------------
Binary broadcast octets:  11000110 00110011 01100111 11111111
Decimal broadcast octets:      198       51      103      255
Dotted-decimal broadcast: 198.51.103.255

IPv4 ana bilgisayar maskesinin değerini IPv4 ağ adresinin değerine ekleyebilirsiniz:

Binary network octets:    11000110 00110011 01100000 00000000
Binary host mask octets:  00000000 00000000 00000111 11111111 +
                          -----------------------------------
Binary broadcast octets:  11000110 00110011 01100111 11111111
Decimal broadcast octets:      198       51      103      255
Dotted-decimal broadcast: 198.51.103.255

Bu ayrıca ondalık olarak yapabileceğiniz bir şeydir:

Decimal network octets:   198  51  96   0
Decimal host mask octets:   0   0   7 255 +
                          ---------------
Decimal broadcast octets: 198  51 103 255
Dotted-decimal broadcast: 198.51.103.255

Toplam IPv4 Ağ Ana Bilgisayar Adresleri

Bir ağ için toplam IPv4 ana bilgisayar adresi 2sayısı, 32eksi ağ bitlerinin sayısı olan ana bilgisayar bitlerinin gücüne bağlıdır . Bir /21(ağ maskesi 255.255.248.0) ağı örneğimize göre , 11ana bilgisayar bitleri ( 32 address bits – 21 network bits = 11 host bits) vardır. Bu 2048, bir /21IPv4 ağında ( 2^11 = 2048) toplam ana bilgisayar adresleri olduğu anlamına gelir .


Toplam Kullanılabilir IPv4 Ağ Ana Bilgisayar Adresleri

Hariç /31(ağ maskesi 255.255.255.254) ve /32(ağ maskesi 255.255.255.255) ağları, IPv4 ağ üzerindeki kullanılabilir konak adreslerin sayısı ağ ana adreslerinin toplam sayısı eksi 2(IPv4 ağı ve yayın adresleri ağ üzerindeki konak adresleri için kullanışsız olduğu için, sen onları kullanılabilir ana bilgisayar adreslerinden çıkarmak zorundadır). Bir /21( 255.255.248.0) ağ örneğimize göre , 2046kullanılabilir ana bilgisayar adresleri ( 2^11 - 2 = 2046) vardır.


İlk Kullanılabilir IPv4 Ağ Ana Bilgisayar Adresi

Hariç /31(ağ maskesi 255.255.255.254) ve /32(ağ maskesi 255.255.255.255) ağları, ilk kullanılabilir IPv4 ağ ana adresi IPv4 ağ adresi artı 1(IPv4 ağ adresi bir ağ ana adresi için kullanışlı değildir). Örnek ağımız 198.51.96.0/21için ilk kullanılabilir ağ ana bilgisayar adresi 198.51.96.1( 198.51.96.0 + 1 = 198.51.96.1). Basitçe ikili IPv4 ağ adresinin düşük dereceli bitini aşağıdaki gibi ayarlayın 1:

Decimal network octets:      198       51       96        0
Binary network octets:  11000110 00110011 01100000 00000000
                        -----------------------------------
Binary address octets:  11000110 00110011 01100000 00000001
Decimal address octets:      198       51       96        1
Dotted-decimal address: 198.51.96.1

Kullanılabilir Son IPv4 Ağ Ana Bilgisayar Adresi

/31(Ağ maskesi 255.255.255.254) ve /32(ağ maskesi 255.255.255.255) ağları hariç , en son kullanılabilir IPv4 ağ ana bilgisayar adresi, IPv4 ağ yayın adresi eksidir 1(IPv4 ağ yayın adresi bir ağ ana bilgisayar adresi için kullanılamaz). Örnek ağımız için 198.61.96.0/21, en son kullanılabilir ağ ana bilgisayar adresi 198.51.103.254( 198.51.103.255 - 1 = 198.51.103.254). Basitçe ikili IPv4 ağ yayın adresinin düşük-sıralı bitini aşağıdaki gibi ayarlayın 0:

Decimal broadcast octets:      198       51      103      255
Binary broadcast octets:  11000110 00110011 01100111 11111111
                          -----------------------------------
Binary address octets:    11000110 00110011 01100111 11111110
Decimal address octets:        198       51      103      254
Dotted-decimal address:   198.51.103.254

IPv4 Ağ Adreslerinin Tümünü Bir Araya Getirmek

Örnek IPv4 ağ adresimiz 198.51.100.223ve maskemiz 255.255.248.0(veya 198.51.100.223/21) için çok fazla ağ bilgisi hesaplayabiliriz:

Host address:                       198.51.100.223
Network mask:                       255.255.248.0
Network mask length:                21
Host mask:                          0.0.7.255
Host mask length:                   11
*Network address:                   198.51.96.0
*First usable network host address: 198.51.100.1
*Last usable network host address:  198.51.103.254
*Network Broadcast address:         198.51.103.255
Total network host addresses:       2048
Usable network host addresses:      2046

* Ağ eğitim sınıfı sınavları ve sertifika testleri sizden bir IPv4 ağı için bunları bir ana bilgisayar adresi ve maske (veya maske uzunluğu) verilen hızlıca hesaplayabilmenizi isteyecektir. Cevaplarınızı hızlıca kontrol etmek için aşağıdaki ipuçlarını kullanabilirsiniz:

  • Ağ Adresi (ipucu: çift sayı)
  • İlk Kullanılabilir Ana Bilgisayar Adresi (ipucu: Ağ Adresi artı 1, tek bir numara)
  • En Son Kullanılabilir Ana Bilgisayar Adresi (ipucu: Yayın Adresi eksi 1, çift sayı)
  • Yayın Adresi (ipucu: Ağ Adresi ve Ana Bilgisayar Maskesi, tek bir numara)

Yukarıdaki ipuçları /31(ağ maskesi 255.255.255.254) veya /32(ağ maskesi 255.255.255.255) ağları için geçerli değildir.

Sınavınıza yeterince zaman ve bir cevaba ulaşmak için birden fazla yöntemi olan bir sorun göz önüne alındığında, cevabı iki kez kontrol etmek için çoklu yöntemleri kullanmalısınız.


Devam eden bir sonraki cevap ...


9

Devam önceki cevabı ...


2 Bölüm 2


Bir IPv4 Ağ Geçidi (Yönlendirici) Adresi Seçme

Ağ geçidi, paketleri ağlara nasıl ileteceğini bilen bir ana bilgisayardır ve kullanılabilir herhangi bir ağ ana bilgisayarı adresine atanabilir. Bazı insanlar rastgele herhangi bir kullanılabilir ağ ana bilgisayar adresine ağ geçidi adresleri atar, bazıları ise her zaman ilk kullanılabilir ağ ana bilgisayar adresini bir ağ geçidine atar ve bazı insanlar her zaman son kullanılabilir ağ ana bilgisayar adresini bir ağ geçidine atar. Aslında bir ağ geçidine hangi kullanılabilir ana bilgisayar ağ adresini atadığınız önemli değildir, ancak tutarlı olmaya çalışmalısınız.


IPv4 /31(ağ maskesi 255.255.255.254) Ağları

Başlangıçta, /31(ağ maskesi 255.255.255.254) ağlar kullanılamazdı çünkü iki toplam ağ ana bilgisayar adresi sağladı, ancak kullanılabilir ağ ana bilgisayar adreslerinin sayısı eksi 2( 2 total host addresses - 2 = 0 usable host addresses) toplam ağ ana bilgisayar adresi sayısıdır .

Noktadan noktaya bağlantılar yalnızca iki ana bilgisayar adresine ihtiyaç duyar (bağlantının her ucu için bir tane). IPv4 ağlarını atamanın geleneksel yolu, noktadan noktaya bağlantılar için /30(ağ maskesi 255.255.255.252) ağların kullanılmasını gerektiriyordu , ancak bu, ağın /30toplam ağ sunucusu adreslerinin dört tane olmasına karşın, yalnızca ikisi kullanılabilen ağ ana bilgisayarı adresleri olduğundan, ağ ana bilgisayar adreslerinin yarısını boşa harcıyor. ( 2^2 – 2 = 2).

Kritik IPv4 adres yetersizliği /31ile noktadan noktaya bağlantılar için ağların kullanımına izin veren bir standart oluşturuldu . Bu mantıklı çünkü bu tür ağlarda yayın yapmaya gerek yok: ağdaki bir ana bilgisayar tarafından gönderilen paketler, ağdaki tek ana bilgisayar için etkin bir şekilde yayınlanıyor. Bir /31ağda, ağ adresi ilk kullanılabilir ana bilgisayar adresidir ve yayın adresi son kullanılabilir ana bilgisayar adresidir.

Maalesef, tüm satıcılar (özellikle Microsoft) /31ağları noktadan noktaya bağlantılarda kullanma standardını desteklemez ve çoğunlukla /30ağları kullanarak noktadan noktaya bağlantılar görürsünüz .


IPv4 /32(ağ maskesi 255.255.255.255) Ağları

Bir /32(ağ maskesi 255.255.255.255) ağı, hem ana bilgisayar adresi olmayan bir ağdır hem de bir ana bilgisayar adresidir. Ağda yalnızca bir adres var ve bu ağ adresi. Ağda başka ana bilgisayar bulunmadığından, trafiğin ağ adresine yönlendirilmesi gerekir.

Bu adresler genellikle paketleri sanal ve fiziksel arayüzleri arasında yönlendirebilen bir cihazın içinde tanımlanan sanal ağ arayüzlerinde kullanılır. Buna bir örnek, cihazın kendisi için kaynak veya hedef olarak kullanılacak bir ağ cihazında sanal bir arayüz oluşturmaktır. Fiziksel bir sorun nedeniyle sanal bir arabirim düşemiyor, örneğin kablo fişi takılı değil ve aygıtın içine çok sayıda yol varsa, aygıtın fiziksel bir arabirimi bazı nedenlerden dolayı kullanılmıyorsa, sanal arabirim adresini kullanarak diğer aygıtlar aygıtla iletişim kurabilir .


IPv4 Ağlarının Alt Ağları

Bir ağı alt ağ, bir ağ adresinden ve maskeden birden fazla, daha uzun ağlar oluşturuyor. Temel fikir, orijinal ağın ana bilgisayar bölümünden yüksek dereceli bit ödünç almanızdır. Orijinal 198.51.96.0/21ağımızdan 14 eşit büyüklükte alt ağ oluşturmak istediğinizi varsayın . Orijinal şebekenin konukçu kısmından üst sıra bitlerini ödünç olduğundan, bir güç olan bir sayı elde edecek 2, ancak 14bir güç değildir 2, bu nedenle bir sonraki daha yüksek güç almak gerekir 2olur, 16( 16 = 2^4). Gücü 2, bu durumda 4, yüksek mertebeden konak sayısı oluşturulacak alt ağlara sayısı için ödünç gerekli bitleri olduğunu. Gerekli bit sayısını belirlemek için matematiksel bir formül de kullanabilirsiniz:Log2(X subnets) = Y borrowed bits, bir sonraki tamsayı değerine yuvarlanır:

Log2(14 subnets) = 3.807354922, rounded up = 4 borrowed bits

Orjinal 198.51.96.0/21ağın 14 eşit büyüklükteki alt ağına ihtiyaç duyulması örneğimizde 0, ilk alt ağ için tüm s * ile başlayarak 1, bir sonraki alt ağı elde etmek için alt ağ kısmına ekleyin :

           ----------------------------------------------
Original:  | 21 network bits       | 11 host bits       |
           ----------------------------------------------
Network:   | 110001100011001101100 | 0000 |  0000000    | = 198.51.96.0/21
Subnet 1:  | 110001100011001101100 | 0000 |  0000000    | = 198.51.96.0/25
Subnet 2:  | 110001100011001101100 | 0001 |  0000000    | = 198.51.96.128/25
Subnet 3:  | 110001100011001101100 | 0010 |  0000000    | = 198.51.97.0/25
Subnet 4:  | 110001100011001101100 | 0011 |  0000000    | = 198.51.97.128/25
Subnet 5:  | 110001100011001101100 | 0100 |  0000000    | = 198.51.97.128/25
Subnet 6:  | 110001100011001101100 | 0101 |  0000000    | = 198.51.98.128/25
Subnet 7:  | 110001100011001101100 | 0110 |  0000000    | = 198.51.99.0/25
Subnet 8:  | 110001100011001101100 | 0111 |  0000000    | = 198.51.99.128/25
Subnet 9:  | 110001100011001101100 | 1000 |  0000000    | = 198.51.100.0/25
Subnet 10: | 110001100011001101100 | 1001 |  0000000    | = 198.51.100.128/25
Subnet 11: | 110001100011001101100 | 1010 |  0000000    | = 198.51.101.0/25
Subnet 12: | 110001100011001101100 | 1011 |  0000000    | = 198.51.101.128/25
Subnet 13: | 110001100011001101100 | 1100 |  0000000    | = 198.51.102.0/25
Subnet 14: | 110001100011001101100 | 1101 |  0000000    | = 198.51.102.128/25
           ----------------------------------------------
Subnetted: | 25 network bits              | 7 host bits |
           ----------------------------------------------

           ----------------------------------------------
Unused:    | 110001100011001101100 | 111  | 00000000    | = 198.51.103.0/24
           ----------------------------------------------

* Alt ağlar için, ana bilgisayar adreslerinde olduğu gibi, tüm sıfırların ve tüm alt ağların kullanılamayacağına dair kalıcı bir efsane vardır, ancak bu efsane yıllar önce bir standart tarafından açıkça ortadan kaldırılmıştır. Ne yazık ki, bu efsane bazı ağ eğitim sınıflarına yayılmaktadır ve bu (yanlış) sınıfların doğru cevabı 2. ila 15. alt ağları kullanmak olacaktır.


0.0.0.0/0Kullanılmayan alt ağın bir /24alt ağ olduğu yukarıdaki örnekte olduğu gibi bir ağı farklı boyutlarda alt ağlara (her IPv4 ağ ağ adresinin bir alt ağıdır) bağlamak mümkündür , ancak bu, sonuçta elde edilen alt ağların başlayabilmesi için dikkatli bir planlama gerektirir doğru bit.

Örneğin, ağımızdan hem bir hem de /26bir /27alt ağa ihtiyacımız olduğunu varsayalım 198.51.96.0/21. Bunu yapmanın iki yolu vardır: /26alt ağla başla ya da /27alt ağla başla .

Alt /26ağdan başlayarak :

Original: | 110001100011001101100 | 00000000000    | /21
Subnet 1: | 110001100011001101100 | 00000 | 000000 | /26

1Bir sonraki alt ağın başlangıç ​​konumunu almak için alt ağ bölümüne ekleyin :

Subnet 2: | 110001100011001101100 | 00001 | 000000 | /26

Ardından, ikinci alt ağı aşağıdaki noktalara uzatın /27:

Subnet 2: | 110001100011001101100 | 000010 | 00000 | /27

Aslında ikinci /26alt ağı bir /27alt ağa alt ağa soktuğumuza ve bunun 27daha iyi çalıştığına dikkat edin 26.

Alt /27ağdan başlayarak :

Original: | 110001100011001101100 | 00000000000    | /21
Subnet 1: | 110001100011001101100 | 000000 | 00000 | /27

1Bir sonraki alt ağın başlangıç ​​konumunu almak için alt ağ bölümüne ekleyin :

Subnet 2: | 110001100011001101100 | 000001 | 00000 | /27

/26Altı ana bilgisayar bitini ( 32 address bits – 26 network bits = 6 host bits) gerektiren bir ağı desteklemek için ana bilgisayar bölümünde (beş ana bilgisayar biti) yeterli bit kalmadığına dikkat edin . Bunu /26alt ağ için başlangıç ​​konumu olarak kullanırsak , önceki ve sonraki /26ağları gerçekten üst üste bindireceğiz. /27Ağın başlangıç ​​konumu için ağ boyutunda bir boşluk bırakmamız gerekir /26:

Original: | 110001100011001101100 | 00000000000     | /21
Subnet 1: | 110001100011001101100 | 000000 |  00000 | /27
Unused:   | 110001100011001101100 | 000001 |  00000 | /27
Subnet 2: | 110001100011001101100 | 00001  | 000000 | /26

Bir /26zaman bir başlamalıdır alt ağ /26sınırı: Her 2 /27alt ağ sınır, her 4. /28sınır, her 8 /29sınır vs. Bu kuralın herhangi bir alt ağ boyutu içindir: Bir alt ağ eşittir daha uzun alt bir sınırda başlamalıdır 2iktidara daha uzun alt ağ boyutu eksi alt ağ boyutu. Örneğin, /23her 4 /25ağda bir alt ağ başlatılmalıdır ( 2^(25 - 23) = 2^2 = 4).

Yanlış bit sınırından başlayan bir ağ adresi olan bir cihazı yapılandırmaya çalışmak ya garip, sorunların giderilmesi zorlaşacak ya da cihaz çakışan ağlar hakkında bir hata verecektir. Bazı insanlar bunu noktalı virgülle yapmaya çalışırlar ve bu hatalara yol açabilir. Örneğin, 198.51.96.0/27ağ ana bilgisayarı adresleri 198.51.96.0üzerinden 198.51.96.31. Bunu biliyorsanız ve 198.51.96.32/26ağı kullanmaya çalışırsanız , bu ağın yanlış bit sınırında başlaması ve /27ağın üst üste binmesi nedeniyle sorun yaşarsınız ( ANDadresleri ve ağ maskelerini bit bit kullanarak kontrol edin ). İkili olarak belirgin, ancak noktalı-ondalık olarak çok açık değil. /26Ağların ondalık basamaktan başlaması gerektiğini öğrenebilirsiniz64 Sınır, ancak ikili olarak görmek, bir hata yapıp yapmadığınızı kesin olarak söyleyebilir.


Ana Bilgisayar Sayısına Göre Alt Ağ Boyutu

Genel sınav soruları size bir ağ verecektir ve sizden her bir alt ağ için ana bilgisayar sayısına bağlı olarak çeşitli boyutlarda alt ağlar bulmanızı isteyecektir. Mümkünse, ana bilgisayar sayısının ağdaki toplam ana bilgisayar adresi sayısına mı, yoksa ağdaki kullanılabilir ana bilgisayar sayısına mı bağlı olduğunu açıklamanız gerekir. (Örneğin, soru bir alt ağ 256veya 255ana bilgisayarlar için sorarsa , bir /24ağ size 256toplam ana bilgisayar adreslerini verir, ancak yalnızca 254kullanılabilir ana bilgisayar adresleri verir. Böyle bir soru hileli bir soru olabilir ve doğru cevabın ne soru toplam ana bilgisayar adresi veya kullanılabilir ana bilgisayar adresi anlamına gelir.)

Örnek soru:

Given the 198.51.96.0/21 network, subnet it for the following departments:
    Department 1:  500 hosts
    Department 2:  100 hosts
    Department 3:  200 hosts
    Department 4: 1000 hosts

IPv4 Ağları Alt Ağ bölümünde gördüğümüz gibi, bunu yapmanın en kolay yolu, önce ağ boşluklarıyla uğraşmamıza gerek kalmayacak şekilde bölümleri en büyükten en küçük ana bilgisayarlara göre sıralamaktır:

Department 4: 1000 hosts
Department 1:  500 hosts
Department 3:  200 hosts
Department 2:  100 hosts

Her bir alt ağ için gerekli toplam ana bilgisayar adreslerinin sayısını elde etmek için her birini bir sonraki yüksek güç 2'ye yuvarlayabilir, ardından gereken ana bilgisayar bitlerinin sayısını aşağıdakilerin gücünden alabilirsiniz 2:

Department 4: 1024 total host addresses = 2^10 = 10 host bits
Department 1:  512 total host addresses = 2^9  =  9 host bits
Department 3:  256 total host addresses = 2^8  =  8 host bits
Department 2:  128 total host addresses = 2^7  =  7 host bits

Her alt ağ için gerekli olan ana bilgisayar bitlerinin sayısını belirlemek üzere belirli sayıda eşit boyutlu alt ağ için gereken sayı bitlerini bulmak için önceki formülü de değiştirebilirsiniz:, bir Log2(X hosts) = Y host bitssonraki tamsayı değerine yuvarlanır:

Department 4: Log2(1000 hosts) = 9.96578428466209, rounded up = 10 host bits
Department 1: Log2( 500 hosts) = 8.96578428466209, rounded up =  9 host bits
Department 3: Log2( 200 hosts) = 7.64385618977472, rounded up =  8 host bits
Department 2: Log2( 100 hosts) = 6.64385618977473, rounded up =  7 host bits

Her alt ağ için gereken ana bilgisayar bitlerinin sayısını elde ettikten sonra, her bir bölüm için belirli alt ağı elde etmek için ikili matematiği uygulayın. 1Bir sonraki alt ağın başlangıç ​​adresini almak için bir alt ağa eklemeyi unutmayın :

Original:     | 110001100011001101100 |    00000000000 | = 198.51.96.0/21
Department 4: | 110001100011001101100 | 0 | 0000000000 | = 198.51.96.0/22
Department 1: | 110001100011001101100 | 10 | 000000000 | = 198.51.100.0/23
Department 3: | 110001100011001101100 | 110 | 00000000 | = 198.51.102.0/24
Department 2: | 110001100011001101100 | 1110 | 0000000 | = 198.51.103.0/25
Unused:       | 110001100011001101100 | 1111 | 0000000 | = 198.51.103.128/25

Belirli Bir Alt Ağ Bulma

Belirli bir ağın belirli bir alt ağı için ağ bilgisini vermeniz istenebilir. Örneğin, ağın 23. /26alt ağı için ağ bilgilerini vermeniz istenebilir 198.51.96.0/21. 23. alt ağa ihtiyacınız olduğundan, ilk alt ağı 22hatırlayın ( 0böylece 23 alt ağı 22* olacaktır ) binary: Decimal 22= Binary 10110. Dönüştürülen ikili sayıyı adresin alt ağ bölümünde kullanın:

Original:  | 110001100011001101100 |    00000000000 | = 198.51.96.0/21
Subnet 23: | 110001100011001101100 | 10110 | 000000 | = 198.51.101.128/26

23. ağ adresini tanımladıktan sonra 198.51.101.128/26, diğer ağ bilgilerini (önceki bölümlerde açıklandığı gibi) hesaplayabilirsiniz:

Network address:                   198.51.101.128
Network mask length:               26
Network mask:                      255.255.255.192
Host mask length:                  6
Host mask:                         0.0.0.63
First usable network host address: 198.51.101.1
Last usable network host address:  198.51.101.62
Broadcast address:                 198.51.101.63
Total network host addresses:      64
Usable network host addresses:     62

* Alt ağlar için, ana bilgisayar adreslerinde olduğu gibi, tüm sıfırların ve tüm alt ağların kullanılamayacağına dair kalıcı bir efsane vardır, ancak bu efsane yıllar önce bir standart tarafından açıkça ortadan kaldırılmıştır. Ne yazık ki, bu efsane bazı ağ eğitimleri sınıflara uzanır ve bu (yanlış) sınıfları için doğru cevap 24th (kullanmak olacaktır 23ondalık, 10111(daha doğrusu asıl 23 daha eşit büyüklükte alt ağların örneğimizde ikili) alt ağ 22ondalık, 10110ikili) alt ağ.


Belirli Bir Ağ Bağlantısı Bulma

Belirli bir ağın belirli bir ana bilgisayarının ana bilgisayar adresini bulmanız istenebilir. Örneğin, 198.51.96.0/21ağın 923. ana bilgisayarı için ana bilgisayar adresini girmeniz istenebilir . 923. ana bilgisayara ihtiyacınız olduğundan, binary'e dönüştürebilirsiniz 923: Decimal 923= Binary 1110011011. Dönüştürülen ikili sayıyı ağ adresine ekleyin:

Binary network: | 110001100011001101100 | 00000000000 |
Binary 923:     | 000000000000000000000 | 01110011011 | +
                  -----------------------------------
Host address:   | 110001100011001101100 | 01110011011 | = 198.51.99.155

İki Ana Bilgisayar için En Büyük Ortak Ağ *

İki (veya daha fazla) farklı ana bilgisayar adresi verilebilir ve her iki ana bilgisayar adresini içeren en büyük ağ (en az ana bilgisayar sayısı) ile gelmeniz istenebilir. Örneğin, en büyük ortak ağ bulmak 198.51.100.223ve 198.51.101.76.

İlk önce noktalı ondalık adresleri ikiliye dönüştürün:

198.51.100.223 = 11000110001100110110010011011111
198.51.101.76  = 11000110001100110110010101001100

Daha sonra, en yüksek dereceli (en soldaki) bitten başlayarak, her bir bit pozisyonundaki ikili adresleri, aynı pozisyondaki bitler eşleşmeyene kadar karşılaştırın:

198.51.100.223 = | 11000110001100110110010 | 011011111 |
198.51.101.76  = | 11000110001100110110010 | 101001100 |

23Maske uzunluğunu elde etmek için bu durumda eşleşen bitlerin sayısını sayın . ANDOrtak ağı elde etmek için adreslerden birini alabilir ve ağ maskesiyle bit yönünde bir işlem yapabilirsiniz . Bunu her iki adrese de yapmak aynı ağla sonuçlanmalı ve bu gerçekleşmezse, ya yanlış hesapladınız ya da benzersiz bir bit pozisyonu kaçırdınız.

198.51.100.223  = 11000110001100110110010011011111
/23 mask length = 11111111111111111111111000000000 AND
                  --------------------------------
Binary network:   11000110001100110110010000000000 = 198.51.100.0/23

198.51.101.76   = 11000110001100110110010111011111
/23 mask length = 11111111111111111111111000000000 AND
                  --------------------------------
Binary network:   11000110001100110110010000000000 = 198.51.100.0/23

İki ağ adresinin eşleştiğine dikkat edin. Bu, iki ana bilgisayar adresi için en büyük ortak ağın maskeli 198.51.100.0/23(CIDR notasyonu) veya (geleneksel) 198.51.100.0olduğu anlamına gelir 255.255.254.0.


* Buna en küçük ortak ağ (veya bazı değişkenler, örneğin minimum ağ veya maske) denir. En küçük ağ aslında 0.0.0.0/0( 0ağ bitleri) ve tüm IPv4 adresleri için ortak ağdır, bu nedenle herhangi bir IPv4 adresleri arasındaki en küçük ortak ağdır. Karışıklık, birçok insan adresin ana kısmına baktığı ve büyüklüğünü, adresin ağ kısmının büyüklüğü yerine ağ boyutu olarak gördüğü için ortaya çıkar.


Genel ve Özel Adresleme

IPv4'ün kendisi, kamusal ve özel adresleme kavramına veya ayrımına sahip değildir. IPv4 Özel adreslemesi keyfi olarak seçildi ve ISS'ler anlaşmaya göre, Özel adres alanındaki adresleri kullanarak genel İnternet'teki paketleri iletmeyecek, ancak bir adres genel veya özel ise ağ aygıtları ve ana bilgisayarların hiçbir fikri yoktur.

IPv4 Özel Adresleme olarak tanımlanan üç adres aralığı vardır:

  1. 10.0.0.0/8
  2. 172.16.0.0/12
  3. 192.168.0.0/16

Klasik Ağ Adresleme

Başlangıçta, IPv4 adresleri ağ sınıflarına bölündü. Klasik adresleme on yıllar önce kullanımdan kaldırıldı ve modern ağ oluşturma, CIDR'ye (Sınıfsız Alanlar Arası Yönlendirme) dayanıyor, ancak ne yazık ki, birçok ağ eğitimi sınıfı ve sertifikasyon sınavı, sınıflandırma konusunda bilginizi sınamakta ısrar ediyor. Klasik adreslemeyi öğrenmeden önce lütfen bu belgedeki önceki tüm IPv4 matematiği ile ilgili bilgi edinin ve rahat olun.

IPv4 adres sınıflarının tümü, adresin ilk bitlerine dayanır:

Class   Address Starts With      Address Range                 Default Size*
  A     First one bit    = 0       0.0.0.0 to 127.255.255.255        /8
  B     First two bits   = 10    128.0.0.0 to 191.255.255.255       /16
  C     First three bits = 110   192.0.0.0 to 223.255.255.255       /24
  D     First four bits  = 1110  224.0.0.0 to 239.255.255.255       N/A
  E     First four bits  = 1111  240.0.0.0 to 255.255.255.255       N/A
  • A sınıfı ağlarda, varsayılan ağ maskesi 255.0.0.0( /8) ve varsayılan ağ sunucusu maskesi bulunur 0.255.255.255; bu da 16,777,216ağ başına toplam ana bilgisayar adresini verir.
  • B sınıfı ağların varsayılan ağ maskesi 255.255.0.0( /16) vardır ve ağın toplam ana bilgisayar adresini 0.0.255.255veren varsayılan ana bilgisayar maskesine sahiptir 65,536.
  • C sınıfı ağların varsayılan ağ maskesi 255.255.255.0( /24) vardır ve ağın toplam ana bilgisayar adresini 0.0.0.255veren varsayılan ana bilgisayar maskesine sahiptir 256.
  • D sınıfı adresler, çok noktaya yayın için kullanılır; burada her adres, çok noktaya yayın adresine abone olan bir ana bilgisayar grubunu temsil etmek için ayrı ayrı kullanılır. Bu, D Sınıfı adreslerin normalde bir ağ maskesi kavramına sahip olmadığı anlamına gelir.
  • E sınıfı adresler ayrılmıştır ve hiçbir şey için kullanılamazlar. Bunun bir istisnası vardır ve bu, 255.255.255.255bir ağdaki her ev sahibinin kendine ait olacağı ayrı bir adres olan Sınırlı Yayın adresidir . Bu, gönderilen her şeyin 255.255.255.255ağdaki her ana bilgisayar tarafından alınacağı ve işleneceği anlamına gelir .

Her sınıfın varsayılan bir ağ boyutu olduğundan, bazı sorular belirli bir adres için varsayılan maskeyi kabul eder, bu nedenle herhangi bir hesaplama varsayılan ağ maskesine göre yapılmalıdır. Örnek adresimiz için 198.51.100.223:

Binary: 11000110 00110011 01100100 11011111

İlk üç adres bitinin, 110bunun bir Sınıf C adresi olduğu ve herhangi bir maske veya maske uzunluğunun bulunmadığı anlamına geldiğine dikkat edin , ağ maskesinin ağ adresi yapacağı varsayılmaktadır 255.255.255.0( /24) 198.51.100.0.


* Ağ maskesinin ağ sınıfını belirlediğini düşünmede yaygın hata yapmayın, bunun tersi olur. Örneğin, birçok kişi herhangi bir /24ağı Sınıf C ağı olarak kabul eder, ancak bu uzaktan bile doğru değildir. Örneğin, bir 10.11.12.0/24ağ göz önüne alındığında, birçok kişi yanlış bir şekilde, ağ maskesinden dolayı Sınıf C ağını, adresin ilk biti olmasına rağmen 0, varsayılan A'dan daha uzun bir ağ maskesine sahip olmasına rağmen, A Sınıfı bir ağ olarak çağırır. Sınıf A ağ maskesi, yani Sınıf C ağının değil, Sınıf A ağının alt ağı olduğu anlamına gelir.


6

(Tüm ağ maskesi cevaplarını bir yerde tutmak için, diğer mükemmel cevaplardan sonra, bunu görsel bir yöntem hakkında ekledim.)

Ana Bilgisayar Sayısına Göre Alt Ağ Boyutu

Bu, "Belirli bir ağ boyutunu , ağ 1'de x 1 ana bilgisayarlarına, ağ 2'de x 2 ana bilgisayarlarına vb. İzin verecek şekilde n parçalarına ayırabilir miyim?" Diğer mükemmel cevaplarda açıklanan yöntemlerle çalışılarak kesinlikle çözülebilir.

Ancak bazı insanlar daha görsel bir yöntem ve bazı genel ipuçları isteyebilir.

Görsel "Glasscutter" Yöntemi

Bunu görsel olarak anlamayı öğretme yöntemim şu yöntemdir:

İlk önce böyle bir kağıt giyotini hayal edin:

sürgülü kağıt giyotin

( Resim Nathan CC BY-SA 3.0 By Wikipedia)

Bu tip kesicinin özellikleri sadece düz çizgiler kesmesi, her zaman kağıdın her yerini kesmesi ve bir kenara dik kesmesidir. Bizim özel giyotin telaşlıdır: sadece kağıdı ikiye böler ve kenardan 1 cm'den daha fazla kesim yapamayız.

  • Başlangıç ​​bloğunuz için toplamda kaç adres mevcut?
  • Diyelim ki a / 22’nin 1024 adresi var
  • Bu kadar santimetrelik bir kağıt parçası alın (ve kare veya 2x1 oran)
  • Bu nedenle, 32 cm x 32 cm boyutunda olan 1024 sq cm boyutunda bir parça alıyorum
  • Defalarca
    1. Bir parça seçin (birden fazla varsa)
    2. İkiye bölün (kısıtlamalar dahilinde: sadece dikdörtgen kesimler, yarı yarıya, 1 cm'nin altında hiçbir şey yok)
  • Genellikle yapabileceğiniz farklı kesimler vardır ve bir seçim yapmanız gerekir.
  • N ağı elde etmek için n-1 kesintisi yapmanız gerekir
  • Bazen fazladan parçalara yol açıyorsunuz (“atığı” nasıl dağıtmak istediğinize bağlı olarak)

İşte sürecin bir örneği. Kesim 1'de ve kesilmiş 2'de sadece bir çeşit kesimin mümkün olduğunu görüyorsunuz, ama kesilmiş 3'te bir seçim yapıyoruz: iki parçayı (kırmızı) ya da büyük parçayı (mavi) keserek iki farklı olasılık veriyor.

kendi çizimim

Genellikle "cam kesicisi" sorunu olarak öğrendiğim , giydirme problemi olarak adlandırılan, cam levha gerçekten de tamamen kesilmek zorunda olduğu için, buna her zaman yarıya bölündüğü için bu "ikili cam kesicisi" adı verilebilir.

Bunu gerçek hayatta yaptığım zaman, zihinsel olarak bu ızgaraya bakarken yarıları yapıyorum. / 26'nın 0, .64, 128 veya .192'de başlaması gerektiğini hatırlayabilir; Yedinci kiralık hattın ilk çeyrekte yedinci / 30'a ihtiyacı olduğunu biliyor olabilirim, ancak bunu hatırlamıyorum.

Şebeke, üçüncü octet'i de temsil etmek için açık bir şekilde kullanılabilir ve her kare a / 24'ü temsil eder. Şimdi diyor ki, 18 yaşında .0, .64, .128 veya .192'de başlıyor.

görüntü tanımını buraya girin

Genel Teknik İpuçları

Genel prosedür:

  • İstenilen her boyutu, yeterince büyük olan en küçük bloğa yuvarlayın.
  • Global kuralları ne olursa olsun takip etmeyi unutma (genellikle "adreslemeyi en üst düzeye çıkar", bazen "büyümeye iki kat izin ver" veya "yönlendirmeyi kolaylaştır")
  • Alt ağları en BÜYÜK İLE BAŞLATMAK ve en küçüğüne inmek için adreslere ayırın ( bu genellikle size söylemeyi unuttukları kısımdır )
  • özel kuralları takip edin (test soruları genellikle fazladan kurallara sahiptir; bazen "Hiçbir ağ adresinde 7 olamaz" gibi)
  • zımni adreslere yer olup olmadığını kontrol edin (yayınlar, yönlendiriciler)
  • eğer herhangi bir ağ küçükse (/ 30, / 31 veya / 32), 4, 2 ve 1 ana bilgisayarı olan ağlar için bazı son durumlar olduğundan ve ayrıntıları çözdüğünüz problemin ne olduğuna bağlı olarak

5

Örnek:

IP: 128,42,5,4

İkilik olarak: 10000000 00101010 00000101 00000100

Alt ağ: 255.255.248.0

Önek, ağ, alt ağ ve ana bilgisayar numaralarını nasıl belirlersiniz?

      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......
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.