OSI modeli, ağlarda kullanılan bir standart protokol setidir Bu model, 7 katmandan oluşur ve her katmanın farklı bir işlevi vardır Ağ katmanları ise verilerin ağ üzerinde nasıl hareket edeceğine karar vermek için kullanılır Bu katmanlar, verilerin hedefe nasıl ulaşacağını ve en uygun yolu belirleyen protokoller içerir OSI modeli ve ağ katmanları, yüksek düzeyde veri bütünlüğü, güvenliği ve kararlılığı sağlar
OSI modeli, ağlarda kullanılan bir protokol setidir. Bu model, veri transferini farklı katmanlara ayırarak daha yüksek düzeyde veri bütünlüğü, güvenliği ve kararlılığı sağlar. OSI modeli altında 7 katmandan oluşur ve her katmanın farklı bir fonksiyonu vardır.
Ağ katmanları ise verilerin ağ üzerinde nasıl hareket edeceğine karar vermek için kullanılır. Bu katmanlar, verilerin hedefe nasıl ulaşacağını ve en uygun yolu belirleyen protokoller içerir. Her ağ katmanı farklı bir görevi yerine getirir ve veri iletişimi sürecinde önemli bir role sahiptir.
OSI Modeli Nedir?
OSI Modeli, açık sistemlerin birbirleriyle iletişim kurabilmesi için standartlaştırılmış bir protokol seti sağlar. Bu model, 7 katmandan oluşur ve her katman, farklı bir görevi yerine getirir. Veri iletişimini bu katmanlara ayırarak, daha yüksek düzeyde veri bütünlüğü, güvenliği ve kararlılığı sağlar.
Her katman, bir önceki katmanın sağladığı hizmetleri kullanarak, alt katmanda oluşturulan verileri işler ve üst katmanda yeni bir veri katmanı oluşturur. Veriler, bu katmanlar arasında belirli bir protokol seti kullanılarak iletilir. OSI Modeli, birçok farklı network özelliklerini standardize ederek, birçok farklı cihazın aynı ağ üzerinde çalışmasını sağlar.
Ağ Katmanları
Ağ katmanları, verilerin ağ üzerinde hareket etmesini kontrol eden bir yapıdır. Bu katmanlar, verilerin hedefe nasıl ulaşacağına karar vermek için protokoller kullanır. Bu protokoller, verilerin hedef cihaza en kısa, en hızlı ve en güvenli yoldan ulaşmasını sağlar.
OSI modeli altında 7 ağ katmanı bulunur. Bunlar, fiziksel katman, veri bağlantı katmanı, ağ katmanı, ulaşım katmanı, sunum katmanı ve kullanıcı arabirimi katmanıdır. Her bir katman, verilerin farklı bir işlevini yerine getirir ve bir sonraki katmana verileri yönlendirir.
Örneğin, fiziksel katman sinyalleri optik veya radyo dalgalarına dönüştürürken, veri bağlantı katmanı verilerin güvenli bir şekilde aktarılmasını sağlar. Ağ katmanı, verilerin hedefine en uygun yolu belirlerken, ulaşım katmanı verilerin hatalarını onarır ve bütünlüğünü korur. Sunum katmanı verilerin kodlamasını ve sıkıştırmasını yaparken, kullanıcı arabirimi katmanı ise verilerin kullanıcıya sunulması için arayüz sağlar.
Fiziksel Katman
Fiziksel katman, OSI modelinde yer alan ilk katmandır ve ağ üzerindeki verilerin nasıl iletilmesi gerektiğini belirler. Bu katman, elektrik sinyallerini optik veya radyo dalgalarına dönüştüren birimlerden oluşur. Veri paketleri bu katmanda uygun bir şekilde fiziksel ortama dönüştürülür ve ağ üzerindeki diğer cihazlara gönderilir. Fiziksel katman, verilerin doğru bir şekilde iletimi için çeşitli protokoller kullanır ve bu protokoller, verilerin başarılı bir şekilde iletilmesini sağlar.
Bu katman ayrıca, verilerin elektrik sinyalleri olarak iletilmesi nedeniyle çeşitli sorunlarla karşılaşılabilir. Örneğin, sinyaller güç kaybı, gürültü veya diğer elektriksel müdahaleler nedeniyle zayıflayabilir veya bozulabilir. Bu nedenle, fiziksel katman verilerin güvenli bir şekilde iletilmesini sağlamak için çeşitli teknolojiler kullanır ve bu teknolojiler, veri bütünlüğünü koruma, hata düzeltme ve hatanın tespiti gibi özelliklere sahiptir.
Veri Bağlantı Katmanı
Veri bağlantı katmanı önemli bir OSI modeli ağ katmanıdır. Bu katman, verilerin nasıl iletilmesi gerektiğini belirler ve verilerin hedef cihaza güvenli bir şekilde aktarılmasını sağlar. Bu katman, ağ üzerindeki her iki cihaz arasındaki veri transferi işlevlerini yönetmek içindir.
Bu katman, verilerin fiziksel olarak iletimi ve hedef cihaza giden yolu belirlemek için kullanılır. Veri bağlantı katmanı, verilerin küçük parçalara ayrılmasını sağlayarak, hatanın oluşma ihtimalini azaltır ve hata oluşması durumunda onarımı kolaylaştırır.
Veri bağlantı katmanı, bir gönderici ve bir alıcı arasında işlev görür ve veri hatalarını düzeltir. Bu katman, verilerin gönderilmesi sırasında hata oluşmasını önler ve verilerin alıcıya hedef cihaza güvenli bir şekilde aktarılmasını sağlar. Bu nedenle, ağ mimarisindeki başarılı bir veri transferinin anahtarıdır.
Ağ Katmanı
Ağ katmanı, verilerin hedef cihaza en uygun yolu bulmak için bir protokol seti içerir. Bu katman, yönlendirici veya anahtarlayıcı gibi aktif ağ cihazları tarafından kullanılır. Yönlendiriciler, verilerin en uygun rotayı almasını sağlamak için ağ katmanı protokollerini kullanır. Anahtarlayıcılar ise, verileri doğrudan cihazlara iletir. Ağ katmanı, IP adresleri ve MAC adresleri gibi ağ kimlikleriyle çalışır ve paketlerin hedef cihazlara gönderilmesini sağlar. Ayrıca ağ katmanı, verilerin güvenli şekilde iletilmesi için çeşitli güvenlik protokolleri içerir.
Ulaşım Katmanı
Ulaşım katmanı, öncelikle verilerin alıcıya hızlı bir şekilde ulaşmasını sağlar. Bu katman, verilerin doğru yolda ilerlemesini garanti altına alır ve hataların onarılmasında da yardımcı olur. Verilerin hedef cihaza sorunsuz bir şekilde ve doğru sırayla ulaşması için gereken tüm protokolleri içinde barındırır. Bu katman, verilerin kaynak cihazdan alınarak hedef cihaza iletilmesi sırasında, hata düzeltme amacıyla da kullanılan başka protokoller içerir. Veriler, ulaşım katmanında segmentlere ayrılır ve her bir segment, hedefe iletilmek üzere ayrı paketlere dönüştürülür.
Ulaşım katmanı aynı zamanda, verilerin bütünlüğünü korumak için başka işlemler de yapar. Örneğin, verilerin başka bir yol seçmesi gerekiyorsa, ulaşım katmanı, verilerin kaynak cihaza geri gönderilmesine karar verebilir. Bu da, verilerin güvenli bir şekilde hedef cihaza iletilmesini garantiler.
Bu katman ayrıca, verilerin doğru boyutta olmasını da sağlar. Veriler, önceden belirlenmiş boyutlarda bölünür ve hedefe iletilmeye hazır küçük bloklara ayrılır. Bu işlem, verilerin daha hızlı ve daha güvenli bir şekilde taşınmasını sağlar.
Sunum Katmanı
Sunum katmanı, verilerin nasıl gösterileceğini belirleyen katmandır. Verilerin kodlama, sıkıştırma ve şifreleme gibi işlemler de bu katmanda gerçekleştirilir. Bu katman, verilerin kullanılabilir hale getirilmesi için gerekli olan işlemleri yapar. Örneğin, verilerin grafiksel olarak nasıl gösterileceği bu katman tarafından belirlenir. Sunum katmanı, verilerin alıcıya ulaşmadan önce çözümlenmesi ve işlenmesi için gereken düzeyde olmalıdır.
Bu katman, çeşitli şekillerde verileri işleyebilir. Veriler, önceden tanımlanmış bir formatta sunulur veya bu katmanda belirtilen formata dönüştürülür. Bu sayede, verilerin farklı cihazlar ve işletim sistemleri arasında uyumlu hale getirilmesi sağlanır. Örneğin, bir videoyu izlediğinizde, bu video önce sıkıştırılır ve sunum katmanı tarafından belirlenen formata dönüştürülür.
Sunum katmanı aynı zamanda, verilerin şifrelenmesi için de kullanılır. Şifreleme, verilerin izinsiz kullanımını önlemek için kullanılır. Bu katman, verilerin şifrelenmesi için gerekli olan anahtarları ve yöntemleri sağlar.
Sonuç olarak, sunum katmanı verilerin nasıl gösterileceğini belirlerken, aynı zamanda verilerin kodlanması, sıkıştırılması ve şifrelenmesi gibi işlemleri de gerçekleştirir. Bu sayede, verilerin alıcıya ulaşmadan önce gerekli düzenleme ve işlemlerin yapılması sağlanır.
Kullanıcı Arabirimi Katmanı
Kullanıcı Arabirimi Katmanı, kullanıcıların ağ üzerinde veri alışverişinde bulunabilmesi için arayüz sağlar. Bu katman, verilerin üst katmanlardan aldığı bilgileri kullanarak, kullanıcı dostu bir arayüz oluşturur ve kullanıcının verileri işlemesine olanak tanır. Bu katman genellikle, uygulama katmanı ile birlikte kullanılır ve hedefi, verilerin kullanıcı tarafından anlaşılabilir hale getirilmesidir.
Birçok kullanıcı arayüzü, web tabanlı uygulamalarla birlikte kullanılır ve düğmeler, menüler, formlar ve diğer bileşenler kullanılarak oluşturulur. Bu katman, verilerin kullanıcının anlayabileceği şekilde sunulmasını sağlar ve kullanıcının işlem yapabilmesine olanak tanır. Verilerin doğru şekilde sunulduğundan ve kullanıcı tarafından anlaşıldığından emin olmak, web geliştiricileri için önemlidir.