[W7500x] Retransmission이 엉뚱한 시간에 발생하는 원인은?
MCU & Boards
No replies yet. Be the first to reply.
Join the discussion.
MCU & Boards
No replies yet. Be the first to reply.
Join the discussion.
Share projects and connect with makers.
Joined before the site update? first.
New to WIZnet Makers?
We sent a verification link to your address. Open it to activate your account, then log in.
Accounts from this email provider are reviewed by an administrator after verification. Approval usually takes one business day.
Already have an account?
Enter your email address. If it belongs to an account, we'll send a link to set a new password. Members who joined before the site update use this to set their password.
If an account uses that address, we sent a link to set a new password. The link works once and expires in 30 minutes.
Know your password?
Need an account?
RE: [W7500x] Retransmission이 엉뚱한 시간에 발생하는 원인은?
by becky ·
안녕하세요
해당 내용 테스트 진행한후에 다시 답변드리도록 하겠습니다.
RTR값을 한번 더 read하여 값을 확인해보시기 바랍니다.
RE: [W7500x] Retransmission이 엉뚱한 시간에 발생하는 원인은?
by becky ·
안녕하세요
먼저 저희측에서는 Retransmission Time Register로 RTR로 표기하고 있습니다.
RTO라고 표기하셨는데 혼동이 있을것 같습니다.
질문 1. RTO가 200ms가 맞습니까? 너무 빠릅니다.
RTR 값을 테스트하였으나 200ms 가 맞는것으로 확인되었습니다.
레지스터값을 한번 read하여 0x07d0으로 셋팅되어있는지 확인 바랍니다.
질문 2. RTR이 발생하면 RTO가 자동으로 커집니까?
ARP의 경우 재전송이 발생할 경우 재전송 타임은 RTR 값으로 동일하게 전송되지만,
TCP의 경우 2배씩 증가하게 되어있습니다.
아래 테스트한 이미지 첨부합니다. 첫 재전송이 200ms 후에 발생하였으며 이후 400, 800, 1600으로 증가하고 있습니다. 참고 바랍니다.
RE: RE: [W7500x] Retransmission이 엉뚱한 시간에 발생하는 원인은?
by leejin0 ·
Retransmission이 발생할 때의 RTR 레지스터의 값이 2000으로 되어 있음을 확인했습니다.
Retransmission Time Out은 약 80ms ~ 90ms 내외로 발생하고 있습니다.
192.168.22.84 는 PC이고 192.168.12.105는 W7500P입니다.
W7500P에서 Retransmission이 지속적으로 발생하고 있는 상황이며
PC에서 다른 PC와 통신할 때에는 Retransmission이 발생하지 않습니다.
RE: [W7500x] Retransmission이 엉뚱한 시간에 발생하는 원인은?
by leejin0 ·
wireshark 캡쳐 파일.zip (252.5 KB)
첨부 1은 TCP Session을 반복해서 열고 닫으면서 데이터를 송수신 하는 경우,
첨부 3은 TCP Session을 유지한 채로 데이터만 반복적으로 송수신하는 경우입니다.
RE: [W7500x] Retransmission이 엉뚱한 시간에 발생하는 원인은?
by leejin0 ·
시스템 클럭이 얼마인지에 관계 없이 RTR을 100us 해상도로 설정하도록 했다면 CPU 속도가 빠르던지 느리던지 관계 없이 100us 해상도로 동작해야 하는 것이 아닌지요?
Reference Manual에는 RTR과 TCKCNTR이 관계가 있다는 문구가 없는데 어디를 참조하면 해당 내용의 근거를 확인 할 수 있을까요?
시스템 클럭을 조정했을 때 TCKCNTR을 조정해야 하는지에 대한 이유를 기록해두지 않으면 향후 유지 보수할 때 해당 구문이 왜 필요한지 알 수 없게 되므로 코드 수정의 근거로 삼기 위함입니다.
사용중인 부분에 대해서는 이미 적용되어 있습니다.