TCP bağlantı durumları (ESTABLISHED, TIME_WAIT gibi) ne anlama gelir?
Kısa cevap
Bir TCP bağlantısı açılırken, kullanılırken ve kapanırken RFC 9293 §3.3.2'de tanımlı durumlardan geçer. Açılış three-way handshake ile olur: istemci SYN gönderir (SYN_SENT), sunucu SYN-ACK ile yanıtlar (SYN_RECV), istemcinin ACK'iyle bağlantı ESTABLISHED olur ve veri akar. Kapanışta taraflar FIN_WAIT1, FIN_WAIT2, CLOSE_WAIT, LAST_ACK ve CLOSING durumlarından geçer; bağlantıyı önce kapatan taraf, geç gelen paketlerin yeni bir bağlantıya karışmaması için bir süre TIME_WAIT'te bekler. LISTEN, bağlantı kabul etmek için bekleyen dinleyicinin durumudur. TR7'de bu durumlar vService'in Logs & Tracking sekmesindeki vService Sessions listesinde Status Code kolonunda (adına rağmen HTTP kodu değil, TCP durumu) görünür; cihaz geneli dağılım ana sayfanın Network sekmesindeki TCP Connection States, TCP Active Connections ve TCP Connection Problems panellerindedir.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| vService → Logs & Tracking → vService Sessions | Status Code kolonu ve filtresi; HTTP ve L7 TCP'de TCP_ESTABLISHED, TCP_TIME_WAIT gibi, Network vService'te ESTABLISHED, TIME_WAIT gibi önek taşımayan değerler | vService'in açık bağlantılarını ve durumlarını görme (Şu anda hangi bağlantıların açık olduğunu görebilir miyim (vService Sessions)?) |
| Home → Network sekmesi | TCP Connection States (Established, Time Wait, Close Wait, FIN Wait 1, FIN Wait 2, Listen, SYN Sent, SYN Received, Last ACK, Closing) | Cihazın TCP bağlantılarının duruma göre dağılımı |
| Home → Network sekmesi | TCP Active Connections (Active, Established, Total), TCP Connection Problems (Close Wait, Last ACK, Closing ve Time Wait toplamı) | Aktif bağlantı sayısı ve kapanışta bekleyen bağlantıların eğilimi |
| Route table'ın L4 DDoS Management ekranı | Zombie TCP (Fin Timeout(s), Keepalive Time(s), Established Timeout(s)), Invalid Packets | Boşta kalan bağlantıları temizleme; bağlantı durumuyla uyuşmayan paketleri düşürme |
| WEB-CLI | sys-cmd ss (ss), sys-cmd netstat (netstat) | TR7 üzerindeki soketleri durumlarıyla listeleme |
Durumlar
| Durum | Anlamı |
|---|---|
| LISTEN | Dinleyici bağlantı bekliyor |
| SYN_SENT / SYN_RECV | Handshake sürüyor |
| ESTABLISHED | Bağlantı kurulu, veri akıyor |
| FIN_WAIT1 / FIN_WAIT2 | Bu taraf kapanışı başlattı, karşı tarafın kapanışı bekleniyor |
| CLOSE_WAIT | Karşı taraf kapattı, bu taraftaki uygulamanın kapatması bekleniyor |
| LAST_ACK / CLOSING | Kapanışın son onayı bekleniyor |
| TIME_WAIT | Bağlantı kapandı; geç paketler için bekleme süresi |
| CLOSE | Bağlantı kapalı |
- Çok sayıda SYN_RECV, tamamlanmayan handshake'lere (ör. bir SYN flood'a) işaret edebilir (SYN Flood saldırısı nedir; TR7 buna karşı hangi kuralları uygular?).
- Sürekli artan CLOSE_WAIT, bağlantıyı kapatmayan bir uygulamaya işaret eder; kırılım TCP Connection States panelinden okunur.
Sık Karıştırılan Noktalar
- "Status code kolonu HTTP yanıt kodunu gösterir." vService sessions listesinde bu kolon TCP bağlantı durumunu gösterir; HTTP yanıt kodları HTTP loglarında görülür.
- "Çok sayıda TIME_WAIT bir hatadır." TIME_WAIT, kapanan bağlantıların olağan bekleme durumudur; kısa ömürlü bağlantıların yoğun olduğu trafikte sayısı yüksek olur. TCP Connection Problems paneli de bu yüzden mutlak değerle değil eğilimiyle okunur.
- "vService sessions geçmiş bağlantıları da listeler." Liste anlık açık bağlantıları gösterir ve kendiliğinden yenilenmez; güncel görüntü için Refresh kullanılır.
Dokümantasyonda nasıl yapılır
