Duplicate ack에 대한 처리 방법 문의

#1

안녕하세요.

W5100 소켓 2개 Server 모드로 동작중 PC에서 Duplicate ack가 발생하여 포트가 리셋되는 현상이 발생합니다.

연결된 소켓이 끊어지면 안되는 상황이라 방법을 문의 드립니다.

Wireshark 로그 첨부하였으니 참고부탁드립니다.
log.zip (3.5 KB)

#2

W5100에서, TCP의 RST 을 전송하는 경우는 TCP의 PORT가 존재하지 않을 경우 RST 패킷을 전송하게 됩니다.
그외의 경우는 RST 패킷을 전송하지 않습니다.
따라서 캡쳐된 파일을 분석해본결과 Duplicate ACK에 의해 RST패킷이 전송된 것이 아니라, 원인 모를 이유로 이미 해당 소켓이 CLOSE되어 ACK에 대한 RST 전송이 발생했다고 볼수 있습니다.

가장 가능성이 큰 것은 재전송 Timeout에 의해 socket이 이미 close되었거나 Close command 수행에 의해 close 된 것으로 파악됩니다.