4 OSI referans modeli ve katmanlı iletişim

Bir web sayfası açılırken tek bir cihaz, tek bir protokol veya tek bir bağlantı türü çalışmaz. Tarayıcı bir istek oluşturur; bu istek taşınır, adreslenir, yerel ağ üzerinden iletilir ve en sonunda fiziksel ortamdan geçer. Alıcı tarafta aynı süreç ters yönde çözülür. Bütün bu ayrıntıları tek seferde düşünmek zor olduğu için ağ iletişimi katmanlar halinde modellenir.

OSI modeli, ağ iletişimini yedi sorumluluk alanına ayıran bir referans modelidir. Onu bir protokol ezber tablosu olarak değil, “bu işin hangi kısmı neyle ilgileniyor?” sorusuna cevap veren bir düşünme aracı olarak kullanacağız. Bu bölümden sonra “Katman 2” ve “Katman 3” gibi ifadeler artık anlamlı biçimde kullanılabilir; önceki bölümlerde özellikle kaçındığımız terminolojiyi burada sistematik olarak kuracağız.

OSI’nin yedi katmanı, TCP/IP eşleştirmesi ve kapsülleme/kapsülden çıkarma.

4.1 Bu bölümün sonunda

  • OSI modelinin neden bir referans modeli olduğunu açıklayabilecek,
  • yedi katmanı temel sorumluluklarıyla eşleştirebilecek,
  • OSI ile TCP/IP modelinin yaklaşık ilişkisini yorumlayabilecek,
  • kapsülleme ve kapsülden çıkarma sürecini bir web isteği üzerinden açıklayabilecek,
  • veri, segment/datagram, paket, çerçeve ve bit terimlerini doğru bağlamda kullanabilecek,
  • switch ile router’ın neden farklı katmanlarla ilişkilendirildiğini açıklayabilecek,
  • basit bağlantı sorunlarını katman yaklaşımıyla daraltabileceksiniz.

4.2 Neden katmanlı düşünürüz?

Bir ağ programı yazan geliştiricinin bakır kablodaki elektriksel sinyalin ayrıntılarını her HTTP isteğinde yeniden çözmesi gerekmez. Benzer biçimde switch üreticisinin web sayfasındaki HTML etiketlerinin anlamını bilmesi gerekmez. Her katman belirli bir sorumluluk alanına odaklanır ve başka katmanların sunduğu hizmetlerden yararlanır.

Katmanlı yaklaşımın üç önemli yararı vardır:

  1. Karmaşıklığı azaltır. Büyük bir iletişim problemini daha küçük parçalara ayırır.
  2. Teknolojilerin değişebilmesini kolaylaştırır. Aynı web uygulaması Ethernet yerine Wi‑Fi üzerinden de çalışabilir.
  3. Sorun gidermeyi sistematikleştirir. “Hiçbir şey çalışmıyor” yerine hangi sorumluluk alanında kanıt eksik olduğunu sorabiliriz.
ImportantOSI internetin birebir çalışma planı değildir

Gerçek internet protokolleri OSI modelindeki sınırlara her zaman kusursuz biçimde oturmaz. Özellikle oturum ve sunum katmanları gerçek uygulamalarda başka katmanlarla iç içe görülebilir. OSI’yi fiziksel bir cihazın içinde yedi ayrı kutu varmış gibi değil, iletişim sorumluluklarını açıklayan ortak dil olarak kullanın.

4.3 OSI modelinin yedi katmanı

OSI katmanları geleneksel olarak alttan üste 1’den 7’ye numaralandırılır.

Katman Ad Temel soru Başlangıç düzeyinde örnekler
7 Uygulama Kullanıcı uygulaması hangi ağ hizmetini kullanıyor? HTTP, DNS, e-posta protokolleri
6 Sunum Veri hangi biçimde temsil ediliyor veya dönüştürülüyor? metin kodlaması, veri biçimi, şifreleme kavramı
5 Oturum İki uygulama arasındaki oturum nasıl sürdürülüyor? oturum yönetimi fikri
4 Taşıma Uç uygulamalar arasındaki veri nasıl taşınıyor? TCP, UDP, portlar
3 Veri farklı IP ağları arasında nereye gönderilecek? IPv4, IPv6, router
2 Veri bağlantı Aynı yerel bağlantıda veri hangi arayüze teslim edilecek? Ethernet, MAC, switch
1 Fiziksel Bitler hangi fiziksel ortam üzerinden taşınıyor? bakır, fiber, radyo

Tablodaki örnekler katmanları anlamak içindir. Örneğin TLS gibi gerçek teknolojileri tek bir OSI satırına zorla yerleştirmek her zaman yararlı değildir.

4.4 Katman 1: fiziksel katman

Fiziksel katman, bitlerin elektriksel, optik veya radyo sinyalleri olarak fiziksel ortamda taşınmasıyla ilgilenir. 3. bölümde gördüğümüz şu konular bu katmanla yakından ilişkilidir:

  • bakır kablo,
  • fiber,
  • konnektör,
  • link durumu,
  • sinyal,
  • fiziksel port,
  • Wi‑Fi radyo ortamı.

Bir Ethernet kablosu tamamen çıkarılmışsa daha üst katman ayarları doğru olsa bile iletişim kurulamaz. Bu nedenle fiziksel bağlantı sorun giderirken güçlü bir başlangıç noktasıdır.

4.5 Katman 2: veri bağlantı katmanı

Veri bağlantı katmanı, aynı yerel bağlantı üzerindeki iletişimi düzenler. Ethernet’te verinin bu katmandaki birimine çerçeve (frame) denir ve MAC adresleri yerel teslimde kullanılır.

Artık 2. bölümde öğrendiğimiz switch’i daha teknik ifade edebiliriz:

Klasik Ethernet switch’i temel olarak Katman 2 cihazıdır; Ethernet çerçevelerini ve MAC adreslerini kullanarak yerel ağdaki iletimi gerçekleştirir.

Bu ifade switch’in hiçbir zaman başka yeteneği olamayacağı anlamına gelmez. “Layer 3 switch” gibi daha gelişmiş cihazlar ek işlevler sunabilir. Başlangıç modeli olarak normal bir erişim switch’ini Katman 2 ile ilişkilendirmek yeterlidir.

4.6 Katman 3: ağ katmanı

Ağ katmanı, verinin farklı ağlar arasında iletilmesiyle ilgilenir. İnternet Protocol’ün IPv4 ve IPv6 sürümleri burada temel rol oynar. Veri bu bağlamda paket (packet) olarak adlandırılır.

Router’ın temel görevi burada daha açık hale gelir:

Router, Katman 3 adresleme ve yönlendirme bilgilerini kullanarak paketleri farklı IP ağları arasında iletir.

Bu nedenle switch ve router benzer görünümlü kutular olsa bile aynı temel problemi çözmez:

Cihaz Başlangıç modeli Temel karar bilgisi Tipik görev
Switch Katman 2 MAC / Ethernet Aynı yerel ağda iletim
Router Katman 3 IP / yönlendirme Farklı ağlar arasında iletim

Katman 2 yerel iletim ile Katman 3 ağlar arası yönlendirme ayrımı.

4.7 Katman 4: taşıma katmanı

Taşıma katmanı, ağ üzerindeki iki uç sistemde çalışan uygulamalar arasındaki iletişimle ilgilenir. Bu katmanda en sık karşılaşacağımız iki protokol TCP ve UDP’dir.

Taşıma katmanında port numaraları, aynı bilgisayarda çalışan farklı ağ uygulamalarının iletişimini ayırmaya yardım eder. Örneğin bir bilgisayarın tek IP adresi olabilir ama aynı anda tarayıcı, SSH istemcisi, görüntülü görüşme ve başka birçok ağ uygulaması çalışabilir.

TCP/UDP ve portları 6. bölümde ayrıntılı ele alacağız. Burada yalnızca Katman 4’ün “hangi uygulama süreciyle iletişim?” sorusuna yardım ettiğini bilin.

4.8 Katman 5–7: uygulamaya yakın katmanlar

Üst üç OSI katmanı kullanıcı uygulamalarına daha yakındır.

4.8.1 Katman 5 — oturum

İki uygulama arasındaki iletişim oturumunun kurulması, sürdürülmesi ve sonlandırılması fikriyle ilişkilendirilir. Modern protokol yığınlarında bu işlevlerin bir kısmı uygulama veya taşıma katmanındaki mekanizmalarla birlikte yürütülebilir.

4.8.2 Katman 6 — sunum

Verinin biçimi, karakter kodlaması, dönüştürülmesi, sıkıştırılması veya şifrelenmesi gibi temsil konularını düşünmek için kullanılır. Gerçek protokollerde sınırlar her zaman kesin değildir.

4.8.3 Katman 7 — uygulama

Kullanıcıya yakın ağ hizmetleri bu katmanla ilişkilendirilir. Web için HTTP, isim çözümleme için DNS ve e-posta protokolleri yaygın örneklerdir.

“Uygulama katmanı” yalnızca ekranda gördüğünüz tarayıcı uygulaması demek değildir; uygulamanın ağ üzerinden kullandığı protokolleri de ifade eder.

4.9 TCP/IP modeli

Gerçek internet iletişimi çoğunlukla TCP/IP protokol ailesi üzerinden açıklanır. TCP/IP modelinin kaynaklara göre dört veya beş katmanlı gösterimleri bulunabilir (Dordal 2023). Bu kitapta dört katmanlı sade eşlemeyi kullanacağız:

TCP/IP modeli Yaklaşık OSI karşılığı Örnekler
Uygulama OSI 5–7 HTTP, DNS, uygulama protokolleri
Taşıma OSI 4 TCP, UDP
İnternet OSI 3 IPv4, IPv6, ICMP
Ağ erişimi OSI 1–2 Ethernet, Wi‑Fi, fiziksel ortam

Bu eşleme yaklaşıktır. Amaç iki modeli satır satır birebir eşitlemek değil, bir kaynak OSI dili kullanırken başka bir kaynak TCP/IP dili kullandığında anlatılan sorumluluğu tanıyabilmektir.

4.10 Kapsülleme nedir?

Bir uygulama veri gönderdiğinde, veri alt katmanlara doğru ilerlerken her katman kendi işi için gerekli kontrol bilgisini ekler. Bu sürece kapsülleme (encapsulation) denir.

Basitleştirilmiş örnek:

Uygulama verisi
    ↓
TCP segmenti / UDP datagramı
    ↓
IP paketi
    ↓
Ethernet çerçevesi
    ↓
Bitler / fiziksel sinyal

Alıcı tarafta süreç tersine yürür. Ethernet bilgisi işlenir ve çıkarılır, IP paketi üst katmana verilir, taşıma bilgisi işlenir ve en sonunda uygulama verisi hedef sürece ulaşır. Buna kapsülden çıkarma (decapsulation) denir.

Göndericide kapsülleme ve alıcıda kapsülden çıkarma süreci.

4.10.1 Neden her katman bilgi ekliyor?

Her katmanın cevaplaması gereken farklı bir soru vardır:

  • Ethernet: Yerel bağlantıda hangi arayüze teslim edeceğim?
  • IP: Hangi uzak sisteme/ağa gidecek?
  • TCP/UDP: Hangi uygulama iletişimiyle ilgili?
  • Uygulama protokolü: Mesajın anlamı nedir?

Bu nedenle aynı kullanıcı verisi yol boyunca farklı başlıklarla çevrelenir.

4.11 PDU: veri biriminin adı neden değişiyor?

PDU (Protocol Data Unit), belirli bir katmanda işlenen veri birimini ifade eden genel terimdir. Günlük konuşmada her şeye “paket” denildiğini duyabilirsiniz; ancak teknik olarak daha kesin konuşmak istediğimizde şu adlar yararlıdır:

Katman Yaygın PDU adı
7–5 Data / veri
4 TCP Segment
4 UDP Datagram
3 Packet / paket
2 Frame / çerçeve
1 Bit

Wireshark kullanırken farklı katman başlıklarını gördüğünüz için bu terimler özellikle yararlı olacaktır.

4.12 Çalışılmış örnek: bir web sayfası açılıyor

Tarayıcıya https://example.com yazdığınızı düşünelim. Ayrıntıları sonraki bölümlerde öğreneceğiz; burada yalnız katman mantığını izleyelim.

4.12.1 1. Uygulama

Tarayıcı hedef web hizmetine bir HTTP/HTTPS isteği hazırlamak ister. Alan adının hangi IP’ye karşılık geldiğini öğrenmek için DNS hizmetine de ihtiyaç duyabilir.

4.12.2 2. Taşıma

Uygun taşıma mekanizması kullanılır. Klasik HTTPS bağlantılarında TCP ile karşılaşabilirsiniz; HTTP/3 ise QUIC üzerinden farklı bir yaklaşım kullanır. Şimdilik taşıma katmanının uç uygulamalar arası aktarımı yönettiğini bilin.

4.12.3 3. Ağ

IP paketi hedef IP adresine göre ağlar arasında iletilir. Hedef başka bir ağdaysa paket router’a doğru gönderilebilir.

4.12.4 4. Veri bağlantı

Yerel Ethernet veya Wi‑Fi bağlantısında gerekli yerel teslim bilgileri kullanılır. Ethernet söz konusuysa çerçeve ve MAC adresleri devrededir.

4.12.5 5. Fiziksel

En altta bitler bakır, fiber veya radyo sinyali biçiminde fiziksel ortamdan geçer.

Alıcı tarafta bu süreç tersine çözülür. Böylece uygulama, alttaki onlarca fiziksel ayrıntıyla doğrudan ilgilenmeden veri alışverişi yapabilir.

4.13 Aynı veri her bağlantıda aynı Ethernet çerçevesini mi taşır?

Hayır. Bir IP paketi router’lardan geçtikçe yerel bağlantı değişebilir. Örneğin ev bilgisayarınızdan çıkan IP paketi ilk bağlantıda Ethernet veya Wi‑Fi çerçevesi içinde router’a gider. Router paketi başka bir bağlantı üzerinden gönderirken yeni yerel bağlantıya uygun yeni çerçeve oluşturabilir.

Bu önemli ayrım şunu gösterir:

  • IP adresleri uçtan uca ağlar arası iletişim bağlamında önemlidir.
  • MAC adresleri belirli yerel bağlantı üzerindeki teslimde kullanılır.

Bu ilişkiyi 7. ve 9. bölümlerde daha ayrıntılı göreceğiz.

4.14 Katmanlı sorun giderme

Katman bilgisi bir arızayı tek bakışta çözmez; fakat hangi soruyu önce sormamız gerektiğini düzenler.

4.14.3 Vaka 3: uzak IP erişiliyor, alan adı çözülmüyor

Cihaz gateway’e ve bilinen uzak bir IP’ye erişebiliyor fakat alan adı çözümleyemiyorsa:

  • Fiziksel ve temel IP yolu hakkında olumlu kanıt vardır.
  • DNS hizmeti daha güçlü şüphelidir.
  • Switch’i kapatıp açmak ilk müdahale olmamalıdır.

4.14.4 Basit kanıt sırası

1. Fiziksel bağlantı var mı?
2. Yerel bağlantı çalışıyor mu?
3. Geçerli IP yapılandırması var mı?
4. Yerel ağ dışına ulaşılabiliyor mu?
5. İsim çözümleme çalışıyor mu?
6. Uygulamanın kendisi çalışıyor mu?

Bu sıra her olayda mekanik olarak uygulanmak zorunda değildir. Elinizde daha güçlü bir kanıt varsa doğrudan ilgili adıma gidebilirsiniz.

4.15 Katmanlar ve ağ cihazları

Artık önceki bölümlerdeki cihazları katman diliyle tekrar okuyabiliriz:

  • Repeater/hub: ağırlıklı olarak fiziksel sinyal/ortam düzeyinde düşünülür.
  • Bridge/switch: temel Ethernet iletiminde Katman 2 ile ilişkilendirilir.
  • Router: IP yönlendirme görevinde Katman 3 ile ilişkilendirilir.
  • Firewall: türüne göre birden fazla katmandaki bilgiyi kullanabilir; tek bir katmana zorlamak doğru değildir.
  • Access point: Wi‑Fi istemcileri yerel ağa bağlarken ağırlıklı olarak Katman 1–2 işlevleri görür; yönetim ve ek özellikleri daha üst düzey olabilir.

Bu sınıflandırmalar başlangıç zihinsel modelidir. Modern ağ cihazları birçok işlevi tek donanımda birleştirebilir.

4.16 Kendinizi kontrol edin

  1. OSI modelinin “internetin gerçek protokol yığını” değil referans modeli olması ne anlama gelir?
  2. Ethernet kablosu çıkarılmış bir bilgisayarda ilk hangi katmana ait kanıt eksiktir?
  3. Switch ve router’ı Katman 2/Katman 3 açısından karşılaştırın.
  4. TCP segmenti ile IP paketi arasındaki ilişkiyi kapsülleme üzerinden açıklayın.
  5. HTTP verisi → TCP segmenti → IP paketi → Ethernet çerçevesi → bitler sırasındaki her adımın neden gerekli olduğunu birer cümleyle yazın.
  6. PDU sözcüğü neyi ifade eder?
  7. DNS çalışmayan ama uzak IP’ye erişebilen bir bilgisayarda neden Katman 1’e dönmek güçlü ilk seçenek değildir?
  8. TCP/IP ağ erişimi katmanı yaklaşık olarak hangi iki OSI katmanıyla ilişkilendirilebilir?
  9. Bir IP paketi router’dan geçerken neden Ethernet çerçevesinin yerel bilgileri değişebilir?
  10. Firewall’ı tek bir OSI katmanına sabitlemenin neden yanıltıcı olabileceğini açıklayın.

4.17 Bölüm özeti

OSI modeli ağ iletişimini yedi sorumluluk katmanına ayıran bir referans modelidir. Katman 1 fiziksel ortamı, Katman 2 yerel veri bağlantısını, Katman 3 ağlar arası IP iletimini, Katman 4 uç uygulamalar arasındaki taşımayı; üst katmanlar ise uygulamaya yakın görevleri düşünmemize yardım eder. TCP/IP modeli internet iletişimini daha az katmanla açıklar ve OSI ile yaklaşık olarak eşleştirilebilir. Kapsülleme sırasında uygulama verisine taşıma, ağ ve veri bağlantı katmanlarının kontrol bilgileri eklenir; alıcıda bu bilgiler ters sırayla işlenir. Bu nedenle veri farklı aşamalarda segment/datagram, paket, çerçeve ve bit olarak adlandırılır. Switch’i Katman 2, router’ı Katman 3 bağlamında düşünmek temel cihaz ayrımını netleştirir. Katman yaklaşımının en pratik yararlarından biri, sorun giderirken rastgele değişiklik yapmak yerine hangi sorumluluk alanında kanıt eksik olduğunu belirlemektir.

4.18 Kısa sözlük

Terim Kısa anlam
OSI Ağ iletişimini yedi sorumluluk katmanına ayıran referans model
TCP/IP İnternet iletişiminde kullanılan protokol ailesi ve katman modeli
Katman 2 Yerel veri bağlantısı; Ethernet/MAC bağlamı
Katman 3 IP adresleme ve ağlar arası iletim bağlamı
Kapsülleme Alt katmanlara inerken veriye kontrol bilgilerinin eklenmesi
Decapsulation Alıcıda katman bilgilerinin ters sırayla işlenmesi
Frame Veri bağlantı katmanındaki veri birimi
Packet Ağ katmanındaki veri birimi
Segment TCP taşıma katmanı veri birimi
Datagram UDP taşıma katmanı veri birimi
PDU Belirli bir protokol katmanında işlenen veri birimi
Back to top

References

Dordal, Peter L. 2023. An Introduction to Computer Networks. Release 2.0.11. https://intronetworks.cs.luc.edu/current2/html/.