L7 TCP ile Network (TCP - L4) arasında ne fark var; ikisi de TCP değil mi?
Kısa cevap
İkisi de TCP trafiği taşır, ama çalışma biçimleri farklıdır. L7 TCP bağlantıyı TR7'de karşılar: istemciyle ve Kurum Servisi ile iki ayrı bağlantı kurar; bu sayede TLS sonlandırma, SNI'ye göre yönlendirme, Conditional Backend Services, koşul ve aksiyonlar, L7 DDoS & Threat Protection ve LOG, Timeout, vService Limits gibi profiller kullanılabilir. Network (TCP - L4) bağlantıyı sonlandırmaz; akışı L3/L4 düzeyinde Kurum Servisine iletir, içeriğe bakmaz ve LB Mode (Direct Server Return, Route Mode, SNAT) ile Port Range sunar.
Nasıl Çalışır?
L7 TCP
İstemci ⇄ TR7 (1. bağlantı)
TR7 ⇄ Kurum Servisi (2. bağlantı)
TR7 ⇄ Kurum Servisi (2. bağlantı)
TR7 bağlantı bilgilerini okur: TLS, SNI, kaynak IP, port.
Network, TCP - L4
İstemci ⇄ Kurum Servisi (tek akış)
TR7 paketleri iletir
TR7 paketleri iletir
İçerik okunmaz; dönüş yolu LB mode'a göre.
- L7 TCP: İstemcinin TCP bağlantısı TR7'de karşılanır, TR7 Kurum Servisine kendi bağlantısını açar. Bağlantının bilgileri (TLS, SNI, kaynak IP, hedef port, RDP çerezi) kurallarda ve yönlendirmede kullanılabilir.
- Network (TCP - L4): Bağlantı istemci ile Kurum Servisi arasında tek akış olarak kalır. TR7 akışın ilk paketinde Kurum Servisini seçer ve paketleri iletir; yanıtın TR7'den geçip geçmeyeceği LB mode'a göre değişir.
Karşılaştırma
Değerler docs'taki vService · Özellik / Yetenek Karşılaştırması tablosuyla aynıdır.
| L7 TCP | Network (TCP - L4) | |
|---|---|---|
| Çalışma katmanı | L7 (TCP akışı) | L3 / L4 (paket düzeyi) |
| Bağlantı sonlandırma | ✓ (iki bağlantı) | ✗ (tek akış) |
| SSL/TLS Offloading / Termination | ✓ (Protocol: TCP + TLS) | ✗ |
| SNI tabanlı yönlendirme | ✓ | ✗ |
| Conditional Backend Services (Content Switching) | ✓ | ✗ |
| Conditions / Actions | ✓ | ✗ |
| L7 DDoS & Threat Protection | ✓ | ✗ |
| Profil: LOG, SSL security, Notification, Report, vService limits, Timeout | ✓ | ✗ |
| QOS, Bandwidth | ✓ | ✗ |
| Health Check | ✓ | ✓ (Port Range modunda uygulanmaz) |
| Yük dengeleme algoritmaları | ✓ (10; RDP Cookie dahil) | ✓ (7; Source Hash, Destination Hash, Locality-Based Least-Connection dahil) |
| Oturum sürekliliği | ✓ (Hash) | ✓ (L4 Persistence, kaynak IP'ye göre) |
| LB Mode (Direct Server Return / Route Mode / SNAT) | ✗ | ✓ |
| Frontend port aralığı | ✓ | ✓ (Port Range anahtarıyla) |
Bu iki türe özgü, docs tablosunda ayrı satırı olmayan davranışlar:
| L7 TCP | Network (TCP - L4) | |
|---|---|---|
| Kurum Servisinin gördüğü kaynak IP | Varsayılan olarak (SNAT: Default) TR7'nin, Kurum Servisinin route table'ında sunucuya giden arayüzün sunucuyla (ya da gateway'le) aynı subnet'teki Interface IP'si; istemci IP'si için Use Client IP ya da Proxy Protocol | LB mode'a göre: Direct Server Return ve Route Mode'da istemcinin IP'si, SNAT'ta SNAT IP |
| Kaydetmenin etkisi | Yeniden yükleme çoğu değişiklikte kesintisizdir; QOS ve Buffer Size gibi bazı alanların değişikliği vService'i yeniden başlatır | Her kayıt (ad değişikliği dahil) vService'i yeniden başlatır |
| İstek / bağlantı kayıtları | TCP Logs | TCP Logs yoktur; bağlantı ve trafik istatistikleri vService izleme ekranlarından izlenir |
Hangisini Seçmeliyim?
| Durumunuz | Tür |
|---|---|
| TLS'i TR7'de sonlandırmak, SNI'ye göre farklı sunuculara göndermek istiyorum | L7 TCP |
| RDP sunucu çiftliği; oturumu RDP çereziyle aynı sunucuda tutmak istiyorum | L7 TCP (RDP Cookie) |
| Kaynak IP'ye göre engelleme ya da bağlantı sınırlama gerekiyor | L7 TCP (L7 DDoS & Threat Protection, Actions) |
| Sunucu istemcinin gerçek IP'sini bağlantıda görmeli; TR7 dönüş yolunda | Network (Route Mode) |
| Çok yüksek hacim; yanıtlar TR7'yi atlasın | Network (Direct Server Return) |
Sık Karıştırılan Noktalar
- "İkisi de TCP olduğuna göre aynı işi görür." L7 TCP bağlantıyı TR7'de karşılar, Network paketleri iletir; kullanılabilen özellikler buna göre çok farklıdır.
- "Network'te de TLS sonlandırırım." Network TLS'i açmaz; şifreli trafik Kurum Servisine olduğu gibi gider.
- "L7 TCP'de istemci IP'si sunucuya kendiliğinden ulaşır." L7 TCP'de sunucu varsayılan olarak TR7'nin IP'sini görür; istemci IP'si için Kurum Servisinde SNAT → Use Client IP ya da Proxy Protocol kullanılır (HTTP olmayan TCP servislerinde gerçek istemci IP'sini nasıl iletirim?).
- "Port aralığı için Network gerekir." L7 TCP'de de frontend Port alanına doğrudan aralık yazılabilir (Bir vService'i geniş bir port aralığında (ör. 4000-5000) dinletebilir miyim?).
Dokümantasyonda nasıl yapılır
