TCP bağlantısındaki "bağlantı eş tarafından sıfırla" hatasının anlamı nedir? Önemli bir hata mı, yoksa yalnızca bir bildirim mi yoksa ağ hatasıyla mı ilgili?
TCP bağlantısındaki "bağlantı eş tarafından sıfırla" hatasının anlamı nedir? Önemli bir hata mı, yoksa yalnızca bir bildirim mi yoksa ağ hatasıyla mı ilgili?
Yanıtlar:
Ölümcül. Uzak sunucu size normal el sıkışma yerine bağlantının derhal düştüğünü gösteren bir RST paketi gönderdi. Bu, normal yarı kapalı durum geçişini atlar. Bu açıklamayı beğendim :
"Eş tarafından bağlantı sıfırlandı", telefonu tekrar kancaya çarpmanın TCP / IP eşdeğeri. Sadece cevap vermekten daha kibar, bir tane asılı bırakıyor. Ancak gerçekte kibar TCP / IP muhaliflerinden beklenen FIN-ACK değil.
Bu, bir TCP RST'nin alındığı ve bağlantının artık kapalı olduğu anlamına gelir. Bu, bağlantınızın sonundan bir paket gönderildiğinde, ancak diğer uç bağlantıyı tanımadığında oluşur; bağlantıyı zorla kapatmak için RST biti ayarlanmış bir paketi geri gönderir.
Bu durum, diğer tarafın çökmesi ve ardından geri dönmesi veya close()
sizden veri aktarılırken sokete çağrı yapılması ve daha önce gönderdiğiniz bazı verilerin alınmamış olabileceğinin bir göstergesidir.
Bunun bir hata olup olmadığı size bağlıdır; gönderdiğiniz bilgiler yalnızca uzak istemcinin yararına olsaydı, son verilerin kaybolmuş olması önemli olmayabilir. Ancak soketi kapatmalı ve bağlantıyla ilişkili diğer kaynakları boşaltmalısınız.