한국어 English Chinese Russian

자주 묻는 질문들 / 기술지원


No.43 ezTCP를 다량으로 구입했는데 ping 테스트가 안되는게 많습니다. 28-01-2014
카테고리 : 안 돼요!!/can not

Ping 테스트가 안 되는 이유

ezTCP에 동일한 IP가 설정된 상태에서 Ping테스트가 안되는 이유는 다음과 같습니다.
실제 Ethernet상에서는 데이터 통신을 할때 IP 주소로 통신을 하는것이 아니고 MAC주소(하드웨어주소)로 통신을 하기 때문에 Ping 테스트가 안 되는 현상이 발생합니다.

MAC 주소는 ARP(Address Resolution Protocol)라는 과정을 통해서 알게되는데 PC는 내부 메모리에 각 IP주소에 해당하는 MAC 주소를 임시적으로 캐쉬에 저장을 하고 캐쉬에 저장된 MAC 주소를 재사용 합니다.

따라서, 동일한 IP주소가 설정된 ezTCP를 연속으로 Ping테스트를 할 때에는 ARP 캐쉬를 매번 지워주셔야 바뀐 ezTCP의 MAC 주소를 새로이 인식하여 Ping테스트를 하실 수 있습니다.


해결방법

위 에서 말한것과 같이 ARP 캐쉬 테이블을 지워주셔야 합니다.
ARP 캐쉬 테이블을 지우는 것은 도스창에서 다음과 같이 간단한 명령어로 수행할 수 있습니다.


ARP 테이블 확인 arp -a (ARP 캐쉬 테이블 확인)
ARP 테이블 삭제 arp -d [IP 주소] (IP 주소에 해당하는 MAC 주소를 삭제)


예)
Windows 운영체제를 기준으로 하고 다음의 두 개의 ezTCP에 대해서 Ping테스트를 한다고 가정 하겠습니다.

ezTCP A: IP 주소-10.1.0.1 MAC 주소-00-30-F9-00-00-01
ezTCP B: IP 주소-10.1.0.1 MAC 주소-00-30-F9-00-00-02



--------------------------------------------------------------------------------------

C:>arp -a
No ARP Entries Found <--------- arp 캐쉬에 정보가 없음.

C:>ping 10.1.0.1 <--------- ezTCP A ping 테스트
Reply from 10.1.0.1: bytes=32 time<1ms TTL=128
Reply from 10.1.0.1: bytes=32 time<1ms TTL=128
Reply from 10.1.0.1: bytes=32 time<1ms TTL=128
Reply from 10.1.0.1: bytes=32 time<1ms TTL=128

C:>arp -a
Internet Address Physical Address <----- arp 캐쉬에 저장되어 있음
10.1.0.1 00-30-f9-00-00-01

C:>arp -d 10.1.0.1 <----- arp 캐쉬를 삭제

C:>arp -a
No ARP Entries Found <--------- arp 캐쉬에 정보가 없음.

C:>ping 10.1.0.1 <--------- ezTCP B ping 테스트
Reply from 10.1.0.1: bytes=32 time<1ms TTL=128
Reply from 10.1.0.1: bytes=32 time<1ms TTL=128
Reply from 10.1.0.1: bytes=32 time<1ms TTL=128
Reply from 10.1.0.1: bytes=32 time<1ms TTL=128

--------------------------------------------------------------------------------------


MAC 주소란?

- MAC주소는 48비트 주소로서 상위 24비트는 장치생산자의 고유 ID이고, 하위 24비트는 장치생산자가 임의 대로 주어지는 시리얼 넘버가 됩니다.
따라서 MAC주소는 전세계에서 유일한 주소가 됩니다.
MAC 주소는 16진수로 다음과 같은 형태가 됩니다.
예) AABBCC000001 일반적으로 두 자리씩 끊어서 표기. AA:BB:CC:00:00:01


ARP(Address Resolution Protocol)의 과정


예를 들어 사용자가 ping 10.1.0.1 이라고 ping 테스트를 하면 PC의 운영체제는 10.1.0.1를 IP 주소로 사용하는 장치의 MAC 주소를 질의합니다.
그러면 10.1.0.1 IP 주소를 사용하는 장치가 자신의 MAC 주소를 질의한 PC로 전송합니다. 이것이 ARP(Address Resolution Protocol) 과정입니다.
그런데 PC가 데이터 통신할때마다 매번 질의를 하면 네트워크에 부하가 많이 걸리게 되고, 시간도 많이 걸리게 됩니다.
이 때문에 PC는 내부 메모리에 IP 주소에 해당하는 MAC 주소를 임시적으로 캐쉬에 저장하여 다음 통신때 ARP에 의해 질의하지 않고 바로 해당하는 MAC 주소로 데이터를 전송합니다.





Related Products


[ Ethernet-Module ] CSE-M53(N), CSE-M32, EZL-50L, EZL-50M, EZL-410
[ Ethernet-Module with RJ45 ] CSE-M73, EZL-70,
[ Ethernet-Board ] EZL-60L, EZL-60M, CSE-B63(N)
[ Ethernet-External ] CSE-H55(N), CSE-H53(N), CSE-H25, CSE-H20, CSE-H21, EZL-200L, EZL-220, EZL-200F, EZL-400S
[ Wireless-Module ] CSW-M85, CSW-M83
[ Wireless-Board ] CSW-B85
[ Wireless-External ] EZL-300S, CSW-H80, CSW-H85K
[ I/O ] CIE-H14, CIE-H12, CIE-H10, CIE-M10, EZI-10