본문 바로가기
[ ★ ]Study/Network

Packet Capture Library

by nroses-taek 2017. 2. 26.
반응형

RAW 소켓을 사용하지 않고 패킷을 캡처하거나 프로토콜 헤더를 직접 작성하여 전송하기 위해서


할 수 있는 또 다른 방법으로는 라이브러리를 사용하는 것이다.


리눅스를 포함한 유닉스 계열에서 네트워크 패킷 캡처를 위해서 가장 많이


사용되는 라이브러리가 libpcap라이브러리이다. libpcap라이브러리는 데이터 링크 계층부터


프로토콜 스택을 통과하는 네트워크 패킷을 캡처할 수 있도록 도와줄 뿐만 아니라 네트워크 패킷을


전송할 수 있도록 도와준다.


libpcap 라이브러리는 운영체제에 상관없이 범용적으로 사용할 수 있는 API를 제공하여 운영체제에 의존하지 않는


공용 프로그램 혹은 공용 라이브러리의 제작이 가능하도록 도와준다.


윈도우 환경에서는 libpcap 라이브러리를 윈도우 환경으로 포팅한 winpcap 라이브러리를 사용할 수 있다.

( 예를 들어서, wireshark Program )


윈도우 환경에서는 libpcap 라이브러리를 윈도우 환경으로 포팅한 winpcap라이브러리를 사용할 수 있다.


참고로 libpcap 및 winpcap을 이용하여 개발된 프로그램으로는 대표적으로 tcpdump와 wireshark등이 있다.



 

반응형

'[ ★ ]Study > Network' 카테고리의 다른 글

bind 함수  (0) 2017.03.05
socket 함수 (linux, window)  (0) 2017.03.05
CGI 란  (0) 2017.02.26
Available threads in Windows and Linux.  (0) 2017.02.26
connect 함수  (0) 2017.02.26

댓글