📚 Taşıma Katmanı: Kapsamlı Çalışma Materyali
Kaynaklar: Ders Notları (PDF/PowerPoint Metinleri) ve Ses Kaydı Transkripti
🎯 Giriş: Taşıma Katmanına Genel Bakış
Bilgisayar ağlarında taşıma katmanı, farklı ana bilgisayarlarda çalışan uygulama süreçleri arasında mantıksal iletişim sağlayan kritik bir katmandır. Bu çalışma materyali, taşıma katmanının temel prensiplerini, işlevlerini ve İnternet'te kullanılan başlıca protokollerini (TCP ve UDP) detaylı bir şekilde incelemektedir. Amacımız, bu katmanın arkasındaki temel ilkeleri ve mekanizmaları anlamaktır.
🌐 Taşıma Katmanının Temel İlkeleri ve Hizmetleri
Taşıma katmanının temel hedefleri ve sağladığı hizmetler şunlardır:
- Çoklama (Multiplexing) ve Ters Çoklama (Demultiplexing): Birden fazla uygulamanın aynı ağ bağlantısını paylaşmasını ve gelen verilerin doğru uygulamalara yönlendirilmesini sağlar.
- Güvenilir Veri Transferi: Verilerin kaybolmadan, bozulmadan ve doğru sırada hedefe ulaşmasını garanti eder.
- Akış Kontrolü: Göndericinin, alıcının işleyebileceğinden daha hızlı veri göndermesini engelleyerek alıcının aşırı yüklenmesini önler.
- Tıkanıklık Kontrolü: Ağdaki aşırı yüklenmeyi tespit eder ve veri gönderme hızını ayarlayarak ağ performansını optimize eder.
Bu ilkeler, taşıma katmanının ağ iletişimindeki temel rolünü oluşturur.
🏡 Taşıma Katmanı ve Ağ Katmanı Arasındaki İlişki
Taşıma katmanı ve ağ katmanı, farklı seviyelerde iletişim sağlarlar:
- Taşıma Katmanı: Süreçler arası iletişimi (yani, farklı ana bilgisayarlardaki uygulamalar arası iletişimi) sağlar. Ağ katmanının hizmetlerine dayanır ve bu hizmetleri geliştirir.
- Ağ Katmanı: Ana bilgisayarlar arası iletişimi sağlar.
Bu ilişkiyi bir benzetmeyle açıklayabiliriz: Ann'in evindeki 12 çocuğun, Bill'in evindeki 12 çocuğa mektup gönderdiğini düşünelim.
- Ana Bilgisayarlar: Evler (Ann'in evi, Bill'in evi)
- Süreçler: Çocuklar
- Uygulama Mesajları: Zarflardaki mektuplar
- Taşıma Protokolü: Ann ve Bill'in ev içindeki kardeşlere mektupları dağıtması (süreçler arası dağıtım).
- Ağ Katmanı Protokolü: Posta servisi (evler arası iletişim).
Yani, ağ katmanı mektupları evden eve taşırken, taşıma katmanı mektupları doğru çocuğa (uygulamaya) ulaştırır.
🔄 Taşıma Katmanı Eylemleri
Taşıma katmanı, gönderici ve alıcı tarafta belirli eylemleri gerçekleştirir:
📤 Gönderici Tarafı:
- Uygulama katmanından bir mesaj alır.
- Mesajı segmentlere ayırır.
- Her segmente bir taşıma başlığı ekler (bu başlık, alıcı tarafta ters çoklama için kullanılacak bilgileri içerir).
- Oluşturulan segmenti ağ katmanına (IP) iletir.
📥 Alıcı Tarafı:
- Ağ katmanından (IP) bir segment alır.
- Segmentin başlık değerlerini kontrol eder.
- Uygulama katmanı mesajını segmentten çıkarır.
- Mesajı, başlık bilgilerine dayanarak doğru uygulama sürecine veya soketine yönlendirir (ters çoklama).
🤝 Çoklama ve Ters Çoklama Mekanizmaları
Çoklama ve ters çoklama, taşıma katmanının birden fazla uygulamanın aynı anda ağ kaynaklarını kullanmasını sağlayan temel mekanizmalarıdır.
-
Çoklama (Multiplexing) ✅:
- Tanım: Gönderici tarafta, birden fazla soketten (uygulama sürecinden) gelen verileri toplama ve her birine taşıma başlığı ekleyerek tek bir akış halinde ağ katmanına iletme işlemidir.
- İşlev: Farklı uygulamaların verilerini tek bir ağ bağlantısı üzerinden göndermesini sağlar.
-
Ters Çoklama (Demultiplexing) ✅:
- Tanım: Alıcı tarafta, ağ katmanından gelen segmentleri alıp, taşıma başlığındaki bilgilere dayanarak bu segmentleri doğru uygulama sürecine veya soketine yönlendirme işlemidir.
- İşlev: Gelen verilerin hangi uygulamaya ait olduğunu belirleyerek doğru hedefe ulaşmasını sağlar.
- Örnek 💡: Bir bilgisayarda aynı anda çalışan bir web tarayıcısı (Firefox), bir video akışı uygulaması (Netflix) ve bir sesli arama uygulaması (Skype) olduğunu varsayalım. Taşıma katmanı, gelen HTTP mesajlarını Firefox'a, video akışını Netflix'e ve ses verilerini Skype'a yönlendirmek için ters çoklama yapar. Bu sayede, veriler yanlış uygulamalara gitmez.
🚀 Temel İnternet Taşıma Protokolleri: TCP ve UDP
İnternet'te iki ana taşıma protokolü bulunmaktadır: TCP ve UDP. Her birinin kendine özgü özellikleri ve kullanım alanları vardır.
1️⃣ TCP (Transmission Control Protocol - İletim Kontrol Protokolü) 📚
- Bağlantı Odaklı: Veri transferi başlamadan önce iki taraf arasında bir bağlantı (oturum) kurulmasını gerektirir.
- Güvenilir Teslimat: Gönderilen tüm verilerin hedefe eksiksiz, bozulmadan ve doğru sırada ulaşmasını garanti eder. Kaybolan veya bozulan segmentler yeniden gönderilir.
- Sıralı Teslimat: Verilerin gönderildiği sırayla alıcıya ulaşmasını sağlar.
- Akış Kontrolü: Göndericinin, alıcının tampon belleğini aşırı doldurmasını engelleyerek veri akışını düzenler.
- Tıkanıklık Kontrolü: Ağdaki tıkanıklığı algılar ve veri gönderme hızını dinamik olarak ayarlayarak ağın aşırı yüklenmesini önler.
- Kullanım Alanları: Web tarama (HTTP), e-posta (SMTP), dosya transferi (FTP) gibi güvenilirliğin kritik olduğu uygulamalar.
2️⃣ UDP (User Datagram Protocol - Kullanıcı Datagram Protokolü) 📚
- Bağlantısız: Veri transferi öncesinde herhangi bir bağlantı kurulumu gerektirmez.
- Güvenilmez Teslimat: Verilerin hedefe ulaşıp ulaşmayacağı veya doğru sırada ulaşıp ulaşmayacağı garanti edilmez. Kaybolan veya bozulan segmentler yeniden gönderilmez.
- Sırasız Teslimat: Veriler hedefe farklı sıralarda ulaşabilir.
- "En İyi Çaba" İlkesi: IP'nin basit bir uzantısıdır ve TCP'nin sunduğu ek kontrol mekanizmalarının hiçbirini sağlamaz.
- Akış Kontrolü Yok: Alıcının kapasitesini dikkate almaz.
- Tıkanıklık Kontrolü Yok: Ağdaki tıkanıklığı yönetmez.
- Kullanım Alanları: Gerçek zamanlı video akışı, çevrimiçi oyunlar, DNS sorguları gibi gecikmeye duyarlı ve küçük veri kayıplarının tolere edilebildiği uygulamalar. Ek kontrol mekanizmalarının getirdiği gecikmelerden kaçınmak için tercih edilir.
⚠️ Önemli Not: Taşıma katmanı, ne TCP ne de UDP aracılığıyla gecikme garantileri veya bant genişliği garantileri gibi hizmetler sunmaz. Bu tür garantiler genellikle daha düşük katmanlarda veya özel ağ yapılandırmalarıyla sağlanır.
🗺️ Taşıma Katmanı Yol Haritası
Bu çalışma materyalinde ele alınan ve taşıma katmanının temelini oluşturan konular şunlardır:
- Taşıma katmanı hizmetleri
- Çoklama ve ters çoklama
- Bağlantısız taşıma: UDP
- Güvenilir veri transferi prensipleri
- Bağlantı odaklı taşıma: TCP
- Tıkanıklık kontrolü prensipleri
- TCP tıkanıklık kontrolü
Bu konular, taşıma katmanının karmaşık yapısını anlamak için temel taşları oluşturmaktadır.








