요즘 무선구간에서 EAP-MD5 인증을 하는 경우가 있지요.
이걸 구현하는걸 해보고 싶은데..
일단 RAW socket을 이용해야 한다는걸 알게되었고..
1. socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
로 소켓을 생성 한다음..
보내고자 하는 버퍼를 생성 해야 할것 같더군요.
2. MakePacket(char*buf, ... ... )
이렇게 해서 buf에 패킷이 만들어 지면..
3. sendto (fd, buf, len ..... )
이렇게 해서 보내면 되는건가요?
buf는
| dstmac |srcmac | type | DATA | 로 구성이 되겠지요
6byte 6byte 2byte diff...