W5500 TCP Windows Full 발생 관련 문의

귀사의 W5500 칩셋을 지난 2014년 부터 꾸준하게 자사 제품에 적용하여 개발 및 생산해 오고 있습니다.

최근 호환성 문제로 보이는 이슈가 발생하여 기술 지원을 받고자 연락드립니다. 이제까지 이러한 문제는 한번도 보지 못하였는데요, 장비의 구성상 워낙 느리게 SPI가 동작되고 polling 구조로 읽어들이다 보니 통신 속도가 형편없이 느립니다.

사용 환경 : ioLibrary_BSD 와 STM32F205 를 SPI 통신으로 연결되어 있는 구조입니다.
시험 환경 : 무선(WiFi) —> 유/무선 공유기 —> 유선(프린터)

  1. 문제는 특정 무선 장비와 통신중에 아래와 같은 메세지가 WireShark에 보여집니다.

    [TCP Window Full] : 송신자(WiFi) 에서 W5500 쪽으로 송신
    [TCP ZeroWindow] : W5500측 응답
    [TCP Keep-Alive] : 송신자(WiFi) 에서 W5500 쪽으로 송신

    이하 ZeroWindow 와 TCP Keep-Alive 만 계속 반복되는 문제가 발생됩니다.

  2. 무선(WiFi) 장비가 다른 경우에는 아래와 같이 간헐적으로 발견되고 정상 통신이 계속 이루어집니다. (유선 - 유선 등에서도 문제는 발생하지 않습니다.)

    [TCP Window Full] : 송신자(WiFi) 에서 W5500 쪽으로 송신
    [TCP ZeroWindow] : W5500측 응답
    [TCP Window Update] : W5500측 응답(송신) —> 차이점

WireShark 캡춰한 데이터는 확보해 놓은 상태이며 전달 가능합니다.
도움을 요청드리며, 회신 바라겠습니다.
감사합니다.

제쪽에서 시험한 결과물을 첨부해서 올려드립니다.

WireShark filter : (ip.addr == 192.168.2.149)
W5500_문제_검토용_WireShark_파일.zip (1.5 MB)
첨부 파일 설명 :
Case 1) 다음은 동일한 장비 구성으로 횟수만 달리할 경우 발생됩니다.
W5500_1회_OK(무선_to_유선).pcapng
W5500_20회_NG(무선_to_유선).pcapng

Case 2) 타무선(WiFi) 장비 2대를 바꿔서 비교 시험한 결과입니다.
	W5500_11회_OK1(무선_to_유선).pcapng
	W5500_11회_OK2(무선_to_유선).pcapng

Case 3) 비교를 위하여 유선(LAN) 환경에서 시험한 결과입니다.
	W5500_10회_OK(유선_to_유선).pcapng

연락처 : 1588-6335 (내선 421번)

전화로 답변드렸습니다.

답변내용

  • 송신자(wifi)쪽에서 Keepalive 패킷을 보내기 떄문에 W5500은 그에 상응하는 패킷을 보냈고, 해당 패킷은 zero windows 상태이기에Zero windows 패킷을 보냈습니다.
  • Zero windows 패킷이 계속나가는 현상은 MCU에서 수신된 데이터를 읽어가지 않기 때문에 발생한것이며, W5500입장에서는 정상적인 패킷입니다.
  • 이에 MCU가 특정 구간에 잡혀서 빠져나오지 못하는것이 아닌지 검토부탁드렸습니다.

MCU 쪽에서 문제가 있는지 재검토해 보겠습니다.
상세한 설명에 감사드립니다.

thanks my issue has been fixed.

thanks for the awesome information.
https://creditcardsupportx.com/tj-maxx-card
https://creditcardsupportx.com/toys-r-us-credit-card