Yanıtlar:
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ğ 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:
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 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
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 ...
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.
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 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 ...
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
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
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ı:
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.
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:
Kısayol olarak, bu formülü de kullanabilirsiniz. Her büyüklükteki alt ağlarda çalışır:
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.
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 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.223
aslında 11000110001100110110010011011111
ağ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 0
ve arasında bir değere sahip olacaktır 255
(herhangi bir değer 255
geç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 256
sayı ile ifade edilebilecek farklı değerlerin sayısına eşittir . Unutmayınız ki ilk değer 0
, bu yüzden 256
th 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.
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 1
bit (bir adresin ağ kısmını temsil eder), ardından birkaç 0
bit (adresin ana kısmını temsil eder) içerir. Toplam sayısı 1
bit ve toplam sayısı 0
bit kadar ekler 32
bir 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 1
bit 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 1
bit sayısı ile ifade eder. Bizim örneğimizde, birbirini takip eden sayısını sayma 1
biti alır 21
olarak temsil edilebilir, /21
.
Bir maske uzunluğu verildiğinde, maskenin noktalı ondalık gösterimini hesaplayabilirsiniz. 1
Maske uzunluğu için bit sayısını azaltmanız yeterlidir 0
ve toplam 32
bitime 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.223
bir ağ maskesiyle 255.255.248.0
temsil edilebilir veya daha modern CIDR (Sınıfsız Alanlar Arası Yönlendirme) olarak temsil edilebilir 198.51.100.223/21
.
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 . AND
Her 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.223
ve 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/21
olan 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/21
adresinizin bir ana bilgisayarla birlikte 198.51.102.57
adres 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.100
Google 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 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 1
s 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 ( /32
veya 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
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.223
ve ağ maskesi 255.255.248.0
.
OR
Ana 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
Bir ağ için toplam IPv4 ana bilgisayar adresi 2
sayısı, 32
eksi 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 , 11
ana bilgisayar bitleri ( 32 address bits – 21 network bits = 11 host bits
) vardır. Bu 2048
, bir /21
IPv4 ağında ( 2^11 = 2048
) toplam ana bilgisayar adresleri olduğu anlamına gelir .
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 , 2046
kullanılabilir ana bilgisayar adresleri ( 2^11 - 2 = 2046
) vardır.
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/21
iç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
/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
Örnek IPv4 ağ adresimiz 198.51.100.223
ve 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:
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 ...
Devam önceki cevabı ...
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.
/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 /30
toplam 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 /31
ile 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 /31
ağ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) /31
ağları noktadan noktaya bağlantılarda kullanma standardını desteklemez ve çoğunlukla /30
ağları kullanarak noktadan noktaya bağlantılar görürsünüz .
/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 .
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/21
ağı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 14
bir güç değildir 2
, bu nedenle bir sonraki daha yüksek güç almak gerekir 2
olur, 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/21
ağı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/0
Kullanılmayan alt ağın bir /24
alt 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 /26
bir /27
alt ağa ihtiyacımız olduğunu varsayalım 198.51.96.0/21
. Bunu yapmanın iki yolu vardır: /26
alt ağla başla ya da /27
alt ağla başla .
Alt /26
ağdan başlayarak :
Original: | 110001100011001101100 | 00000000000 | /21
Subnet 1: | 110001100011001101100 | 00000 | 000000 | /26
1
Bir 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 /26
alt ağı bir /27
alt ağa alt ağa soktuğumuza ve bunun 27
daha iyi çalıştığına dikkat edin 26
.
Alt /27
ağdan başlayarak :
Original: | 110001100011001101100 | 00000000000 | /21
Subnet 1: | 110001100011001101100 | 000000 | 00000 | /27
1
Bir sonraki alt ağın başlangıç konumunu almak için alt ağ bölümüne ekleyin :
Subnet 2: | 110001100011001101100 | 000001 | 00000 | /27
/26
Altı 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 /26
alt ağ için başlangıç konumu olarak kullanırsak , önceki ve sonraki /26
ağları gerçekten üst üste bindireceğiz. /27
Ağı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 /26
zaman bir başlamalıdır alt ağ /26
sınırı: Her 2 /27
alt ağ sınır, her 4. /28
sınır, her 8 /29
sı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 2
iktidara daha uzun alt ağ boyutu eksi alt ağ boyutu. Örneğin, /23
her 4 /25
ağ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/27
ağ ana bilgisayarı adresleri 198.51.96.0
üzerinden 198.51.96.31
. Bunu biliyorsanız ve 198.51.96.32/26
ağı kullanmaya çalışırsanız , bu ağın yanlış bit sınırında başlaması ve /27
ağın üst üste binmesi nedeniyle sorun yaşarsınız ( AND
adresleri ve ağ maskelerini bit bit kullanarak kontrol edin ). İkili olarak belirgin, ancak noktalı-ondalık olarak çok açık değil. /26
Ağ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.
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ğ 256
veya 255
ana bilgisayarlar için sorarsa , bir /24
ağ size 256
toplam ana bilgisayar adreslerini verir, ancak yalnızca 254
kullanı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 bits
sonraki 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. 1
Bir 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 ağın belirli bir alt ağı için ağ bilgisini vermeniz istenebilir. Örneğin, ağın 23. /26
alt ağı için ağ bilgilerini vermeniz istenebilir 198.51.96.0/21
. 23. alt ağa ihtiyacınız olduğundan, ilk alt ağı 22
hatırlayın ( 0
bö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 23
ondalık, 10111
(daha doğrusu asıl 23 daha eşit büyüklükte alt ağların örneğimizde ikili) alt ağ 22
ondalık, 10110
ikili) alt ağ.
Belirli bir ağın belirli bir ana bilgisayarının ana bilgisayar adresini bulmanız istenebilir. Örneğin, 198.51.96.0/21
ağı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 (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.223
ve 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 |
23
Maske uzunluğunu elde etmek için bu durumda eşleşen bitlerin sayısını sayın . AND
Ortak 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.0
olduğ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
( 0
ağ 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.
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:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
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
255.0.0.0
( /8
) ve varsayılan ağ sunucusu maskesi bulunur 0.255.255.255
; bu da 16,777,216
ağ başına toplam ana bilgisayar adresini verir.255.255.0.0
( /16
) vardır ve ağın toplam ana bilgisayar adresini 0.0.255.255
veren varsayılan ana bilgisayar maskesine sahiptir 65,536
.255.255.255.0
( /24
) vardır ve ağın toplam ana bilgisayar adresini 0.0.0.255
veren varsayılan ana bilgisayar maskesine sahiptir 256
.255.255.255.255
bir 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.255
ağ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, 110
bunun 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 /24
ağı Sınıf C ağı olarak kabul eder, ancak bu uzaktan bile doğru değildir. Örneğin, bir 10.11.12.0/24
ağ 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.
(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:
( 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.
İş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.
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.
Genel Teknik İpuçları
Genel prosedür:
Ö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......