5300 맥 주소관리 질문입니다

#1

5300으로 udp 3소켓 , tcp 2 소켓을 열고 사용중입니다.

Master 모듈 - Slave 모듈 간 통신은 4개의 소켓을 이용하여 통신은 정상적으로 됩니다. ( udp 2, tcp 2)

PC랑 연동되는 1개를 예비로 추가하여 점검용으로 쓰구있었는데요 ( udp 소켓 )

1개월전 방문하여 시스템 점검을 하였고 금주에 방문하였더니 통신 접속이 잘 안되었습니다.

중간에 시스템 리셋은 한번도 안되었던 상태이고 핑은 정상적으로 되는 상태입니다.

노트북을 기존에 사용하던것이랑 틀린 노트북에 아이피만 동일하게 사용하는게 문제가 되는거같아서 아이피를 바꾸니 통신 접속이 정상적으로 되었습니다.

그리고 기존에 사용하던 노트북을 다시 가져와서 문제가 되었던 아이피로 접속을 하니 그 노트북은 접속이 제대로 되었구요…

결국 5300에서 맥을 관리하고 있다고 생각이 드는데… 시간이 지나면 맥이 자동 갱신되도록 하는 커맨드나 맥을 갱신하는 방법이 있으신가요? ( 칩 리셋 제외… tcp 컨넥션이 끊어지면 안되는 상황입니다. )

#2

5300은 각 채널별로 하나의 MAC만을 관리합니다.
즉 상대방의 IP가 동일할 경우 MAC은 갱신 되지 않습니다.
좀더 자세히 설명드리면, 각 Socket의 Sn_DIPR 값이 이전 전송과 동일한 경우 ARP 과정 없이 이전 MAC을 그대로 사용합니다. 이전에 전송된 Sn_DIPR 값은 칩내부에 관리되어지며, Socket Close나 Open으로도 Reset되지 않습니다.

따라서 질문하신 사항은 임의로 Sn_DIPR 값을 주기적으로 바꾸어 전송하므로써 해결이 가능합니다. 없는 IP로 UDP 전송을 할 경우 ARP Timeout이 발생하며 이 시간은 RTR 과 RCR값으로 조정이 가능합니다.