TIME_WAIT TCP Connections

· Özellikler

Bir istemci sunucudan bağlantı kesme işlemi başlattığında, bağlantı kesme durumunu bildirmek için istemci ile sunucu arasında bir alışveriş gerçekleşir. İşlem tamamlandığında, istemci soket bağlantısı değişken bir süre boyunca TIME_WAIT durumunda kalır. Bu normal bir davranıştır; Windows işletim sistemlerinde bu süre varsayılan olarak yaklaşık 4 dakikadır.

Aşağıdaki alternatifleri kullanarak bu davranışı azaltabilir veya ortadan kaldırabilirsiniz; dikkatli olun.



Regedit 

TIME_WAIT değerini Windows Regedit kullanarak azaltabilirsiniz

1. Regedit'i açın ve HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters kayıt defteri alt anahtarlarına erişin.

2. TcpTimedWaitDelay adında yeni bir REG_DWORD değeri oluşturun

3. Değeri Saniye cinsinden ayarlayın. Örnek: 5 değerini ayarlarsanız, TIME_WAIT en fazla 5 saniye bekler demektir.

4. Kaydedin ve sistemi yeniden başlatın.

LINGER 

TIME_WAIT durumundan kaçınmak için bir başka seçenek, SO_LINGER soket seçeneğini kullanmaktır; etkinleştirilirse istemci, bağlantıyı düzgün biçimde kapatmak yerine sıfırlar ve böylece TIME_WAIT durumundan kaçınılır.

Bu seçeneği LingerState özelliğini kullanarak etkinleştirebilirsiniz; varsayılan değeri -1'dir. Sıfır değeri ayarlarsanız, soketten bağlantı kesilirken bağlantı zaman aşımı olmadan sıfırlanır.

Bu seçenek muhtemelen en az önerilen seçenektir ve yalnızca son çare olarak kullanın.