send1 RAW socket을 사용한 패킷 전송 및 수신 RAW 소켓을 사용한 패킷 전송 및 수신시 기본적으로 알아야 할 사항은 다음과 같다. 1. IP 헤더를 직접 조작할 것이냐 2. 어떤 프로토콜 번호를 사용할 것이냐 3. 어떤 API를 사용하여 패킷을 전송하고 수신할 것이냐 이상의 사항만 숙지하면 RAW 소켓을 사용하여 패킷을 주고 받는 것도 생각보다는 간단하다. 먼저 전송하는 소스 코드를 보자. #include #include #include #include #include #include u_int16_t get_checksum(u_int16_t* buf, int nwords){ u_int32_t sum; for(sum=0; nwords>0; nwords--) sum += *buf++; sum = (sum >> 16) + (sum & 0xffff); .. 2012. 6. 7. 이전 1 다음