서버와 연결이 끊겼을 때 w5300동작 질문입니다

#1

w5300을 클라이언트로 TCP 통신을 하고 있습니다.

서버 : 192.168.0.18
클라이언트 : 192.168.0.230

우선 포함한 캡쳐파일은 w5300과 PC의 서버프로그램간에 통신이 되고있던 중

서버프로그램을 임의로 중지시켰을 때의 상태를 캡쳐한 것입니다.

캡쳐파일을 보면 크게 두 가지 구간이 보입니다.

  1. PC와 w5300이 패킷을 주고 받는 구간
  2. w5300만 패킷을 보내는 구간

PC와 w5300이 패킷을 주고 받는 구간에서 다시 서버를 활성화 시킨경우에는 약 10~15초 내에 재접속이 이루어졌습니다.

하지만 w5300만 패킷을 보내는 구간에서는 다시 서버를 활성화 시키더라도, 이 구간이 끝날 때 까지 재접속이 이루어지지

않았습니다. 이 때 재접속까지 2분가량 소요된 경우도 있습니다.

  1. 서버가 중지되어 w5300이 계속 재접속 시도를 하는것으로 보이는데 맞는 것인가요?

  2. 중간에 PC에서 응답이 업는 구간이 나타나는데 이것은 서버쪽을 살펴봐야하는 것인가요?

위 상황에 대해 파악해볼 수 있는 방법에 대해 조언 부탁드립니다.


#2

W5300 자체적으로 통신중에 끊어 졌을 경우 재접속하지는 않습니다.
이는 사용자의 몫이죠.

서버 통신 중 접속이 끊어 질 경우 어떻게 처리하느냐는 전적으로 사용자 프로그램을 어떻게 짜는야에 달려 있습니다.

그리고 패킷을 보아하니, 프로그램에서 재접속을 시도하는 듯 보입니다.
클라이언트 모드로 W5300을 사용할 경우 서버에 접속을 시도할 때마다 해당 소켓의 Source Port를 달리하여 접속을 시도하셔야 합니다.
관련 내용들은 포럼에 유사한 질문들이 많이 있으니 참조하세요.