OSI Modeli: Derinlemesine Bir İnceleme
8 Haziran 2024 • ☕️☕️ 8 dk okuma • 🏷 bilgisayar, yazılım, network
Yazar tarafından şu dillere çevrildi: English
Ağ iletişimi ve bilgi teknolojileri alanında, farklı sistemlerin birbirleriyle uyum içinde çalışabilmesi için ortak bir çerçeveye ihtiyaç duyulmaktadır. Bu bağlamda OSI (Open Systems Interconnection) Modeli, çeşitli ağ ve iletişim protokollerinin nasıl çalıştığını ve nasıl birbiriyle etkileşime girdiğini anlamak için kullanılan temel bir kavramsal modeldir. OSI Modeli, Uluslararası Standardizasyon Örgütü (ISO) tarafından geliştirilmiş ve 1984 yılında yayınlanmıştır.
OSI Modeli yedi katmandan oluşur ve her katman belirli bir ağ fonksiyonunu temsil eder. Bu katmanlar donanım ve yazılım bileşenlerinin birbirleriyle nasıl etkileşime girdiğini açıklar ve ağ iletişimini daha iyi yönetmek için bir referans noktası sağlar.
Modern İnternet OSI’ye değil, daha basit olan TCP/IP modeline dayanmaktadır. Ancak OSI 7 katmanlı modeli, ağların nasıl çalıştığını görselleştirmeye ve iletmeye yardımcı olduğu ve ağ sorunlarını izole etmeye ve gidermeye yardımcı olduğundan hala yaygın olarak kullanılmaktadır. Günümüzde OSI modeli öncelikle bilgisayar uzmanlarına bilgisayar ağlarının temellerini öğretmek için bir referans modeli olarak kullanılmaktadır.
1. Fiziksel Katman (Physical Layer)
Fiziksel Katman, OSI Modeli’nin en alt katmanıdır ve fiziksel iletişim ortamının özelliklerini tanımlar. Bu katman veri iletiminin fiziksel yönlerini ele alır ve kablolar, konektörler, elektriksel sinyaller, optik sinyaller gibi fiziksel bileşenlerle ilgilenir. Fiziksel Katman’ın temel görevleri şunlardır:
- Fiziksel Ortamın Seçimi: Veri iletimi için kullanılacak ortamın belirlenmesi (örneğin, bakır kablolar, fiber optik kablolar, radyo dalgaları).
- Sinyal İletimi: Dijital verilerin analog sinyallere dönüştürülmesi ve bu sinyallerin fiziksel ortam üzerinden iletilmesi.
- Bağlantı Uçları: Cihazların fiziksel bağlantı noktalarının (portlar) yönetimi ve tanımlanması.
- Kablo Bağlantıları: Kabloların ve konektörlerin fiziksel yapılandırılması ve yönetimi.
Örnek protokoller: IEEE 1394, DSL, ISDN
2. Veri Bağlantı Katmanı (Data Link Layer)
Veri Bağlantı Katmanı, veri iletiminin güvenilir bir şekilde gerçekleşmesini sağlar ve fiziksel katmanın sunduğu hizmetleri kullanarak çerçeve (frame) adı verilen veri birimlerinin iletimini gerçekleştirir. Bu katmanın temel görevleri şunlardır:
- Çerçeveleme (Framing) Verilerin çerçeveler halinde paketlenmesi.
- Hata Kontrolü: İletim sırasında meydana gelebilecek hataların tespiti ve düzeltilmesi (örneğin, CRC - Düzeltme Kodları).
- Akış Kontrolü: Verilerin alıcı ve verici arasında dengeli bir şekilde iletilmesini sağlama.
- MAC Adresi Yönetimi: Fiziksel adresleme ile veri paketlerinin doğru hedefe yönlendirilmesi.
Veri Bağlantı Katmanı, ayrıca iki alt katmana ayrılabilir:
-MAC (Media Access Control) Alt Katmanı: Veri iletim ortamına erişimi kontrol eder ve çerçevelerin fiziksel adresleme işlevini yürütür.
-LLC (Logical Link Control) Alt Katmanı: Hata kontrolü ve akış kontrolü işlevlerini yönetir.
Örnek protokoller: SLIP, PPP
3. Ağ Katmanı (Network Layer)
Ağ Katmanı, veri paketlerinin ağlar arasında yönlendirilmesi ve iletilmesi ile ilgilenir. Bu katman kaynak ve hedef cihazlar arasında en uygun yolun seçilmesi ve veri paketlerinin bu yol üzerinden iletilmesini sağlar. Ağ Katmanı’nın temel görevleri şunlardır:
- Yönlendirme (Routing): Veri paketlerinin kaynak ve hedef arasında en uygun yoldan iletilmesi.
- Mantıksal Adresleme: IP adresleri gibi mantıksal adreslerin kullanımı ve yönetimi.
- Paketleme (Packetizing): Verilerin paketler halinde düzenlenmesi.
- Trafik Kontrolü: Ağ trafiğinin yönetimi ve veri iletim yollarının optimize edilmesi.
Örnek protokoller: IP, ARP, RARP, BOOTP, ICMP
4. Taşıma Katmanı (Transport Layer)
Taşıma Katmanı, uçtan uca veri iletimini sağlar ve verilerin doğru bir şekilde iletilmesi için güvenilirlik, hata kontrolü ve akış kontrolü gibi işlevleri yerine getirir. Bu katmanın temel görevleri şunlardır:
- Bağlantı Kontrolü: Uç cihazlar arasında bağlantı kurulması, yönetilmesi ve sonlandırılması.
- Hata Kontrolü: Verilerin bütünlüğünün sağlanması ve iletim hatalarının düzeltilmesi.
- Akış Kontrolü: Verilerin dengeli bir şekilde iletilmesi ve tampon taşmalarının önlenmesi.
- Segmentasyon ve Yeniden Birleştirme: Büyük veri bloklarının daha küçük segmentlere bölünmesi ve alıcıda yeniden birleştirilmesi.
Örnek protokoller: TCP, UDP
5. Oturum Katmanı (Session Layer)
Oturum Katmanı, iki cihaz arasındaki iletişim oturumlarını yönetir. Bu katman oturumların kurulması, yönetilmesi ve sonlandırılması ile ilgilenir. Oturum Katmanı’nın temel görevleri şunlardır:
- Oturum Kurulumu ve Yönetimi: İki cihaz arasında iletişim oturumlarının başlatılması ve yönetilmesi.
- Senkronizasyon: Verilerin doğru sırayla iletilmesi için senkronizasyon noktalarının belirlenmesi.
- Oturum Kontrolü: Oturumların devamlılığının sağlanması ve gerektiğinde yeniden başlatılması.
Örnek protokoller: NFS, RPC, X WİNDOWS SYSTEM, APPLE TALK SESSİON PROTOCOL
6. Sunum Katmanı (Presentation Layer)
Sunum Katmanı, verilerin uygulama katmanında anlaşılabilir hale getirilmesi için gereken işlemleri gerçekleştirir. Bu katman veri biçimlendirme, şifreleme ve sıkıştırma gibi işlemlerden sorumludur. Sunum Katmanı’nın temel görevleri şunlardır:
- Veri Biçimlendirme: Farklı veri formatlarının (örneğin, ASCII, EBCDIC, JPEG) dönüştürülmesi.
- Şifreleme: Verilerin güvenliğini sağlamak için şifreleme işlemleri.
- Sıkıştırma: Veri boyutunu küçültmek için sıkıştırma işlemleri.
Örnek protokoller: GIF, JPEG, TIFF, EBCDIC, ASCII
7. Uygulama Katmanı (Application Layer)
Uygulama Katmanı, kullanıcıların ve uygulamaların ağ hizmetlerine doğrudan erişim sağladığı katmandır. Bu katman çeşitli ağ hizmetleri ve protokoller aracılığıyla uygulamalar arasında veri alışverişini gerçekleştirir. Uygulama Katmanı’nın temel görevleri şunlardır:
- Ağ Hizmetleri: E-posta, dosya transferi, uzaktan erişim gibi ağ hizmetlerinin sağlanması.
- Uygulama Protokolleri: HTTP, FTP, SMTP gibi protokoller aracılığıyla veri iletimi.
- Kullanıcı Arayüzleri: Kullanıcıların ağ hizmetlerine erişim sağladığı arayüzlerin yönetimi.
Örnek protokoller: SSH, Telnet, FTP, DNS, HTTP
OSI Modelinin Önemi
OSI (Open Systems Interconnection) Modeli, bilgi teknolojileri alanında birçok önemli rol oynamaktadır. İşte bu modelin bazı temel avantajları ve detayları:
Standartlaşma
OSI Modeli, farklı üreticiler tarafından geliştirilen sistemlerin ve protokollerin birlikte çalışabilirliğini sağlar. Bu, ağ cihazlarının ve yazılımlarının evrensel olarak uyumlu olmasına olanak tanır. Örneğin, bir üretici tarafından geliştirilen bir yönlendirici, başka bir üretici tarafından geliştirilen bir anahtar ile sorunsuz bir şekilde iletişim kurabilir. Bu standartlaşma, pazarın genişlemesini ve daha yenilikçi çözümler geliştirilmesini teşvik eder.
Eğitim
OSI Modeli, ağ iletişimi konularının anlaşılmasını ve öğretilmesini kolaylaştırır. Modelin yedi katmanlı yapısı, karmaşık ağ süreçlerinin daha basit ve anlaşılır parçalara ayrılmasını sağlar. Bu, öğrencilere ve yeni başlayanlara ağ teknolojilerini anlamada büyük kolaylık sağlar. Örneğin, fiziksel katmandan uygulama katmanına kadar olan her bir katman, belirli işlevlere ve görevlere odaklanır, böylece eğitim materyallerinin ve ders planlarının yapılandırılmasını basitleştirir.
Sorun Giderme
Ağ sorunlarının belirlenmesi ve çözülmesi sürecinde yapılandırılmış bir yaklaşım sunar. OSI Modeli, ağ sorunlarını belirli katmanlar üzerinden izole ederek çözme olanağı tanır. Bu, ağ yöneticilerinin ve teknisyenlerinin sorunun kaynağını hızlı ve etkili bir şekilde tespit etmelerine yardımcı olur. Örneğin, bir bağlantı sorunu yaşandığında, sorun fiziksel katmandan mı yoksa daha üst katmanlardan mı kaynaklandığını belirlemek için sistematik bir yaklaşım benimsenir.
Geliştirme
Yeni ağ protokollerinin ve teknolojilerinin geliştirilmesi için bir referans çerçevesi sağlar. OSI Modeli, yeni teknolojilerin ve protokollerin mevcut sistemlerle uyumlu olmasını sağlayacak bir yapı sunar. Bu, geliştiricilerin ve mühendislerin, yenilikçi çözümler üretirken belirli standartlara uyum sağlamalarını kolaylaştırır. Örneğin, yeni bir iletişim protokolü geliştirildiğinde, bu protokolün OSI Modeli’nin belirli katmanlarına nasıl uyum sağlayacağı ve diğer protokollerle nasıl etkileşime gireceği belirlenir.
Katmanlar Arası Bağımsızlık
OSI Modeli, her bir katmanın belirli bir işlevi yerine getirmesini sağlar ve bu katmanların birbirinden bağımsız çalışmasına olanak tanır. Bu bağımsızlık, bir katmanda yapılan değişikliklerin diğer katmanları etkilememesini sağlar. Örneğin, veri bağlantı katmanında yapılan bir iyileştirme, uygulama katmanındaki işlemleri etkilemez, bu da esneklik ve sürdürülebilirlik sağlar.
Evrensel Kabul
OSI Modeli, dünya çapında kabul görmüş bir standart olarak, küresel ağ iletişiminin temeli olarak hizmet eder. Bu evrensel kabul, farklı ülkeler ve organizasyonlar arasında uyumlu ve sorunsuz iletişim kurulmasını sağlar. Örneğin, uluslararası bir şirket, farklı ülkelerdeki şubeleri arasında güvenilir ve uyumlu bir ağ altyapısı kurabilir.
OSI Modeli, ağ iletişimi ve bilgi teknolojileri dünyasında hayati bir rol oynamaktadır. Yedi katmandan oluşan bu model, veri iletiminin her aşamasını detaylı bir şekilde açıklar ve ağ bileşenlerinin birlikte nasıl çalıştığını anlamamıza yardımcı olur. OSI Modeli sayesinde ağ sorunları daha hızlı ve etkili bir şekilde çözülebilir, yeni teknolojiler geliştirilebilir ve ağ iletişimi daha güvenilir hale getirilebilir. Bu nedenle OSI Modeli, ağ uzmanları ve bilgi teknolojileri profesyonelleri için vazgeçilmez bir araçtır.
Kaynaklar
- https://en.wikipedia.org/wiki/OSI_model
- https://aws.amazon.com/tr/what-is/osi-model/
- https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/
- https://medium.com/@hakankygazi/osi-tcp-ip-modelleri-ead276bb455