동일한 LAN의 중앙 서버와 함께 통신하는 약 20 명의 클라이언트가 있습니다. 클라이언트는 서버와 동시에 트랜잭션을 수행 할 수 있습니다. 서버는 각 트랜잭션을 네트워크의 외부 기기로 전달합니다. 때로는 제대로 작동하는 경우가 있는데, 때로는 내 응용 프로그램이 클라이언트 화면에 "시간 초과"메시지를 표시합니다. (무작위로)재설정 RST 플래그 이후의 TCP 재전송
나는 모든 트래픽을 미러링하고 첫 번째 TCP 시퀀스에 대한 TCP 재설정 패킷 이후에 TCP 재전송을 발견했습니다. 나는 패킷 손실에 대해 즉시 생각했지만 모든 케이블/NIC는 괜찮 았고 캡처에는 DUP ACK가 표시되지 않습니다.
RST 패킷의 의미가 다를 수 있습니다.
이러한 TCP 재설정의 원인은 무엇입니까?
내 조사에 초점을 맞추어야하는 부분 : 네트워크 또는 응용 프로그램 디자인?
어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.
클라이언트가 연결을 닫기 전에 서버에서 읽을 수없는 데이터를 보내는 경우 RST가 발생할 수 있습니다. 예 : 이것은 클라이언트로부터의 요청을 읽지 않지만 클라이언트로부터 접속 한 후 즉시 데이터를 보내고 연결을 닫는 HTTP 서버를 구축하려는 시도 일 수 있습니다. –