본문 바로가기

TCP,IP,Ethernet 헤더 구조체 struct ether_addr{ unsigned char ether_addr_octet[6];}; struct ether_header{ struct ether_addr ether_dhost; struct ether_addr ether_shost; unsigned short ether_type;}; struct ip_header{ unsigned char ip_header_len:4; unsigned char ip_version:4; unsigned char ip_tos; unsigned short ip_total_length; unsigned short ip_id; unsigned char ip_frag_offset:5; unsigned char ip_more_fragment:1; unsigned ch.. 더보기
WinPcap 개발 환경 구축하기 예전에는 리눅스에서나 가능했던 raw 레벨 패킷 프로그래밍이 Winpcap 라이브러리를 통해서도 가능하게 됬습니다.사실 winpcap 프로그래밍이 나온지 조금 됬는데 개발환경 구축하는 내용부터 시작해야 할것같아서 포스팅을 합니다. * 라이브러리 및 설치파일 다운로드 하기* 라이브러리 레퍼런스http://www.winpcap.org/docs/docs_40_2/html/group__wpcapfunc.html 0. WinPcap 파일 설치파일 실행하여 설치1. WpdPack 라이브러리 압축 파일을 다운로드2. 다운로드한 압축파일을 임의의 디렉토리에 압출풀기 (저는 c:\ 경로에 압출을 풀었습니다.) 3. Visual Studio 2010 실행4. 프로젝트 -> 속성 클릭5. 구성 속성 -> VC++ 디렉토리6.. 더보기
recall, precision, accuracy 차이점 /* written by kaspy (kaspyx@gmail.com)*/ recall(재현률), precision(정확률), accuracy(정확도) 이 용어는 검색이나 정답률, 정보의질 등의 척도로써 중요한 평가요소로 사용되고 있는 용어인데, 가끔씩 많이 헷갈립니다.논문 내용중, 특히 데이터베이스 검색이나, 자연어 처리에서 자주 나오는 용어인데, 이참에 공부하게되어서 정리를 하게되었습니다. 예를들어 네이버 처럼 검색에 대한 정보를 제공해주는 서비스가 있다고 가정해봅시다. 인터넷 상에는 굉장히 많은 정보가 있겠지요?? 모든 데이터... 그걸 모든 정답 후보라고 할수있습니다. 어떤 정보를 요청했을때, 거기에 맞는 정보를 제공해주는 검색의 척도로써 위의 세용어가 사용됩니다. 사용자가 검색 시스템에 어떤 검색.. 더보기