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.
