Ip raw 모드에서 ping 구현

4개 소켓중 하나를 ip-raw 모드로 설정하고 프로그램으로 ping을 구현했습니다.
프로그램적으로 ping 구현한 이유는 따로 있구요.
w5100을 사용한 여러대의 기기가 하나의 네트웍상에 있습니다.
하나의 기기와 1:1로 ping 하면 잘됩니다.
그런데 pc에서 두개 이상의 기기에 ping 을 하면 ping이 끊깁니다.
예를 들면 4대의 기기를 설치하고 4개의 커멘드창을 띄어 놓고 동시에 1:1로 ping 하면 문제가 발생합니다.

192.168.10.101 ← 첫번째 커멘드창에서 ping
192.168.10.102 ← 두번째 커멘드창에서 ping
192.168.10.103 ← 세번째 커멘드창에서 ping
192.168.10.104 ← 네번째 커멘드창에서 ping

왜그럴까요? 이해가 안가네요.

안녕하세요.

첨부된 것과 같이 W5100 이 들어간 4개의 기기와 PC가 같은 네트워크에 연결되어있습니다.
PC와 W5100간 1:1 ping 통신은 되나, PC와 4개의 W5100간의 동시 ping 통신은 안된다.
맞나요?

확인할 사항 :

  1. 주변기기에 W5100과 동일한 IP를 가진 기기가 있는지,
  2. W5100이 들어간 4개의 제품의 MAC이 다른지,

알려주신 동작으로는 4개의 제품이 같은 MAC을 사용하고 있는게 아닐까싶습니다.
가능하시다면 Wireshark프로그램을 이용하여 패킷캡처를 해서 올려주시는 것입니다.
WireShark는 무료툴이니, 다운받으셔서 사용하시면 됩니다.

감사합니다.
Ekkim :slight_smile: