2013-06-14 2 views
3

전선의 다른쪽에 연결된 장치의 MAC 주소를 읽고 싶습니다. 유선으로 직접 연결된 2 개의 장치가 있다고 가정합니다. 첫 번째 장치 (DeviceX)에는 이더넷 인터페이스가 이미 구성되어 있습니다 (고정 IP ....). 두 번째 장치 (DeviceY)는 DeviceX에 대해 아무것도 모르고 있지만 물리적으로 연결되어 있습니다.직접 연결된 유선 장치의 MAC 주소를 찾을 수 있습니까?

DecviceY에서 DeviceX MAC 주소를 읽는 방법이 있습니까? DeviceX에서 특정 패킷을 일부 패킷과 함께 보내는 방식으로 특정 패킷을 보낼 수 있습니까?

DeviceY의 네트워크 API에 무료로 액세스 할 수 있지만 DeviceX에 대해서는 아무 것도 할 수 없습니다.

미리 감사드립니다.

+0

가 DeviceX 운영 체제를 실행을받을 수 있나요? 어느 것? – unwind

+0

직접 연결하면 무슨 뜻입니까? 2 개의 장치 사이에 교차 이더넷 케이블입니까? 또는 허브/스위치/라우터를 통한 연결입니까? – eyalm

+0

unwind : DeviceX는 LwIP 스택을 사용하는 마이크로 컨트롤러가있는 임베디드 시스템입니다. – arthur86

답변

6

동일한 TCP/IP 로컬 네트워크에 연결된 컴퓨터는 서로의 MAC 주소를 결정할 수 있습니다. ARP 기술 - TCP/IP에 포함 된 주소 확인 프로토콜이 가능합니다. 윈도우 터미널 "에서 arp -a"에서

은 ARP의 목록이 ARP에 대한 자세한 내용은

엔트리 제공이이 장치에서 "Gratuitious ARP"를 전송하여 수행 할 수 있습니다 arthur86 @go to this link

____EDIT_____

X (방송). gratuitous ARP 요청은 소스 및 대상 IP가 모두 패킷을 보내는 시스템의 IP로 설정되고 대상 MAC이 브로드 캐스트 주소 ff : ff : ff : ff : ff : ff 인 AddressResolutionProtocol 요청 패킷입니다.

디바이스 Y는 디바이스 X MAC로 업데이트 된 arp 캐시를 갖습니다. ARP 캐시 항목을 사용하여 장치 Y는 IP 및 MAC 장치 X의

Check this link for details about Gratuitious ARP

+0

감사합니다. @Manimehalai이 옵션을 평가하고 있습니다. DeviceY가 DeviceX에 대해 아무것도 모르는 경우 ARP 프로토콜이 작동합니까 (IP 주소 없음, 네트워크 구성 없음, MAc 주소 없음)? ARP 프로토콜은 요청할 대상 IP 주소를 알고 있거나 필요하지 않을 수 있습니까? – arthur86

+0

@hhazzelnuttie 그러나 OP는 그가 장치 X에 대한 통제권이 없다고 말합니다. 그는 ARP를 무상으로 가질 수는 없습니다. 아니면 g-ARP를 발행하기 위해 Y 장치를 사용 했습니까? –

관련 문제