2013-04-10 1 views

답변

1

이 직접 이더넷 링크에 액세스 할 수 없습니다

은 내가 링크 이더넷 패킷 (: 방송 (FF : FF : FF : FF : FF FF) 즉 대상 맥 주소)를 방송 할 필요가있다. 이것은 Windows에 의해 보호되는 하드웨어 계층입니다. 특정 이더넷 어댑터에서 데이터를 보내려면 해당 어댑터의 IP 주소에 대한 소켓이 bind()이어야하며 필요에 따라 또는 sendto() 데이터를 대상 IP에 보낼 수 있습니다.

는 어댑터의 IP 주소와 서브넷 마스크를 검색 할 수 GetAdaptersInfo() 또는 GetIpAddrTable()를 사용하여 다음 OR/그들을 함께 AND'ing 동적으로 계산할 수 바인딩 된 어댑터의 서브넷 브로드 캐스트 IP 주소로 데이터를 전송, 패킷을 방송합니다 :

BroadcastIP = (IPAddress & SubnetMask) | ~SubnetMask; 
관련 문제