|
#1
| ||||
| ||||
| Giriş Bu başlık altında ana IP servislerini inceleyeceğiz. Şu da var ki satıcılar IP için farklı ürünlere sahip olabilirler ve bazı ürünler bu bölümde anlattığımız tüm özellikleri desteklemeyebilir. Internet başlık kontrol programıBir router datagramı alınca, başlığına bakarak işleteceği trafik tipine karar verir. Eğer trafik bir internet datagramı ise, datagram internet başlık kontrol programı modülüne iletilir. Bu modül IP datagram başlığı üzerinde bir takım düzenlemeler ve doğruluk testleri yapar. Başlık üzerinde aşağıdaki testler yapılır: Geçerli IP başlık uzunluğu Doğru IP sürüm numarası Geçerli IP mesaj uzunluğu Geçerli IP başlık checksum'ı Sıfırlanmamış TTL geçerliliği Eğer datagram testleri geçemezse yok edilir. Eğer testler yapılır ve datagram testleri geçerse, datagramın internet varış adresi incelenerek, bu router'a mı, başka bir router'a mı ait olduğuna karar verilir. Eğer datagram bu gateway için değilse, IP ilerletme programı modülüne atılarak rotalanır. IP kaynak rotalama IP, kaynak rotalama denilen bir mekanizmayı, rotalama algoritmasının parçası olarak kullanabilir. Kaynak rotalama bir ULP'nin (üst katman protokolü) IP router'ına nasıl rotalama yapacağını bildirmesini sağlar. ULP, IP modülüne bir internet adresleri listesi verme opsiyonuna sahiptir. Liste, datagramların son varışa giderken geçecekleri ara IP düğümlerini içerir. Listedeki son adres bir ara düğümün son varışıdır. IP bir datagramı alınca, bir sonraki ara düğümü belirlemek için kaynak rotalama alanındaki adresleri kullanır. Şekil 7-4'te gösterildiği gibi bir IP, diğer IP adresini öğrenmek için bir işaretçi alanı kullanır. İşaretçi ve uzunluk alanları listenin tamamlandığını gösterirse varış IP alanı rotalama için kullanılır. Eğer liste bitmemişse IP modülü işaretçinin gösterdiği adresi kullanır. IP modülü sonra kaynak rotalama listesindeki değerin yerine kendi adresini yerleştirir. Daha sonra ise işaretçiyi bir adres (4 bayt) arttırarak diğer hop'un sıradaki adresi kullanabilmesini sağlar. Bu yaklaşım ile datagram ULP tarafından dikte edilen rotayı izler ve rota yol boyunca kayıt edilir. Şekil 7-5'de rota kaydı ile ilgili bir örnek sağlanmıştır. İlk adımda IP, işaretçiyi kullanarak rota verisi alanındaki sıradaki adrese kilitlenir. Bu örnekte IP, 128.2.3.4 adresine kilitlenir ve bu adrese dayanarak bir rotalama kararı alır. İkinci adımda, şimdiki varış adresini belirtmek üzere rota verisi alanındaki 128.2.3.4 adresi yerine kendi adresini koyar. Üçüncü adımda, işaretçi değerini arttırarak sıradaki IP modülünün rotadaki bir sonraki (veya son) hop'u kararlaştırabilmesini sağlar. ![]() ![]() Rotalama işlemleri IP router'ı rotalama listesine dayanarak rotalama kararları alır. Eğer varış host'u başka bir ağda ise IP router'ı, datagramı diğer ağa nasıl rotalayacağına karar vermelidir. Her bir gateway, son varış ağına gitmek için geçilmesi gereken diğer gateway'lerin bilgilerini bir rotalama tablosunda tutar. Tablo her bir ulaşılabilir ağın girişini içerir. Tablolar statik veya dinamik olabilir, ancak dinamik tablolar daha yaygındır. IP modülü, aldığı tüm datagramlar için bir rotalama kararı verir. IP modülü rotalama tablosunda her bir erişilebilir ağ için bir IP adresi ve kendine komşu bir router'ın adresini saklar (buradaki router doğrudan IP modülünün bulunduğu ağa bağlantılıdır). Komşu router varış ağı için en kısa rotadır. Eğer bir komşu router için hiç bir adres yoksa, IP router mantığı router'ın doğrudan bu ağa bağlı olduğunu çıkarır. IP rotalaması, mesafe metrik denen bir kavrama dayanır. Bu değer genelde router ve son varış arasındaki birkaç hop'tan ibarettir. Router rotalama tablosuna başvurur ve IP başlığında bulduğu varış ağ adresi ile rotalama tablosunda bulunan bir ağ girişini eşleştirmeye çalışır. Eğer eşleşme yoksa, datagram yok edilir ve IP kaynağına bir ICMP mesajı iletilir. Bu mesaj "varış ulaşılamazdır" kodu içerecektir. Eğer rotalama tablosunda bir eşleşme mevcut ise router bunu kullanarak çıkışın yapılacağı porta karar verir. Esnek ve sert rotalama IP bir datagramı son varışa rotalamak için iki seçenek sağlar. Birincisinde (esnek kaynak rotalama denir) IP modülü kaynak listesinde sağlanan adreslere ulaşmak için ara hopları kullanabilir. Datagram seyahat ettikçe düğümler listelenir. Sert kaynak rotalamada ise datagram yalnızca kaynak listesinde adresleri belirtilen ağlar boyunca seyahat edebilir. Eğer sert kaynak rotası takip edilemezse, datagramı yollayan host'un IP'sine bir hata mesajı yollanır. Esnek ve sert rotalamanın ikisi de rota kaydı özelliği isterler. Rota kaydı opsiyonu Rota kaydı opsiyonu kaynak rotalamaya benzer biçimde çalışır, ancak aynı zamanda kayıt özelliğini kullanır. Böylece her bir IP modülü bir datagram alınca, datagramın adresini rota kayıt listesine ekler (Şekil 7-6'ya bakınız). Rota kayıt işleminin yapılması için alıcı IP modülü, işaretçi (pointer) ve uzunluk alanlarını inceleyerek rotayı kayıt etmek için boş yerinin olup olmadığına karar verir. Eğer rota kayıt listesi dolu ise IP modülü datagramın adresini almadan onu ilerletir. Eğer dolu değilse işaretçi kullanılarak ilk boş tam-oktet slotuna adres yerleştirilir ve sonra IP modülü işaretçiyi sıradaki IP slotunu göstermek üzere arttırır. |