OSI Modeli ve TCP/IP: 7 Katman Sıfırdan Anlatım
OSI modeli nedir, yedi katman ne iş yapar ve TCP/IP'nin dört katmanıyla nasıl eşleşir? Her katmandaki saldırıları ve sorun gidermeyi örnekle öğren.
OSI modeli, iki cihaz arasındaki iletişimi yedi katmana bölen bir başvuru modelidir. Her katman tek bir işi üstlenir ve yalnız komşu katmanlarla konuşur. İnternet ise daha sade olan dört katmanlı TCP/IP modeliyle çalışır. Bu yazıda iki modeli yan yana göreceksin, her katmandaki saldırıları tanıyacaksın ve bir bağlantı sorununu katman katman nasıl daraltacağını öğreneceksin.
OSI modeli nedir, yedi katman ne iş yapar?
OSI (Open Systems Interconnection) başvuru modeli ISO/IEC 7498-1 ve ITU-T X.200 olarak yayımlanmıştır. Model bir protokol değildir. İletişimi parçalara ayırıp her parçanın sorumluluğunu tanımlayan bir haritadır. Veri gönderilirken üstten alta iner, alınırken alttan üste çıkar.
| No | Katman | Ne yapar | Veri birimi | Örnek |
|---|---|---|---|---|
| 7 | Uygulama | Uygulamaya ağ hizmeti sunar | Veri | HTTP, DNS, SMTP |
| 6 | Sunum | Veriyi ortak biçime çevirir, kodlar | Veri | Karakter kodlama, sıkıştırma |
| 5 | Oturum | İki uç arasındaki konuşmayı yönetir | Veri | Oturum açma ve sürdürme |
| 4 | Taşıma | Uçtan uca iletimi yönetir, portları ayırır | Segment ya da datagram | TCP, UDP |
| 3 | Ağ | Mantıksal adresleme ve yönlendirme yapar | Paket | IP, ICMP |
| 2 | Veri bağı | Aynı ağdaki cihazlar arasında iletir | Çerçeve | Ethernet, Wi-Fi, MAC adresi |
| 1 | Fiziksel | Bitleri sinyale çevirip taşır | Bit | Kablo, fiber, radyo dalgası |
Katman numaraları meslekte kısaltma gibi kullanılır. Biri "katman 3 sorunu" diyorsa IP ve yönlendirmeden söz ediyordur. "Katman 7 saldırısı" denince uygulamanın kendisini hedef alan bir saldırı anlaşılır.
Bazı protokoller tek bir katmana tam oturmaz. ARP, IP adresini MAC adresine çevirir ve katman 2 ile 3 arasında durur. TLS ise kaynaklara göre sunum katmanına ya da taşıma ile uygulama arasına yerleştirilir. Model bir öğretim aracıdır, her protokolü kutuya sokmak zorunda değilsin.
TCP/IP modeli OSI ile nasıl eşleşir?
İnternetin dayandığı protokol ailesinin katmanlarını RFC 1122 tanımlar. Dört katman vardır: bağlantı, internet, taşıma ve uygulama.
| TCP/IP katmanı | OSI karşılığı | Tipik protokoller |
|---|---|---|
| Uygulama | 5, 6, 7 | HTTP, DNS, SMTP, SSH |
| Taşıma | 4 | TCP, UDP |
| İnternet | 3 | IP, ICMP |
| Bağlantı | 1, 2 | Ethernet, Wi-Fi |
RFC 1122'ye göre TCP/IP'nin uygulama katmanı, OSI'nin üstteki sunum ve uygulama katmanlarının işini birleştirir. Oturum yönetimi ayrı bir katmanda değil, uygulamaların ve taşıma protokollerinin içinde dağınık durur. Bu yüzden çoğu kaynak uygulama katmanını OSI'nin 5, 6 ve 7. katmanlarıyla eşleştirir.
Bir web sayfası açtığında olanlar sırayla şöyledir:
- Tarayıcı alan adını IP adresine çevirmek için bir DNS sorgusu gönderir.
- Tarayıcı sunucunun 443 numaralı portuna bir TCP bağlantısı açar.
- TLS el sıkışması yapılır ve bağlantı şifrelenir.
- Tarayıcı HTTP isteğini gönderir.
- IP, paketleri yönlendiriciler üzerinden hedefe taşır.
- Ethernet ya da Wi-Fi her adımda paketi bir sonraki cihaza iletir.
Taşıma katmanındaki port kavramını port nedir yazısı ayrıntılı anlatıyor.
Kapsülleme nedir, paketin içinde ne görürsün?
Veri aşağı inerken her katman kendi başlığını ekler. Buna kapsülleme denir. Alıcı tarafta başlıklar ters sırayla çıkarılır.
Bir HTTP isteği önce TCP başlığıyla segmente, sonra IP başlığıyla pakete, en son Ethernet başlığıyla çerçeveye dönüşür. Wireshark'ta bir paketi açtığında bu sırayı iç içe görürsün: Ethernet II, Internet Protocol, Transmission Control Protocol ve en altta uygulama verisi. Her satırı açıp alanları okumayı Wireshark filtreleri yazısındaki örneklerle deneyebilirsin.
Kapsüllemenin güvenlikteki sonucu önemlidir. Her cihaz yalnız kendi katmanının başlığını okur. Bir yönlendirici IP başlığına bakarak paketi iletir, uygulama verisiyle ilgilenmez. Klasik bir güvenlik duvarı da IP ve TCP başlıklarına bakar. HTTP isteğinin içindeki saldırıyı görmesi için uygulama katmanına inen bir araç gerekir.
Her katmanda hangi saldırılar görülür?
Her katmanın kendine özgü saldırıları ve savunmaları vardır. Saldırının hangi katmanda olduğunu bilirsen doğru önlemi seçersin.
| Katman | Örnek saldırı | Savunma |
|---|---|---|
| 1 Fiziksel | Kablo ya da ağ prizine yetkisiz erişim, kablosuz sinyali bozma | Fiziksel erişim kontrolü, kullanılmayan portları kapatma |
| 2 Veri bağı | ARP sahteciliğiyle trafiği üzerine çekme | Ağ bölütleme, anahtarda port güvenliği ve ARP denetimi |
| 3 Ağ | Kaynak IP adresini sahteleme | Giriş ve çıkış filtrelemesi (BCP 38) |
| 4 Taşıma | SYN seliyle bağlantı tablosunu doldurma | SYN çerezleri, bağlantı sınırlama |
| 5-6 Oturum ve sunum | Oturum çerezini çalma, eski TLS sürümüne zorlama | Güncel TLS, güvenli çerez ayarları |
| 7 Uygulama | SQL enjeksiyonu, XSS, oltalama | Girdi doğrulama, güncelleme, web uygulaması güvenlik duvarı |
Katman 2'deki ARP sahteciliği, saldırganı iki cihazın arasına yerleştiren klasik yöntemdir. Nasıl çalıştığını ve nasıl fark edildiğini ortadaki adam saldırısı yazısında bulabilirsin. Katman 4 ve katman 7'deki hizmet engelleme saldırılarının farkını DDoS saldırısı nedir yazısı anlatıyor.
Tek bir önlem her katmanı korumaz. Güvenlik duvarı ağ ve taşıma katmanını, TLS iletimi, girdi doğrulama uygulamayı korur. Buna katmanlı savunma denir.
OSI modeli sorun gidermede nasıl kullanılır?
"İnternet yok" şikâyetinde en hızlı yol alttan üste ilerlemektir. Her adım bir katmanı eler.
- Fiziksel: Kablo takılı mı, Wi-Fi bağlı mı, ağ kartının ışığı yanıyor mu?
- Veri bağı: Cihaz ağa katılmış mı?
arp -aile ağ geçidinin MAC adresini görüyor musun? - Ağ: Cihazın IP adresi var mı? Linux'ta
ip addr, Windows'taipconfig. Sonraping 192.168.1.1ile ağ geçidine ulaş. - Ad çözümleme:
nslookup example.combir adres döndürüyor mu? - Taşıma: Hedef port açık mı? PowerShell'de
Test-NetConnection example.com -Port 443. - Uygulama: Hizmet yanıt veriyor mu?
curl -I https://example.comile başlıkları oku.
Ağ geçidine ping gidiyor ama alan adı çözülmüyorsa sorun büyük olasılıkla DNS'tedir. Port açık ama sayfa hata veriyorsa sorun uygulamadadır. Bu sıra her seferinde rastgele denemekten daha hızlı sonuç verir. Yaygın portları, protokolleri ve alt ağ hesabını tek sayfada görmek için ağ temelleri kopya kâğıdına bak.
Güvenlik olaylarında da aynı soru sorulur: olay hangi katmanda başladı? Ağ geçidinin MAC adresi birden değiştiyse katman 2'ye, bir sunucuya binlerce yarım kalmış bağlantı geliyorsa katman 4'e, sitede garip istekler varsa katman 7'ye bakarsın.
Katmanları kalıcı olarak nasıl öğrenirsin?
Ezberden çok bağlantı kur. Her katmana bir protokol, bir cihaz ve bir saldırı eşle: katman 2 için Ethernet, anahtar ve ARP sahteciliği. Katman 3 için IP, yönlendirici ve IP sahteciliği. Katman 7 için HTTP, web sunucusu ve SQL enjeksiyonu.
Sonra kendi evindeki yolu çiz: telefon, Wi-Fi, modem, servis sağlayıcı, web sunucusu. Her durakta hangi katmanın çalıştığını yaz. Ardından Wireshark'ta kısa bir kayıt al ve bir paketin başlıklarını bu çizimle eşleştir. Tabloyu okumaktan daha kalıcı öğretir.
Kendini sınamak için şu soruları yanıtla. Bir yönlendirici bir paketi iletirken hangi başlığı okur? Aynı ağdaki iki bilgisayar konuşurken hangi adres kullanılır? Bir web uygulaması güvenlik duvarı neden IP sahteciliğini durdurmaz? Üçünü de katman numarasıyla açıklayabiliyorsan modeli öğrenmişsin demektir.
Kaynaklar
Sık sorulan sorular
OSI modelinin 7 katmanı nelerdir?
Alttan üste doğru fiziksel, veri bağı, ağ, taşıma, oturum, sunum ve uygulama katmanlarıdır. Fiziksel katman bitleri kablo ya da radyo sinyaliyle taşır. Veri bağı aynı ağdaki cihazlar arasında çerçeve iletir. Ağ katmanı IP adresleriyle yönlendirir. Taşıma katmanı veriyi uçtan uca taşır. Üstteki üç katman uygulamanın ihtiyaçlarına hizmet eder.
TCP/IP modeli kaç katmandır?
RFC 1122, TCP/IP'yi dört katmanla tanımlar: bağlantı, internet, taşıma ve uygulama. Bazı ders kitapları bağlantı katmanını fiziksel ve veri bağı olarak ikiye ayırıp beş katmandan söz eder. Bu fark kavramı değiştirmez. Önemli olan hangi protokolün hangi işi yaptığını ve bir sorunu hangi katmanda aradığını bilmektir.
OSI modeli gerçekte kullanılıyor mu?
İnternet, OSI protokolleriyle değil TCP/IP protokolleriyle çalışır. OSI ise ortak bir dil olarak yaşamaya devam eder. Ağ ve güvenlik ekipleri sorunları katman numarasıyla anlatır. Katman 2 anahtar, katman 3 yönlendirici, katman 7 güvenlik duvarı gibi ifadeler bu modelden gelir. Bu yüzden modeli bilmek mesleğin temelidir.
Güvenlik duvarı hangi katmanda çalışır?
Klasik güvenlik duvarı ağ ve taşıma katmanında çalışır, kararını IP adresine, porta ve bağlantı durumuna göre verir. Yeni nesil güvenlik duvarları uygulama katmanına da bakar. Web uygulaması güvenlik duvarı ise yalnız HTTP isteklerini inceler. Bir ürünün hangi katmana baktığını bilmek, neyi durdurabileceğini ve neyi kaçıracağını gösterir.
Switch ve router hangi katmanda çalışır?
Klasik anahtar (switch) veri bağı katmanında, yani katman 2'de çalışır ve çerçeveleri MAC adresine göre iletir. Yönlendirici (router) ağ katmanında, yani katman 3'te çalışır ve paketleri IP adresine göre farklı ağlara taşır. Bazı kurumsal anahtarlar yönlendirme de yapar, bunlara katman 3 anahtar denir.
- OSI modeli
- TCP/IP
- ağ katmanları
- ağ temelleri
- ağ güvenliği