C 응용 프로그램에서 libpcap (및 Windows에서 winpcap)을 사용하여 네트워크 트래픽을 모니터링합니다. 연결 속도 통계를 생성하기 위해 각 네트워크 어댑터에서 업로드 및 다운로드 트래픽을 구별해야하지만 라이브러리에서 사용하는 필터식이이를 매우 쉽게 지원하지는 않습니다 (즉 '들어오는'/ '나가는'연산자가 없음).).libpcap을 통한 업로드/다운로드 속도 측정
내가 고려한 한 가지 접근 방법은 각 어댑터의 IP 주소를 쿼리 한 다음 src host 1.2.3.4
(업로드 측정) 및 dst host 1.2.3.4
(다운로드 측정)과 같은 필터를 사용하는 것입니다.
내 질문은 :
위의 하나 (각 어댑터 좋을 텐데 나를이 같은 필터 식을 사용하게 무언가)보다 더 나은/간단한 방법이 있습니까?
위의 방법을 사용하면 단일 어댑터에 둘 이상의 IP 주소가 연결될 수 있습니다. 내가 묻는 이유는 (struct pcap_if
에있는) 단일 어댑터의 주소 정보를 보유하고있는 구조체가 가능한 '다음'멤버를 가지고 있기 때문입니다.
+1, 나는 그 도서관의 모습을 좋아합니다. –