WIZnet Developer Forum

설정한 rx 메모리가 다 찼을때

안녕하세요
W5100을 사용하다가 궁금한 것이 있어서 문의 드립니다.
프로그램에서 RX 메모리를 설정하고 데이타를 지연 시간없이 계속 보내게 되면 Sn_RX_RSR 값이 설정된 메모리 크기에 이르게 됩니다.
그러면 자동으로 Sn_RX_WR의 증가 속도가 Sn_RX_RD 증가 속도에 맞춰지는 것을 볼 수 있었습니다.
이 것이 과도한 데이타 입력에 대한 칩 차원의 대응방안으로 자연스러운 상황인지와 이런 상태로 얼마동안 칩이 입출력을 진행할 수 있는지 궁금합니다.
감사합니다

안녕하세요 :slight_smile:

WR 증가속도가 RD 증가속도에 맞춰지는건 당연한 일입니다.

해당 버퍼가 비어야 WR를 할 수 있기 때문이죠. 비어있지 않은데도 WR를 계속 할 수 있다면 아직 읽어가지 않은 데이터들이 사라지겠죠.

TCP인 경우 Timeout이 발생하기 전까지 계속 전송이 이루어집니다.
UDP인 경우 data loss가 생기고 계속 전송이 이루어 집니다. (버퍼가 가득차있을때 들어오는 Data들은 버림)

감사합니다

:slight_smile:

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