Middle
TCP penceresi hakkında ne anlatabilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
TCP penceresi (veya TCP alım penceresi) TCP protokolünde veri akışını kontrol eden bir mekanizmadır. Göndericinin, alıcıdan onay (ACK) beklemeden gönderebileceği veri miktarını belirler. Pencere boyutu dinamik olarak uyarlanır, alıcının tamponunun aşırı yüklenmesini önler ve iletim hızını kontrol eder.
Ana noktalar:
- Akış kontrolü: Ana işlevi, göndericinin verileri alıcı işlemeye başlamadan daha hızlı göndermesini engellemektir.
- Pencere boyutu: Her TCP segmentinde ("Window Size" alanında) alıcı tarafından duyurulur ve alıcının kabul etmeye hazır olduğu bayt sayısını, beklenen sonraki bayttan itibaren gösterir.
- Dinamiklik: Pencere boyutu, bağlantı sırasında alıcının tampon yüküne bağlı olarak değişebilir.
- Alım tamponu: Gerçek pencere boyutu, alıcı tarafındaki alım tamponunun boyutuyla sınırlıdır.
- Pencere Ölçeklendirme (Window Scaling): TCP seçeneği, yüksek hızlı veya yüksek gecikmeli ağlar için daha büyük pencerelerin (kadar 1 GB) kullanılmasına izin verir ve bağlantı kurulumu sırasında (SYN/SYN-ACK) duyurulan bir çarpan kullanır.
- "İnce Pencere" Sendromu (Slim Window): Pencere boyutunun çok küçük hale geldiği durum, bu da verimli olmayan veri iletimine yol açabilir.
- Sıfır Pencere: Alıcı tamponu tamamen doluysa, pencere boyutu 0 olarak duyurulur. Gönderici, veri iletimini durdurmalı, yalnızca Keep-Alive segmentleri (seçenek etkinse) göndermeli ve pencere boyutunu güncellemek için son segmenti yeniden göndermelidir.
// TCP başlığı örneği, burada pencere boyutu belirtilir
// ("Window Size" alanı)
// Kaynak Portu: 12345
// Hedef Port: 80
// Sıra Numarası: 1000
// Onay Numarası: 2000
// Veri Ofseti: 20 bayt (5 kelime)
// Rezerve: 0
// Bayraklar: [ACK, PSH]
// Pencere Boyutu: 65535 // Ölçeklendirme olmadan maksimum pencere boyutu
// Kontrol Toplamı: 0xABCD
// Acil İşaretçi: 0