안녕하세요 다른 IP로 connect 함수를 수행하신다면 네트워크상에 존재하지 않은 Server IP를 말씀하시는건가요?
만약 그렇다면 해당 timeout 동작은 정상으로 보시면 될것 같습니다.
Connect 커맨드를 통해 TCP SYN packet이 전송되기 이전에 ARP를 통한 IP node 확인을 수행합니다. 이 단계에서 상대방 IP node가 발견되지 않으면 timeout 에 의한 connection함수가 err return 합니다.
안녕하세요
W5500과 TCP Server 간의 네트워크 IP 주소 및 물리적인 연결에 대한 내용 전달을 부탁드립니다.
그리고 해당 while문에서 getSn_SR() 및 getSn_IR 값 출력을 확인해주세요
추가로 해당 동작간에 PC에서 wireshark를 통해 W5500이 전송하는 ARP를 확인해봐야 할 것 같습니다. 다만, 이러기 위해서는 최소한 PC와의 IP 주소 대역이 맞아야 합니다.
만약 PC가 192.168.10.10 이라면 Subnet mask에 맞춰서 192.168.10.100등의 주소로 전송을 하면 PC의 wireshark에서도 확인이 될 것 같습니다.
혹시, 테스트중인 컨디션에 대해서 다른 IP로 connection을 시도하시는 이유가 있을까요?
감사합니다.
답신 감사합니다.
공유기가 포트미러링이 되지 않아, wireshark로 바로 시험은 못해보겠네요
위는 로그는 동일 서브넷 상에서 서버를 동작시키신 것 같은데요, 서버가 동일 서브넷상에 있지 않은 경우에도 같은 결과인지요?
포트미러링이 가능한 공유기를 구해서 시험해보겠습니다.