TCP 연결에서 "피어에 의한 연결 재설정"오류의 의미는 무엇입니까? 치명적인 오류입니까, 아니면 단지 알림이거나 네트워크 오류와 관련이 있습니까?
TCP 연결에서 "피어에 의한 연결 재설정"오류의 의미는 무엇입니까? 치명적인 오류입니까, 아니면 단지 알림이거나 네트워크 오류와 관련이 있습니까?
답변:
치명적입니다. 원격 서버가 일반적인 핸드 셰이크 대신 연결이 즉시 끊어 졌음을 나타내는 RST 패킷을 보냈습니다. 이것은 일반적인 반 폐쇄 상태 전환을 우회합니다. 나는 이 설명을 좋아 한다 :
"피어에 의한 연결 재설정"은 후크에서 전화를 다시 슬래 밍하는 TCP / IP에 해당합니다. 응답하지 않고 정중하게 응답합니다. 그러나 정중 한 TCP / IP 대화가 기대하는 것은 FIN-ACK가 아닙니다.
이것은 TCP RST가 수신되었고 이제 연결이 닫 혔음을 의미합니다. 연결 끝에서 패킷이 전송되었지만 다른 쪽 끝이 연결을 인식하지 못하는 경우에 발생합니다. 연결을 강제로 종료하기 위해 RST 비트가 설정된 패킷을 다시 보냅니다.
이것은 상대방이 충돌 한 다음 다시 나타나거나 close()
전송중인 데이터가있는 동안 소켓을 호출 하는 경우에 발생할 수 있으며, 이전에 보낸 일부 데이터가 수신되지 않았 음을 나타냅니다.
그것이 오류인지는 당신에게 달려 있습니다. 전송중인 정보가 원격 클라이언트의 이익을 위해서만 제공된 경우 최종 데이터가 손실 된 것은 중요하지 않을 수 있습니다. 그러나 소켓을 닫고 연결과 관련된 다른 리소스를 비워야합니다.