2009-12-19 5 views
1

일별 온/오프 픽스 다운로드 사용량을 모니터링하기 위해 대역폭 모니터를 빌드하는 예제 코드를 찾으려고합니다. 반 작업 솔루션이 있지만 보여주는 데이터는 LAN을 통해 전송되거나 ISP를 통해 전송되는 모든 데이터를 포함합니다.로컬 트래픽을 제외하고 C# 대역폭 모니터

데이터 합계의 ISP 바운드 트래픽과 LAN을 구분할 수있는 방법이 있습니까?

감사합니다.

+0

네트워크에서 어떻게 데이터를 수집하고 있습니까? 무차별 소켓? 다른? –

+0

이미이 부분을 다뤘던 것처럼 들리지만, WinPCap + ShapePCap 래퍼를 사용하여 좋은 결과를 얻었습니다. 둘 다 무료입니다. –

+0

@Matt // 해당 인터페이스에 대한 통계 가져 오기 IPv4InterfaceStatistics interfaceStats = nic.GetIPv4Statistics(); @romkyns 내가 오늘 밤에 들여다 보니 나는 5 년 만에 다시 코딩을 시작했다. –

답변

0

소스 또는 대상 IP 주소가 로컬이 아닌 트래픽 만 포함하면됩니다. 192.168.*.*10.*.*.*은 두 개의 "로컬"주소 패턴입니다.

+0

이것은 애플리케이션을 통해 전송 된 모든 데이터를 추적하는 것을 의미한다. , 데이터 전송 자체에 대한 영향을 제외하고 이것은 시스템 카운터를 사용하여 데이터가 이미 저장되어있는 경우 데이터를 제공하기를 원했을 것입니다. 바퀴를 다시 만들고 싶지 않아. 아마도 데이터 전송을 수동으로 추적하는 것이 유일한 방법이지만 실제로는 그러지 않기를 바랍니다./ –

+0

시스템 카운터가이를 보지 못하는 것 같습니다. SharpPCap을 사용하면 상대적으로 쉽게 IP 주소를 볼 수 있습니다 (긴 휴식 후에 다시 코딩을 시작하는 가장 좋은 방법은 아닐지라도). 어쨌든, 당신이 바퀴를 재발견하고 싶지 않다면 다른 사람이 만든 대역폭 추적기를 사용하지 않는 것이 좋습니다 - superuser.com의 사람들은 당신에게 무리를 추천 할 수 있어야합니다. –

+0

나는 하나의 PC를 실행 한 후에 모니터를 한 단계 더 나아가고 싶다. 다른 LAN 사용자를 위해 로컬 네트워크를 스캔하여 정보를 공유하고 싶다. 이렇게하면 공유 회선을 실제로 모니터링 할 수 있습니다. atm 나는 이것을하기 위해 이미 만들어진 것을 찾지 못한다. 나는 슈퍼 유저 닷컴에게 포인터를 주겠다. –