WIZnet Developer Forum

W5500 server 접속문제

W5500 chip 사용 중이며,
client로 접속및 데이타 송/수신 확인 했습니다.

W5500 chip server 접속이 안됩니다.
server동작/client 동작 차이점은 SOCK_INIT 부분에서,
client동작시 => if( (ret = connect(sn, destip, destport)) != SOCK_OK) return ret;
server동작시 => if( (ret = listen(sn)) != SOCK_OK) return ret;

server 동작시 Sn_SR 확인시 0x14 상태 임을 확인 했습니다.
접속을 시도하는 client에서 ping은 정상 상태 입니다.

아래 부분은 server source/client접속시 shark data 공유 드립니다.

server ip 192.168.3(끝자리 변경하여 시험 해봄) port 5000
client ip 192.168.4(끝자리 변경하여 시험 해봄) port 5000

확인 후 답변 부탁 드립니다.

이전의 비정상적인 소켓 close로 인해 W5500에서 RST 패킷을 전송하는 것 같습니다.
W5500의 port number를 5000에서 5001로 변경하여 접속을 시도해 보시면 좋을 것 같습니다.

Wireshark 패킷을보면 192.168.1.4가 192.168.1.1로 SYN packet을 전송하고 있는데
192.168.1.4 가 Client
192.168.1.1 Server(W5500)이 맞으신가요?
IP주소를 한번더 확인하시기 바랍니다.

Server에서 RST packet 을 보내는 경우는
Server에서 대기하고 있는 즉 Listen하고 있는 Socket이 없기 때문입니다.
또는 IP 충돌로 다른 쪽이 응답을 보낼 수 있습니다.
단말 모두 연결하지 않은 상태에서 각 IP로 Ping request를 보내 보세요.
그리고, MAC address 를 중복사용하고 있는지도 확인 바랍니다.

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