2014-12-08 1 views
0

저는 iOS와 네트워크의 초보자입니다. 내가하고 싶은 일은 브로드 캐스트 메시지를 로컬 네트워크에 보내고 MAC 주소와 같은 모든 AP (핫스팟) 정보를 다시 가져 오는 것입니다. 나는 Udp가 "255.255.255.255"에 msg를 보낸 후 AP (서버)가 자동으로 응답을 보낸 사람 (내 iPhone과 같은)에게 다시 보낼지 궁금합니다.Udp 방송 이벤트에서 서버가 자동으로 응답 할 수 있습니까?

답변

0

이것은 네트워킹 관련 질문입니다. 짧게 : DHCP (RFC 2131)을 사용하여 서버 IP를 가져오고 ARP (RFC 826)을 사용하여 해당 IP와 연결된 MAC 주소를 얻습니다. DHCP는 비 연결형 (UDP)이고 이지만 ARP는 TCP/IP 프로토콜입니다.

DHCP 메시지 (DHCPDISCOVER)는 "이것은 내 MAC 주소 (xx : xx : xx : xx : xx : xx)입니다. IP 주소를주세요!"와 같은 메시지를 보냅니다. 서버의 응답 (DHCPOFFER)에는 액세스 포인트의 IP가 포함되지만 MAC은 포함되지 않습니다.

AP의 MAC 주소를 가져 오려면 ARP를 사용하십시오.
ARPAddress Resolution Protocol의 약자이며 대상의 MAC 주소를 얻기 위해 이더넷을 통한 IP 프로토콜에 사용되는 메커니즘입니다. 대상 IP 주소가 IP 서브 네트워크에 속하면 ARP 모듈은 대상 IP 주소의 MAC 주소를 묻는 브로드 캐스트 이더넷 메시지 (ARP 쿼리)를 보냅니다. 대상이 로컬 네트워크의 이 아니고 인 경우 ARP 모듈은 라우터의 IP 주소를 사용하여 ARP 쿼리를 보냅니다.

+0

친절하게 도와 주셔서 감사합니다. 나는 한번 살펴 보겠다. 그 동안 서버 정보를 얻기 위해 SSDP를 사용할 수 있을지 생각하고 있습니다. –

관련 문제