책과 인터넷을 보고서 arp packet을 구성하여 sendto로 하여 packet 값을 전송하려고 합니다.
socket을 사용하고 있구요
socket(PF_INET, SOCK_RAW, IPPROTO_IP) 식으로 소켓을 구성하였습니다.
packet 값 역시
arphdr과 ether_arp에 자료를 저장하였구요
setsockopt(sd, IPPROTO_IP, IP_HDRINCL, &sasend, sizeof(sasend));
식으로 setsockopt를 지정하였습니다.
물론 setsockopt(sd, SOL_SOCKET, SO_BROADCAST, &sasend, sizeof(sasend));
요러게도 해봤구요.
linux가 안돼어서 unix로만 짜려구 하는데 자꾸 헛다리 짚는 듯한 기분도 들고 해서
이렇게 글 올립니다.