Osi Modeli – Katman 7: Uygulama Katmanı(Application Layer)
Uygulama katmanı programların ağı kullanabilmesi için araçlar sunar. Diğer katmanlardan farkı başka bir OSI katmanına servis sağlamamasıdır .
Uzak sistemdeki benzer katmanın çalışıp çalışmadığını kontrol eder . Microsoft API’leri uygulama katmanında çalışır. Bu API’leri kullanarak program yazan bir programcı, örneğin bir ağ sürücüsüne erişmek gerektiğinde API içindeki hazır aracı alıp kendi programında kullanır. Alt katmanlarda gerçekleşen onlarca farklı işlemin hiçbirisiyle uğraşmak zorunda kalmaz.
Uygulama katmanı için bir diğer örnek HTTP’dir. HTTP çalıştırılan bir program değil bir protokoldür. Yani bir kurallar dizesidir. Bu dizeye göre çalışan bir browser (IE mesela) , aynı protokolü kullanan bir Web sunucuya erişir.
OSI kavramsal bir modeldir. Yani hiçbir yerde OSI programı veya OSI donanımı diye bir şey göremezsiniz. Ancak yazılım ve donanım üreticileri bu modelin tanımladığı kurallar çerçevesinde üretim yaparlar ve ürünleri birbiri ile uyumlu olur.
OSI Modeli aygıtların işlevlerini anlamak ve açıklamakta kullanılır. Örneğin HUB dediğimiz cihazlar gelen veriyi sadece bir takım elektrik sinyalleri olarak gören ve bu sinyalleri çoklayıp, diğer portlarına gönderen bir cihazdır. Bu da HUB’ların fiziksel (1. katman) katmanda çalışan cihazlar olduğunu gösterir.
Oysa switch denen cihazlar 2. katmanda çalışırlar. Çünkü 2. katmanda tanımlı MAC adreslerini algılayabilirler ve bir porttan gelen veri paketini (yine elektrik sinyalleri halinde) sadece gerekli olan porta (o porttaki makinanın MAC adresini bildiği için) yollayabilirler.
Yönlendiriciler (router) için ise bazen “3. katman switch’ler” tabirini görebilirsiniz. Çünkü bu cihazlar biraz daha ileri gidip, 3. katmanda veri paketine eklenmiş IP adresi gibi değerleri de okuyabilir ve ona göre veri paketini yönlendirebilir.
OSI Modelinde en üst katmandan yola çıkan ham veri (örneğin A harfi, bir resim, bir ses dosyası vb.), her katmanda o katmanla ilgili bazı ek bilgiler eklenerek bir alt katmana aktarılır.Alıcı bilgisayarda ise, alttan üste doğru her katman karşı taraftaki eş katmanın bilgisini kullanır, gerekeni yapar, bu bilgiyi temizleyip paketi bir üst katmana geçirir.
Modele göre her bir katman genellikle üç katmanla ilişki içindedir. Bu üç katman; alt ve üst katmanlar ve karşı taraftaki eş katmandır. Örneğin Transport katmanındaki TCP protokolü, doğal olarak bir üst katmandan aldığı veriyi bir alt katmana iletir(veri gönderimi) veya alttan geleni üste iletir(veri alımı). Ancak gelen veri paketleri eksik ise, tekrar gönderilmesi gereken veri paketini karşı taraftaki eş katmana bildirme görevini de yürütür.
