OSI Modeli ve TCP/IP Protokol Yığını Karşılaştırması
Bilgisayar ağlarındaki iletişimi standartlaştıran 7 katmanlı OSI referans modeli ile günümüz internetinin temeli olan TCP/IP mimarisi.
Genel Bakış
Ağ cihazlarının (bilgisayarlar, router'lar, sunucular) birbirleriyle nasıl iletişim kuracağını tanımlayan referans modellerine ihtiyaç vardır. ISO tarafından geliştirilen OSI (Open Systems Interconnection) modeli 7 katmanlı teorik bir rehberken, TCP/IP modeli (DoD modeli) internetin gerçek dünyada çalışan pratik temelidir.
Sorun
Ağ teknolojilerinin ilk yıllarında IBM, Apple ve DEC gibi üreticilerin kendi özel (proprietary) iletişim protokolleri vardı. Bir IBM bilgisayar, Apple bilgisayar ile iletişim kuramıyordu. İletişim sürecini donanımdan yazılıma kadar tek bir parça olarak tasarlamak, hata ayıklamayı ve farklı cihazların uyumluluğunu imkansız hale getiriyordu.
Çözüm: Katmanlı Mimari (Layered Architecture)
İletişim süreci alt görevlere bölünmüş ve her göreve bir "Katman" atanmıştır. Her katman sadece bir altındaki katmandan hizmet alır ve bir üstündeki katmana hizmet verir.
OSI Modelinin 7 Katmanı:
- Fiziksel (Physical) - Kablolar, voltaj, bit (1 ve 0).
- Veri Bağı (Data Link) - MAC adresleri, Switch'ler, Çerçeveler (Frames).
- Ağ (Network) - IP adresleri, Router'lar, Paketler (Packets).
- Taşıma (Transport) - TCP/UDP, Portlar, Segmentler.
- Oturum (Session) - Oturumları başlatma/bitirme.
- Sunum (Presentation) - Şifreleme (TLS), veri formatlama (JPEG, ASCII).
- Uygulama (Application) - HTTP, FTP, SMTP (Kullanıcı etkileşimi).
Teknik Detaylar
OSI modelinde bir paket gönderilirken, Uygulama katmanından Fiziksel katmana kadar iner. Bu süreçte her katman verinin başına kendi başlığını (Header) ekler; bu işleme Kapsülleme (Encapsulation) denir. Karşı tarafta ise veri alttan üste doğru çıkarak başlıklarından arındırılır (De-encapsulation). Günümüzde kullandığımız TCP/IP modelinde ise üstteki üç katman (Uygulama, Sunum, Oturum) tek bir "Uygulama" katmanında birleştirilmiş; Fiziksel ve Veri Bağı katmanları ise "Ağ Erişimi" (Network Access) katmanı altında toplanmıştır.
Sonuç
Pratikte veriler TCP/IP yığını kullanılarak iletilir. Ancak OSI modeli, ağ mühendisleri arasında bir evrensel dil görevi görür. Biri "Layer 3'te bir sorunumuz var" dediğinde, herkesin bunun IP adreslemesi veya yönlendirme (routing) ile ilgili olduğunu anlamasını sağlar.