W5500 ARP 관련 문의

안녕하세요.

W5500를 적용한 임베디드 보드를 사용하고 있습니다.

ARP 관련된 문제로 통신이 제대로 안되어 문의를 하려고 합니다.

   '장비(with W5500)' - '스위치' - '노트북1'

이런 구성으로 세팅된 상태에서 장비와 노트북은 UDP로 상대 IP와 포트로 통신을 하고 있습니다.

여기에 스위치에 '노트북2’를 추가하여 '장비’와 UDP 통신을 하고자 합니다.

물론 IP는 다르게 설정하였고 '노트북2’가 '장비’의 IP와 포트로 데이터를 전송만 하려고 합니다.

그런데 스위치에 '노트북2’를 연결하자 '장비’와 '노트북1’의 통신이 먹통이 되었습니다.

상황을 좀 살펴보니 '노트북2’가 연결되자 W5500이 '노트북2’의 MAC 주소와 원래 통신하던 '노트북1’의 IP를 매핑하여 데이터를 '노트북2’로 보내는 것으로 보입니다.

ARP 관리가 원하는 대로 작동하지 않아 ‘노트북1’, '노트북2’가 동시에 통신이 원활하게 되지 않는 상황으로 보이는데, 이를 해결하려면 W5500에 어떤 세팅을 어떻게 해 주어야 하는 것인지 알려주시면 감사하겠습니다.

혹시 제가 잘못 진단한 것이라면 도움이 되는 조언도 환영합니다.

감사합니다.

W5500에서 UDP 통신시 Destination IP가 이전 Destination과 다르면 매번 ARP를 전송합니다.
하나의 MAC address만 저장 할 수있고 IP변경시 ARP를 다시 전송하기 때문에
일반적인 상황으로 보여지지않습니다.
펌웨어 코드와 Wireshark로 패킷을 캡쳐해서 첨부해주시면 도움이 될 것 같습니다.
패킷 첨부시에는 장비의 IP와 MAC주소 노트북1의 IP와 MAC주소 노트북2의 IP와 MAC주소 함께 알려주시기 바랍니다.

실험을 좀 하다보니 노트북2 대의 MAC 주소를 다른 시험에 사용하느라 같게 변환해 두었던 사실을 발견하였습니다.

그 때문에 엉뚱한 곳으로 통신이 되고 있었네요.

어쨌든 감사드립니다^^