IP alt ağları, yönlendiricilerin paketler için uygun hedefleri seçmesini sağlamak için bulunur. Mantıksal nedenlerden (güvenlik duvarı, vb.) Veya fiziksel ihtiyaçtan (daha küçük yayın alanları, vb.) Daha büyük ağları bölmek için IP alt ağlarını kullanabilirsiniz.
Basitçe söylemek gerekirse, IP yönlendiricileri yönlendirme kararları almak için IP alt ağlarınızı kullanır. Bu kararların nasıl çalıştığını ve IP alt ağlarının nasıl planlandığını anlayın.
1'e kadar sayıyor
Zaten ikili (temel 2) gösterimde akıcıysanız, bu bölümü atlayabilirsiniz.
Geride kalanlar için: İkili gösterimde akıcı olmadığın için utan!
Evet, biraz zor olabilir. İkili sayıyı saymayı öğrenmek ve ikiliyi ondalık sayıya dönüştürmek için kısayolları öğrenmek gerçekten, gerçekten çok kolaydır. Nasıl yapılacağını gerçekten bilmelisin.
İkili olarak saymak çok basittir çünkü sadece 1'e nasıl sayılacağını bilmek zorundasınız!
Bir arabanın “kilometre sayacını” düşünün, bunun dışında geleneksel bir kilometre sayacının aksine her bir rakam yalnızca 1'den 1'e kadar sayılabilir. Otomobil fabrikadan yeni çıktığında kilometre sayacı "00000000" yazar.
İlk milinizi sürdüğünüzde kilometre sayacı “00000001” yazar. Çok uzak çok iyi.
İkinci milinizi sürdüğünüzde kilometre sayacının ilk basamağı "0" a geri döner (maksimum değer "1" olur) ve kilometre sayacının ikinci basamağı "1" e döner ve kilometre sayacının okunmasını sağlar " 00000010" . Bu, ondalık gösterimde 10 numaraya benziyor, ancak gerçekte 2 (iki ana kadar araba kullandığınız mil sayısı).
Üçüncü kilometreyi kullandığınızda, kilometre sayacı "00000011" yazıyor, kilometre sayacının ilk basamağı tekrar dönüyor. İkili gösterimde "11" sayısı, ondalık sayı 3 ile aynıdır.
Son olarak, dördüncü milinizi sürdüğünüzde, her iki hane (üçüncü milin sonunda "1" okuyordu) sıfıra dönüyor ve 3. hane "1" konumuna geliyor, bize veriyor " 00000100" . Bu 4 numaralı ondalık sayının ikili gösterimidir.
İsterseniz hepsini ezberleyebilirsiniz, ancak sayma sayısı arttıkça küçük sayacın " nasıl döndüğünü" gerçekten anlamanız yeterlidir . Geleneksel bir ondalık kilometre sayacının çalışması ile tamamen aynıdır, ancak her bir rakamın kurgusal "ikili kilometre sayacımız" da yalnızca "0" veya "1" olması gerekir.
Ondalık bir sayıyı ikiliye dönüştürmek için kilometre sayacını ileri doğru yuvarlayabilirsiniz, onay işaretini işaretleyin, ikiliye dönüştürmek istediğiniz ondalık sayıya eşit sayıda yuvarlayıncaya kadar yüksek sesle sayın. Tüm bu couting ve haddelemeden sonra kilometre sayacında ne varsa, saydığınız ondalık sayının ikili gösterimi olacaktır.
Kilometre sayacının nasıl öne geçtiğini anladığınızdan, onun da geriye nasıl döndüğünü de anlayacaksınız. Kilometre sayacında görüntülenen bir ikili sayıyı ondalık basamağa dönüştürmek için kilometre sayacını bir seferde bir tik atarak, kilometre sayacı "00000000" gösterinceye kadar yüksek sesle hesaplayabilirsiniz. Tüm bu sayma ve yuvarlanma yapıldığında, yüksek sesle söylediğiniz son sayı, kilometre sayacının başladığı ikili sayının ondalık gösterimi olacaktır.
İkili ve ondalık arasında değerleri bu şekilde dönüştürmek çok sıkıcı olurdu . Yapabilirsin, ama çok verimli olmazdı. Daha hızlı yapmak için küçük bir algoritma öğrenmek daha kolaydır.
Çabucak bir kenara: İkili sayıdaki her rakam "bit" olarak bilinir. Bu "ikili" den "b" ve "rakam" dan "o" dır. Biraz ikili bir rakamdır.
"1101011" gibi bir ikili sayıyı ondalık değere dönüştürmek, kullanışlı bir küçük algoritma ile basit bir işlemdir.
İkili sayıdaki bit sayısını sayarak başlayın. Bu durumda, 7 vardır. Bir kağıda 7 bölüm (aklınızda, bir metin dosyasında vb.) Yapın ve sağdan sola doldurmaya başlayın. En sağdaki yuvaya, "1" sayısını girin, çünkü daima "1" ile başlayacağız. Soldaki bir sonraki yuvada sağdaki yuvaya iki kat değer girin (yani, bir sonrakinde "2", bir sonrakinde "4") ve tüm yuvalar dolana kadar devam edin. (2 'nin gücü olan bu sayıları ezberlemeye başlayacaksın, bunu daha da fazla yapıyorsun. Kafamda 131,072'ye kadar tamamım, ancak genellikle bundan sonra bir hesap makinesine veya kağıda ihtiyacım var).
Öyleyse, kağıdınızda aşağıdakiler küçük yuvalarınızda olmalıdır.
64 | 32 | 16 | 8 | 4 | 2 | 1 |
Bitleri, aşağıdaki gibi slotların altındaki ikili sayıdan kopyalayın:
64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 1 0 1 0 1 1
Şimdi bazı semboller ekleyin ve sorunun cevabını hesaplayın:
64 | 32 | 16 | 8 | 4 | 2 | 1 |
x 1 x 1 x 0 x 1 x 0 x 1 x 1
--- --- --- --- --- --- ---
+ + + + + + =
Bütün matematiği yaparken şunu yapmalısın:
64 | 32 | 16 | 8 | 4 | 2 | 1 |
x 1 x 1 x 0 x 1 x 0 x 1 x 1
--- --- --- --- --- --- ---
64 + 32 + 0 + 8 + 0 + 2 + 1 = 107
Anladım. Ondalık "1101011" 107'dir. Sadece basit adımlar ve kolay matematik.
Ondalık sayıyı ikiliye dönüştürmek de aynı derecede kolaydır ve aynı temel algoritmadır, tersten çalıştırın.
218 sayısını ikiliye dönüştürmek istediğimizi söyleyin. Bir kağıdın sağından başlayarak "1" numarasını yazın. Sola doğru, bu değeri ikiye katlayın (yani, "2") ve son değeri iki katına çıkarmak için kağıdın soluna doğru ilerlemeye devam edin. Yazmak üzere olduğunuz sayı, dönüştürülen sayıdan büyükse, yazma işlemini durdurun. aksi takdirde, önceki sayıyı ve yazıyı iki katına çıkarmaya devam edin. (34,157,216,092 gibi büyük bir sayıyı bu algoritmayı kullanarak ikiliye dönüştürmek biraz sıkıcı olabilir ama kesinlikle mümkün.)
Öyleyse, kağıdın üzerinde olmalıydı:
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
128'de sayı yazmayı bıraktınız, çünkü size 256 verecek olan 128'i ikiye katlamak, dönüştürülen sayıdan daha büyük olacaktı (218).
En soldaki sayıdan başlayarak üstüne "218" yazın (128) ve kendinize sorun: "218 128'den büyük mü yoksa 128 mi?" Cevabınız evet ise, "128" altında "1" çizin. "64" nin üstüne, 218 eksi 128 (90) sonucunu yazın.
"64" e bakın, kendinize sorun: "90, 64'ten büyük mü yoksa 64 mü?" Öyleyse, "64" altına "1" yazarsınız, sonra 64'ü 90'dan çıkarır ve "32" üzerine yazarsınız (26).
Yine de "32" ye ulaştığınızda, 32'nin 26'dan büyük veya ona eşit olmadığını görüyorsunuz. Bu durumda, "32" 'nin altına "0" yazın, (26) (32)' yi yukarıdan "yukarıdan" kopyalayın. 16 "ve sonra kendinize sayıların geri kalanıyla aynı soruyu sormaya devam edin.
Hepiniz bittiğinde, şunları yapmalısınız:
218 90 26 26 10 2 2 0
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 1 0 1 1 0 1 0
En üstteki sayılar sadece hesaplamada kullanılan notlardır ve bizim için çok bir şey ifade etmiyor. Alt kısımda, "11011010" bir ikili sayı görüyorsunuz. Tabii ki, 218, ikiliye çevrilmiş, "11011010".
Bu çok basit işlemlerin ardından, hesap makinesini kullanarak ikili dosyayı ondalık sayıya çevirip tekrar değiştirebilirsiniz. Matematiğin hepsi çok basittir ve kurallar biraz pratikle ezberlenebilir.
Adresleri Bölme
IP teslimatını pizza teslimatı gibi düşünün.
"123 Ana Cadde" ye pizza vermeniz istendiğinde, sizin için, bir insan olarak, "Ana Cadde" isimli caddede "123" numaralı binaya gitmek istediğinizi açıkça belirtti. Ana caddeye 100 blok gitmeniz gerektiğini bilmek kolaydır, çünkü bina sayısı 100 ile 199 arasındadır ve çoğu şehir bloğu yüzlerce numaralandırılmıştır. Adresin nasıl bölüneceğini "sadece biliyorsun".
Yönlendiriciler paket gönderir, pizza göndermez. İşleri pizza şoförü ile aynıdır: Kargo (paketler) hedefine mümkün olduğu kadar yaklaştırmak için. Bir yönlendirici iki veya daha fazla IP alt ağına bağlı (hiç de faydalı olmak için). Bir yönlendirici, paketlerin hedef IP adreslerini incelemeli ve bu hedef adreslerini teslimat hakkında kararlar almak için pizza sürücüsü gibi "sokak adı" ve "bina numarası" bileşenlerine bölmelidir.
Bir IP ağındaki her bilgisayar (veya "ana bilgisayar") benzersiz bir IP adresi ve alt ağ maskesi ile yapılandırılmıştır. Bu IP adresi, "ana bilgisayar kimliği" adı verilen bir "bina numarası" bileşenine (yukarıdaki örnekte "123" gibi) ve "yukarıdaki örnekteki" Ana Cadde "gibi)" sokak adı "bileşenine ayrılabilir. "ağ kimliği". İnsan gözümüz için, bina numarası ve cadde adının "123 Ana Cadde" de nerede olduğunu görmek kolaydır, ancak bu bölümü "10.13.216.41" 'de, 255.255.192.0 "alt ağ maskesiyle görmek zordur.
IP yönlendiricileri, yönlendirme kararları almak için IP adreslerinin bu bileşen parçalarına nasıl ayrılacağını "bilir". IP paketlerinin nasıl yönlendirildiğini anlamak, bu süreci anlamaya dayandığından, IP adreslerinin nasıl ayrılacağını da bilmemiz gerekir. Neyse ki, ana bilgisayar kimliğini ve ağ kimliğini bir IP adresinden ve alt ağ maskesinden çıkarmak gerçekten oldukça kolaydır.
IP adresini ikili olarak yazarak başlayın (henüz kafanızda bunu yapmayı öğrenmediyseniz bir hesap makinesi kullanın, ancak bunu nasıl yapacağınızı öğrenerek bir not alın - bu gerçekten, gerçekten kolay ve karşıdaki cinsiyeti etkiliyor. partileri):
10. 13. 216. 41
00001010.00001101.11011000.00101001
Alt ağ maskesini de ikili olarak yazın:
255. 255. 192. 0
11111111.11111111.11000000.00000000
Yan yana yazılmış, "1" in "durduğunun" alt ağ maskesindeki IP adresindeki bir noktaya hizalandığını görebilirsiniz. Ağ kimliğinin ve ana bilgisayar kimliğinin bölündüğü nokta budur. Yani, bu durumda:
10. 13. 216. 41
00001010.00001101.11011000.00101001 - IP address
11111111.11111111.11000000.00000000 - subnet mask
00001010.00001101.11000000.00000000 - Portion of IP address covered by 1's in subnet mask, remaining bits set to 0
00000000.00000000.00011000.00101001 - Portion of IP address covered by 0's in subnet mask, remaining bits set to 0
Yönlendiriciler, ağ kimliğini çıkarmak için IP adresinde 1'lerin kapsadığı bitleri "maskelenmek" için alt ağ maskesini kullanırlar ("maskelenmemiş" bitleri 0'larla değiştirmek):
10. 13. 192. 0
00001010.00001101.11000000.00000000 - Network ID
Benzer şekilde, IP adresinde 0'ların kapsadığı bitleri "maskelemek" için alt ağ maskesini kullanarak (yine "maskelenmemiş" bitleri tekrar 0'larla değiştirerek) bir yönlendirici ana bilgisayar kimliğini çıkarabilir:
0. 0. 24. 41
00000000.00000000.00011000.00101001 - Portion of IP address covered by 0's in subnet mask, remaining bits set to 0
İnsan gözümüzün, pizza teslimi sırasında fiziksel adreslerde "bina numarası" ile "sokak adı" arasında olduğu gibi, ağ kimliği ile ana bilgisayar kimliği arasında "ara" yı görmesi o kadar kolay değil, ancak nihai etki aynı.
Artık IP adreslerini ve alt ağ maskelerini ana bilgisayar kimlikleri ve ağ kimlikleri olarak bölebildiğiniz için IP'yi bir yönlendirici gibi yönlendirebilirsiniz.
Daha fazla Terminoloji
İnternet üzerinden ve bu cevabın geri kalanında (IP / sayı) yazılan alt ağ maskelerini göreceksiniz. Bu gösterim "Sınıfsız Etki Alanları Arası Yönlendirme" (CIDR) notasyonu olarak bilinir. "255.255.255.0", başlangıçta 1 bitlik 24 bitten oluşur ve bunu "/ 24" olarak yazmak "255.255.255.0" dan daha hızlıdır. Bir CIDR numarasını ("/ 16" gibi) noktalı ondalık bir alt ağ maskesine dönüştürmek için, sadece bu 1'leri yazın, 8 bitlik gruplara bölün ve ondalık karaktere dönüştürün. (Örneğin, bir "/ 16", "255.255.0.0" dır.)
"Eski günlerde", alt ağ maskeleri belirtilmedi, ancak IP adresinin belirli bitlerine bakarak elde edildi. Örneğin, 0 - 127 ile başlayan bir IP adresinde, 255.0.0.0 ("A sınıfı" IP adresi olarak adlandırılan) olarak adlandırılmış bir alt ağ maskesi vardı.
Bu zımni alt ağ maskeleri bugün kullanılmamaktadır ve sınıfsız IP adreslemeyi desteklemeyen çok eski ekipmanlarla veya eski protokollerle (RIPv1 gibi) başa çıkma konusundaki talihsizlik durumunuz olmadığı sürece, onlar hakkında bir şeyler öğrenmenizi önermiyorum. Adreslerin bu "sınıflarından" daha fazla bahsetmeyeceğim çünkü bugün uygulanabilir değil ve kafa karıştırıcı olabilir.
Bazı cihazlar "joker maskeleri" adı verilen bir işaret kullanır. Bir "joker karakter maskesi", 0'ların olacağı yerde tüm 0'ların bulunduğu 1'lerin ve 1'lerin olduğu alt ağların maskelerinden başka bir şey değildir. / 26’nın "joker maskesi":
11111111.11111111.11111111.11000000 - /26 subnet mask
00000000.00000000.00000000.00111111 - /26 "wildcard mask"
Genellikle, erişim kontrolü listelerinde veya güvenlik duvarı kurallarında ana bilgisayar kimlikleriyle eşleştirmek için kullanılan "joker maskeleri" görürsünüz. Onları burada daha fazla tartışmayacağız.
Router Nasıl Çalışır?
Daha önce de söylediğim gibi, IP yönlendiricileri, kargolarını (paketlerini) hedeflerine ulaştırmaları gereken bir pizza dağıtım sürücüsüne benzer bir işe sahiptir. 192.168.10.2 adresine bağlı bir paket ile sunulduğunda, bir IP yönlendiricisinin ağ arabirimlerinden hangisinin bu paketi hedefine daha yakın alacağına karar vermesi gerekir.
Bir IP yönlendiricisi olduğunuzu ve size bağlı numaralandırılmış arabirimleriniz olduğunu varsayalım:
- Ethernet0 - 192.168.20.1, alt ağ maskesi / 24
- Ethernet1 - 192.168.10.1, alt ağ maskesi / 24
"192.168.10.2" bir hedef adresiyle teslim edilecek bir paket alırsanız, Ethernet1 arabirim adresinin paketin hedefine karşılık geldiğinden, paketin Ethernet1 arabiriminden gönderilmesi gerektiğini (insan gözlerinizle) söylemeniz oldukça kolaydır. adres. Ethernet1 arayüzüne bağlı tüm bilgisayarlarda "192.168.10" ile başlayan IP adresleri olacaktır, çünkü Ethernet1 arayüzünüze atanan IP adresinin ağ kimliği "192.168.10.0" dır.
Bir yönlendirici için, bu rota seçim işlemi bir yönlendirme tablosu oluşturularak ve bir paketin her gönderiminde tabloya danışılarak yapılır. Bir yönlendirme tablosu, ağ kimliği ve hedef arayüz adlarını içerir. Bir IP adresinden ve alt ağ maskesinden bir ağ kimliğini nasıl elde edeceğinizi zaten biliyorsunuz, bu nedenle bir yönlendirme tablosu oluşturmaya gidiyorsunuz. İşte bu yönlendirici için yönlendirme tablomuz:
- Ağ Kimliği: 192.168.20.0 (11000000.10101000.00010100.00000000) - 24 bit alt ağ maskesi - Arabirim Ethernet0
- Ağ Kimliği: 192.168.10.0 (11000000.10101000.00001010.00000000) - 24 bit alt ağ maskesi - Arabirim Ethernet1
"192.168.10.2" için gelen gelen paketimiz için, yalnızca bu paketin adresini ikiliye dönüştürmemiz gerekir (yönlendirici, onu başlatmak için kablodan ikili olarak alır) ve yönlendirmemizdeki her adresle eşleştirmeye çalışırız Bir girdiyle eşleşene kadar tablo (alt ağ maskesindeki bit sayısına kadar).
- Gelen paket varış yeri: 11000000.10101000.00001010.00000010
Bunu yönlendirme tablomuzdaki girişlerle karşılaştırarak:
11000000.10101000.00001010.00000010 - Destination address for packet
11000000.10101000.00010100.00000000 - Interface Ethernet0
!!!!!!!!.!!!!!!!!.!!!????!.xxxxxxxx - ! indicates matched digits, ? indicates no match, x indicates not checked (beyond subnet mask)
11000000.10101000.00001010.00000010 - Destination address for packet
11000000.10101000.00001010.00000000 - Interface Ethernet1, 24 bit subnet mask
!!!!!!!!.!!!!!!!!.!!!!!!!!.xxxxxxxx - ! indicates matched digits, ? indicates no match, x indicates not checked (beyond subnet mask)
Ethernet0 girişi ilk 19 bit para cezasıyla eşleşir, ancak eşleşmeyi durdurur. Bu, uygun hedef arayüz olmadığı anlamına gelir. Ethernet1 arayüzünün hedef adresin 24 bitiyle eşleştiğini görebilirsiniz. Ah, ha! Paket Ethernet1 arayüzü için bağlanmıştır.
Gerçek hayat yönlendiricisinde, yönlendirme tablosu en uzun alt ağ maskelerinin ilk eşleşmeleri (yani en özel yolları) denetleyecek şekilde ve sayısal olarak eşleşme bulunursa paketin yönlendirilebileceği şekilde sıralanır ve başka eşleştirme girişimi gerekli değildir (bunun anlamı, 192.168.10.0’ın önce listeleneceği ve 192.168.20.0’ın hiçbir zaman kontrol edilmeyeceği). İşte, bunu biraz basitleştiriyoruz. Süslü veri yapıları ve algoritmalar IP yönlendiricileri daha hızlı yapar, ancak basit algoritmalar aynı sonuçları verir.
Statik Yollar
Bu noktaya kadar, doğrudan ona bağlı ağlar olduğu varsayımsal yönlendiricimiz hakkında konuştuk. Açıkçası, dünyanın gerçekte nasıl çalıştığını değil. Pizza-sürüş benzetmesinde, bazen sürücünün binaya ön bürodan daha fazla girmesine izin verilmez ve pizzayı son alıcıya teslim edilmek üzere başka birine teslim etmek zorunda kalır (güvensizliğinizi askıya alın ve Ben analojiyi uzatırım, lütfen).
Yönelticimizi önceki "Yönlendirici A" örneklerinden arayarak başlayalım. RouterA'nın yönlendirme tablosunu zaten biliyorsunuz:
- Ağ Kimliği: 192.168.20.0 (11000000.10101000.00010100.00000000) - alt ağ maskesi / 24 - Arabirim RouterA-Ethernet0
- Ağ Kimliği: 192.168.10.0 (11000000.10101000.00001010.00000000) - alt ağ maskesi / 24 - Arabirim RouterA-Ethernet1
Ethernet0 ve Ethernet1 arabirimlerine atanan IP adresleri 192.168.10.254/24 ve 192.168.30.1/24 olan başka bir yönlendirici, "Router B" olduğunu varsayalım. Aşağıdaki yönlendirme tablosuna sahiptir:
- Ağ Kimliği: 192.168.10.0 (11000000.10101000.00001010.00000000) - alt ağ maskesi / 24 - Arabirim RouterB-Ethernet0
- Ağ Kimliği: 192.168.30.0 (11000000.10101000.00011110.00000000) - alt ağ maskesi / 24 - Arabirim RouterB-Ethernet1
Güzel ASCII sanatında, ağ şöyle görünür:
Interface Interface
Ethernet1 Ethernet1
192.168.10.1/24 192.168.30.254/24
__________ V __________ V
| | V | | V
----| ROUTER A |------- /// -------| ROUTER B |----
^ |__________| ^ |__________|
^ ^
Interface Interface
Ethernet0 Ethernet0
192.168.20.1/24 192.168.10.254/24
Yönlendirici B'nin, 192.168.30.0/24 bir ağa nasıl bağlanacağını bildiğini, Yönlendirici A'nın hakkında hiçbir şey bilmediğini görebilirsiniz.
A yönlendiricisinin Ethernet0 arabirimine bağlı ağa bağlı olan 192.168.20.13 IP adresli bir bilgisayarın teslimat için Yönlendirici A'ya bir paket gönderdiğini varsayalım. Varsayımlı paketimiz, Yönlendirici B'nin Ethernet1 arayüzüne bağlı ağa bağlı bir cihaz olan 192.168.30.46 IP adresi için tasarlanmıştır.
Yukarıda gösterilen yönlendirme tablosu ile, Yönlendirici A'nın yönlendirme tablosundaki hiçbir giriş 192.168.30.46 hedefiyle eşleşmez, bu nedenle Yönlendirici A, paketi "Hedef ağ erişilemez" mesajı ile gönderen PC'ye geri göndermez.
Yönlendirici A'yı 192.168.30.0/24 ağının varlığının "farkında" hale getirmek için, Yönlendirici A'daki yönlendirme tablosuna aşağıdaki girişi ekledik:
- Ağ Kimliği: 192.168.30.0 (11000000.10101000.00011110.00000000) - alt ağ maskesi / 24 - 192.168.10.254 aracılığıyla erişilebilir
Bu şekilde, Yönlendirici A, örnek paketimizin 192.168.30.46 hedefine uyan bir yönlendirme tablosu girişine sahiptir. Bu yönlendirme tablosu girişi etkili bir şekilde "192.168.30.0/24 için bağlı bir paket alırsanız, 192.168.10.254'e gönderin, çünkü onunla nasıl başa çıkacağını bilir." Bu, daha önce bahsettiğim "paketi ön masada pizza teslim etme" eylemidir - paketi hedefine nasıl yaklaştırabileceğini bilen bir başkasına vermek.
Bir yönlendirme tablosuna "elle" ekleme, "statik yol" eklemek olarak bilinir.
Eğer Yönlendirici B, paketleri 192.168.20.0 alt ağ maskesi 255.255.255.0 ağına teslim etmek istiyorsa, yönlendirme tablosunda da bir girişe ihtiyacı olacaktır:
- Ağ Kimliği: 192.168.20.0 (11000000.10101000.00010100.00000000) - alt ağ maskesi / 24 - Erişim: 192.168.10.1 (192.168.10.0 ağındaki Yönlendirici A'nın IP adresi)
Bu, 192.168.30.0/24 ağı ve 192.168.20.0/24 ağı arasında 192.168.10.0/24 ağı arasında bu yönlendiriciler arasında dağıtım yolu oluşturacaktır.
Her zaman böyle bir "geçiş reklamı ağının" her iki tarafındaki yönlendiricilerin "uzak uç" ağ için bir yönlendirme tablosu girişine sahip olduğundan emin olmak istersiniz. Bizim örneğimizde yönlendirici B 192.168.20.13 de PC'den bir varsayımsal paket yönlendirici bağlı "uzak uç" ağa 192.168.20.0/24 için bir yönlendirme tablosu girdisi olmasaydı olurdu 192.168.30.46 de hedef cihazına almak, ancak 192.168.30.46'nın geri göndermeye çalıştığı herhangi bir cevap B yönlendiricisi tarafından "Hedef ağa erişilemez" olarak döndürülür. Tek yönlü iletişim genellikle istenmez. Bilgisayar ağlarında iletişimi düşündüğünüzde her iki yönde de akan trafiği düşündüğünüzden daima emin olun .
Statik yollardan çok fazla kilometre alabilirsiniz. EIGRP, RIP, vb. Gibi dinamik yönlendirme protokolleri, aslında yönlendiricilerin, aslında statik yollarla yapılandırılabilecek yönlendirme bilgileri alışverişi yapmanın bir yolundan başka bir şey değildir. Bununla birlikte, dinamik yönlendirme protokollerini statik yollar üzerinden kullanmanın en büyük avantajı, dinamik yönlendirme protokollerinin , yönlendirme tablosunu ağ koşullarına (bant genişliği kullanımı, "aşağı inen bir arabirim vb.) Dayalı olarak dinamik bir şekilde değiştirebilmesi ve buna göre bir dinamik kullanılmasıdır. Yönlendirme protokolü, ağ altyapısındaki arızaları veya darboğazları "yönlendiren" bir yapılandırmaya neden olabilir. (Dinamik yönlendirme protokolleri YOL olsa bu yanıt kapsamı dışında.)
Oradan oraya gidemezsin
Örneğimizde Router A örneğinde, "172.16.31.92" için bağlı bir paket geldiğinde ne olur?
Yönlendirici A yönlendirme tablosuna bakıldığında, ne hedef arayüzü ne de statik yol ilk 24 bit 172.18.31.92 (10101100.0001000000.00011111.01011100, BTW olan) ile eşleşmez.
Zaten bildiğimiz gibi, Yönlendirici A, paketi "Hedef ağ erişilemez" mesajı ile gönderene iade eder.
"192.168.20.254" adresinde oturan başka bir yönlendirici (Router C) olduğunu söyleyin. Router C'nin İnternet bağlantısı var!
Interface Interface Interface
Ethernet1 Ethernet1 Ethernet1
192.168.20.254/24 192.168.10.1/24 192.168.30.254/24
__________ V __________ V __________ V
(( heap o )) | | V | | V | | V
(( internet )) ----| ROUTER C |------- /// -------| ROUTER A |------- /// -------| ROUTER B |----
(( w00t! )) ^ |__________| ^ |__________| ^ |__________|
^ ^ ^
Interface Interface Interface
Ethernet0 Ethernet0 Ethernet0
10.35.1.1/30 192.168.20.1/24 192.168.10.254/24
Yönlendirici A, Yönlendirici C'nin Internet'e gönderebilmesi için Yönlendirici C'ye herhangi bir yerel arabirimle eşleşmeyen paketleri yönlendirebilirse iyi olur. "Varsayılan ağ geçidi" yolunu girin.
Yönlendirme tablomuzun sonuna şöyle bir giriş ekleyin:
- Ağ Kimliği: 0.0.0.0 (00000000.00000000.0000000000.00000000) - alt ağ maskesi / 0 - Hedef yönlendirici: 192.168.20.254
"172.16.31.92" yi yönlendirme tablosundaki her bir girişle eşleştirmeye çalıştığımızda, bu yeni girdiye gireriz. İlk başta biraz kafa karıştırıcı. Hedef adresin sıfır bitini ... bekle ... ne ile eşleştirmek istiyoruz? Sıfır bit eşleştirme? Yani hiç bir eşleşme aramıyoruz. Bu yönlendirme tablosu girişi, temel olarak, "Teslimattan vazgeçmek yerine, buraya gelirseniz paketi 192.168.20.254 numaralı telefondan yönlendiriciye gönderin ve işlemesine izin verin" diyor.
192.168.20.254 bir yer DO için bir paket sunmak için biliyorum. Belirli bir yönlendirme tablosu girişi olmayan bir varış noktasına bağlı bir paketle karşı karşıya kaldığımızda, bu "varsayılan ağ geçidi" girişi her zaman eşleşir (hedef adresin sıfır bitiyle eşleştiğinden) ve bize yapabileceğimiz "son çare" bir yer verir teslimat için paketleri gönderin. Bazen "son çare olarak adlandırılan ağ geçidi" adı verilen varsayılan ağ geçidini duyarsınız.
Varsayılan bir ağ geçidi yolunun etkili olması için, yönlendirme tablosundaki diğer girişleri kullanarak erişilebilen bir yönlendiriciye başvurması gerekir. Örneğin, Yönlendirici A'da 192.168.50.254 varsayılan bir ağ geçidi belirtmeye çalıştıysanız, örneğin bu tür bir varsayılan ağ geçidine teslim başarısız olur. 192.168.50.254 Yönlendirici A'nın paketleri yönlendirme tablosundaki diğer rotalardan herhangi birini kullanmaya nasıl teslim edeceğini bildiği bir adres değildir, bu nedenle böyle bir adres varsayılan bir ağ geçidi olarak etkisiz olur. Bu tam olarak belirtilebilir: Varsayılan ağ geçidi, yönlendirme tablosunda başka bir rota kullanılarak erişilebilen bir adrese ayarlanmalıdır.
Gerçek yönlendiriciler, varsayılan ağ geçidini yönlendirme tablolarındaki son yol olarak depolar; böylece tablodaki diğer tüm girişleri eşleştiremediklerinde paketleri eşleştirirler.
Kentsel Planlama ve IP Yönlendirme
Bir IP alt ağını daha küçük IP alt ağlarına bölmek, kentsel planlamadır. Kentsel planlamada imar, peyzajın doğal özelliklerine (nehirler, göller vb.) Uyum sağlamak, şehrin farklı bölgeleri arasındaki trafik akışını etkilemek ve farklı arazi kullanım türlerini (endüstriyel, konut vb.) Ayırmak için kullanılır. . IP alt ağı gerçekten aynıdır.
Bir ağı alt ağa bağlamanın üç ana nedeni vardır:
İletişim ortamından farklı olarak farklı iletişim kurmak isteyebilirsiniz. İki bina arasında bir T1 WAN bağlantınız varsa, T1 üzerinden iletişimi kolaylaştırmak için bu bağlantıların uçlarına IP yönlendiricileri yerleştirilebilir. Her iki uçtaki ağlar (ve muhtemelen T1'in kendisindeki "geçiş reklamı" ağı) benzersiz IP alt ağlarına atanır, böylece yönlendiriciler T1 hattı boyunca hangi trafiğin gönderilmesi gerektiğine ilişkin kararlar alabilir.
Bir Ethernet ağında, ağın belirli bir bölümündeki yayın trafiğini sınırlamak için alt ağ kullanabilirsiniz. Uygulama katmanı protokolleri Ethernet'in yayın özelliğini çok faydalı amaçlar için kullanır. Aynı Ethernet ağına daha fazla sayıda ana bilgisayar yerleştirildikçe, teldeki (veya kablosuz Ethernet'teki havadaki) yayın trafiği yüzdesi, yayın dışı trafiğin yayınlanması için sorun yaratacak bir noktaya kadar yükselebilir. (Eski günlerde, yayın trafiği, her yayın paketini incelemeye zorlayarak ana bilgisayarların işlemcisini zorlayabilir. Bugün bu daha az muhtemeldir.) Anahtarlamalı Ethernet üzerindeki aşırı trafik, "çerçevelerin bilinmeyen yerlere gönderilmesi" şeklinde de olabilir. Bu durum, bir Ethernet anahtarının ağdaki her hedefi takip edememesinden kaynaklanır ve anahtarlamalı Ethernet ağlarının sonsuz sayıda ana bilgisayara ölçeklenememesinin nedeni budur. Karelerin taşmasının bilinmeyen yerlere taşmasının etkisi, alt ağ oluşturma amacıyla aşırı yayın trafiğinin etkisine benzer.
Farklı ev sahibi grupları arasında akan trafik türlerini "polise" vermek isteyebilirsiniz. Belki de baskı sunucusu cihazlarınız var ve onlara sunucu göndermek için yalnızca yetkili baskı kuyruğu sunucu bilgisayarları istiyorsunuz. Alt ağ kullanıcıları, yazdırma sunucusu aygıtına akmasına izin verilen trafiği sınırlandırarak, bilgisayarlarını yazdırma hesaplamasını atlamak için doğrudan yazdırma sunucusu aygıtlarıyla konuşacak şekilde yapılandıramazlar. Baskı sunucusu cihazlarını kendi başlarına bir alt ağa koyabilir ve yazıcı sunucusuna trafik göndermesine izin verilen ana bilgisayarların listesini kontrol etmek için yönlendirici veya güvenlik duvarında bir kural oluşturabilirsiniz. (Hem yönlendiriciler hem de güvenlik duvarları tipik olarak paketin kaynak ve hedef adreslerine dayanarak bir paketin nasıl teslim edilip edilmeyeceği konusunda kararlar alabilir. Güvenlik duvarları tipik olarak, takıntılı bir kişiliğe sahip alt yönlendirici türleridir. Paketlerin yükü hakkında çok ama çok endişeli olabilirler, oysa yönlendiriciler genellikle yükü göz ardı eder ve paketleri teslim eder.)
Bir şehir planlarken, sokakların birbirleriyle nasıl kesişeceğini planlayabilir ve trafik akışını etkilemek için yalnızca dönüş, tek yönlü ve çıkmaz sokakları kullanabilirsiniz. Ana Caddenin 30 blok uzunluğunda olmasını isteyebilirsiniz, her blokta 99 bina bulunuyor. Sokak numaralandırmanızı, Ana Sokaktaki her bloğun her blok için 100 oranında artan bir sokak sayısı aralığına sahip olacak şekilde planlaması oldukça kolaydır. Sonraki her bir bloktaki "başlangıç numarasının" ne olduğunu bilmek çok kolaydır.
IP alt ağlarını planlarken, doğru sayıda ana bilgisayar kimliği (bina numarası) ile doğru sayıda alt ağ (sokak) oluşturmak ve alt ağları birbirine bağlamak için yönlendiricileri kullanmakla (kesişimler) ilgileniyorsunuz. Yönlendiricilerde belirtilen izin verilen kaynak ve hedef adresleriyle ilgili kurallar, trafik akışını daha da kontrol edebilir. Güvenlik duvarları takıntılı trafik polisi gibi davranabilir.
Bu cevabın amaçları doğrultusunda, alt ağlarımızı oluşturmak bizim en büyük endişemizdir. Ondalık çalışmak yerine, kentsel planlamada olduğu gibi, her bir alt ağın sınırlarını tanımlamak için ikili olarak çalışırsınız.
Devam ediyor: IPv4 Alt Ağ Nasıl Çalışır?
(Evet ... bir yanıtın maksimum boyutuna ulaştık (30000 karakter).)