1
Windows에서 winsock을 사용하여 링크에 이더넷 패킷을 직접 보내는 방법이 있습니까?Windows에서 winsock을 사용하여 링크에 직접 이더넷 패킷을 보내는 방법이 있습니까?
Windows에서 winsock을 사용하여 링크에 이더넷 패킷을 직접 보내는 방법이 있습니까?Windows에서 winsock을 사용하여 링크에 직접 이더넷 패킷을 보내는 방법이 있습니까?
이 직접 이더넷 링크에 액세스 할 수 없습니다
은 내가 링크 이더넷 패킷 (: 방송 (FF : FF : FF : FF : FF FF) 즉 대상 맥 주소)를 방송 할 필요가있다. 이것은 Windows에 의해 보호되는 하드웨어 계층입니다. 특정 이더넷 어댑터에서 데이터를 보내려면 해당 어댑터의 IP 주소에 대한 소켓이 bind()
이어야하며 필요에 따라 또는 sendto()
데이터를 대상 IP에 보낼 수 있습니다.
GetAdaptersInfo()
또는
GetIpAddrTable()
를 사용하여 다음 OR/그들을 함께 AND'ing 동적으로 계산할 수 바인딩 된 어댑터의 서브넷 브로드 캐스트 IP 주소로 데이터를 전송, 패킷을 방송합니다 :
BroadcastIP = (IPAddress & SubnetMask) | ~SubnetMask;