Bir Windows sunucusunda açık LAST_ACK
durumda birkaç bin bağlantı noktası varsa (netstat tarafından gösterildiği gibi), bu ne anlama gelir? Bir uç nokta diğerinin yanıt vermesini beklediği için mi?
Bir Windows sunucusunda açık LAST_ACK
durumda birkaç bin bağlantı noktası varsa (netstat tarafından gösterildiği gibi), bu ne anlama gelir? Bir uç nokta diğerinin yanıt vermesini beklediği için mi?
Yanıtlar:
Last_ack durumu (TCP yığınımı doğru bir şekilde hatırlarsam), FIN mesajınızı komşunuzdan kapatmak için aldığınızda, ancak yine de bağlantınızı yıkamanız ve kapatmanız gereken durumdur. Final FIN'yi kendiniz gönderir ve bir ACK beklersiniz.
Genellikle last_ack'te asılı kalmak, diğer uç veri göndermeyi bitirmiş olsa bile uygulamanızın bir soketi açık tuttuğu anlamına gelir. Bu birkaç nedenden dolayı olabilir. İstemciden son ACK'yi kaybeden ve sizi last_ack durumunda takılı bırakan bir güvenlik duvarı veya başka bir yük dengeleyici olabilir. Bağlantılar birkaç dakika (10 ya da daha fazla) sonra zaman aşımına uğramazsa, büyük olasılıkla bir hatanız vardır.
Devlet şemasında göz at http://tangentsoft.net/wskfaq/articles/debugging-tcp.html
LAST_ACK, TCP bağlantısını kapatmadan hemen önceki son durumdur.
LAST_ACK, sonunuzun emsalden bir FIN aldığı, bir ACK gönderdi, bir FIN gönderdi ve emsalden nihai ACK'yı beklediği anlamına gelir. Bu noktada uygulamanın yapabileceği başka bir şey yoktur: soket kapalıdır. Uygulamadan çıkılmış bile olabilir. Bundan sonra, son ACK'yi alana kadar FIN'i yeniden göndermek veya zaman aşımı yapmak TCP'ye bağlıdır. Ağını araştırmak dışında yönetici olarak yapabileceğiniz pek bir şey yok.
@Lmo'nun "TCP bağlantısını kapatmadan hemen önce son durum" olduğunu söylerken doğru olduğuna inanıyorum, ancak buna ek olarak, wikipedia sayfasını okumama dayanarak, bunun " Aktif kapanış mekanizması (benim görüşüme göre) en iyi davranan bağlantıların sona ermesidir, daha ziyade muhtemelen Kötü Şeyler Oluyor ile ilişkili olan "Pasif Kapat" dizisinin bir parçasıdır.
(FWIW, ben dilim, ağ değil. Bir ağ kişisinden açıklama yapmaktan mutluluk duyarım.)