Telsiz ağlarda bağlantı sürekliliğini artırmak amacıyla geliştirilmiş bir iletim kontrol protokolü iyileştirme yöntemidir. TCP Freeze, TCP’nin alıcı tarafında gerçekleştirilen ve kaynağın veri iletimini geçici olarak durdurmasına olanak tanıyan bir akış denetimi tekniğidir. Bu yöntem sayesinde geçici bağlantı kesilmeleri sırasında TCP bağlantılarının gereksiz yere sonlandırılması önlenebilir, böylece mobil ortamlarda veri iletim başarımı korunmuş olur.
Mobil Ortamda TCP Sorunları
TCP (Transmission Control Protocol), başlangıçta telli ağlar için tasarlandığından, ağda meydana gelen veri kayıplarını çoğunlukla tıkanıklık olarak yorumlar. Ancak, mobil ortamlarda veri kaybının temel nedenleri arasında bağlantı kopmaları ve yüksek bit hata oranları yer alır. Geleneksel TCP uygulamaları bu tür geçici bağlantı kayıplarını tıkanıklık olarak yorumlayarak iletim hızını düşürür ve bağlantının verimliliğini azaltır.
TCP Freeze Yaklaşımı
TCP Freeze, bu soruna çözüm sunmak amacıyla geliştirilmiş, uçtan uca (end-to-end) çalışan ve yalnızca alıcı tarafında protokol seviyesinde değişiklik gerektiren bir mekanizmadır. Bu yöntemde, alıcı cihaz bağlantı kopukluğunu önceden sezip kaynağa pencere boyutunu sıfır (Zero Window Advertisement - ZWA) olarak bildiren bir ACK (alındı) gönderir. Bu sinyal iletim yapan tarafın veri göndermesini durdurur ve yeniden iletim zamanlayıcılarını dondurmasını sağlar. Böylece kaynak taraf, bağlantı kopukluğu sırasında gereksiz zaman aşımı ve pencere küçültmesi işlemleri gerçekleştirmez.
Uygulama Prensibi
Freeze-TCP mekanizması, yalnızca alıcı taraf TCP yığınına entegre edilerek uygulanabilir. Kaynak taraf ve ara düğümler üzerinde herhangi bir değişiklik yapılmasına gerek yoktur. Bu sayede mevcut ağ altyapısı ile tam uyum sağlanır ve şifrelenmiş trafiğin aktarıldığı durumlarda da kullanılabilir. IPSEC gibi şifreleme teknolojileri, bağlantı üzerinden geçen TCP başlık bilgilerini ara düğümlerin okumasını engellediğinden, ara düğüm tabanlı çözümler bu tür ortamlarda yetersiz kalırken, Freeze-TCP'nin uçtan uca yapısı bu engeli aşar.
TCP Freeze işleyişini göstermektedir. Bağlantı kopmadan önce ZWA gönderilir, ardından kaynak taraf veri iletimini durdurur. (YZ ile çizilmiştir)
Zamanlama ve Etkinlik
Zero Window Advertisement (ZWA) gönderim zamanlaması bu yöntemin başarımını doğrudan etkiler. Eğer ZWA, bağlantı kopmadan çok önce gönderilirse kaynak tarafın erken duraklamasına neden olur; çok geç gönderilirse ise kaynağa ulaşamadan bağlantı kopabilir. Bu nedenle, ZWA'nın bağlantı kopmasından yaklaşık bir Round Trip Time (RTT) kadar önce gönderilmesi önerilir.
TCP Freeze işleyişini göstermektedir. Bağlantı kopmadan önce ZWA gönderilir, ardından kaynak taraf veri iletimini durdurur. (YZ ile çizilmiştir)
TCP Freeze, ara düğümlerde değişiklik gerektirmemesi, şifrelenmiş veriyle çalışabilmesi ve uçtan uca bağlantı mantığını koruması yönüyle SNOOP, I-TCP, M-TCP gibi diğer tekniklerden ayrılır. Bu yöntemlerin aksine, Freeze-TCP, mobil istemcinin bağlantı kopmalarına karşı proaktif davranmasını temel alır ve performans açısından daha sürdürülebilir bir çözüm sunar.