WIZnet Developer Forum

W5500사용중 서버 장애로 재 연결 안되서 문의

서버에 장애로 인해서 서버 응답이 없은 후 시간이 흘러서 서버를 복구해도 단말기에서 서버로 데이타를 보내지 못하는 문제가 발생합니다. 서버에서 단말기가 연결이 된 것은 확인이 되는 경우도 있고 연결이 끊긴 경우도 있습니다(Sokcet이 끊어짐).
단말기는 전원이 들어와 있어서 나머지는 정상동작하고 서버와 통신만 안되는 경우입니다.
단말기가 서버와 연결되어 있는 경우에는 서버에서 단말기로 Reset명령을 준 이후에는 정상적으로 데이타가 서버로 전송이 됩니다.

이런 경우 원인이 무엇때문일까요.

원인을 몰라서 임시적으로 서버에 응답이 몇회이상 없을 경우 단말기 Reset을 하도록 수정해서 적용중입니다.

DHCP를 할당 받는 코드를 확인하셔야할것 같습니다.
정상으로 DHCP를 할당 받은 후 lease time에 의해 IP를 다시 요청하고, 응답이 있으면 그 IP를 계속 사용하기 됩니다.
응답이 오지 않은경우 더이상 해당 IP를 할당하지 않습니다.

응답이 오지 않은경우라면 다시 DHCP request를 보내도록 구성하셔야할것 같습니다,

DHCP request를 보내고 있는데 연결이 안되고 있습니다.
이더넷 케이블를 빼었다가 다시 연결하거나 Reset를 하면 연결이 됩니다.

실제로 DHCP 동작에는 아래의 그림과 같은 네가지 동작을 하게 됩니다!

IP할당을 받고자하는 DHCP client는 DHCP Discover와 DHCP request를 DHCP Server(공유기)에게 보내게 됩니다.

새롭게 IP를 할당받아야 하기 때문에 DHCP Discover동작을 해야합니다.

아래는
dhcp-nanosecond.zip (440 바이트)
wireshark 프로그램(freeware)를 통해 네트워크 패킷을 캡쳐한것입니다…

랜선을 뽑으면 정상적으로 한다고하셨는데, 그부분은 공유기를 확인하셔야할것 같습니다. 끊겼음에도 불구하고, IP(+MAC)를 잡고 있으면 연결이 안될수 있습니다,

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.