linux에서 c언어로 네트워크 트래픽을 모니터링하고자 합니다.

wjddndyd401의 이미지

전체 트래픽은 /proc/net/dev 이용하면 된다고 찾아냈는데
source ip와 destination ip별로 구분하는 방법은 찾지를 못하겠네요.
ntop이나 iftop 등 각종 프로그램은 이것저것 찾아봤지만
그걸 어떻게 c에서 실행을 해야할지도 감을 못 잡겠구요.
iftop이 오픈 소스라 뜯어보면 알 수 있을 것 같기도 합니다만
일단 방법을 알고 계신 분이 있을까봐 질문을 남겨 봅니다.

익명 사용자의 이미지

개인적으로 MRTG 라는걸 사용해보시길 권장 드립니다.
perl 언어를 약간 이용하는건데 네트워크 트래픽 확인 가능합니다.