Program do monitorowania sieci

0

Witam,

Chciałbym napisać program, który pozwoliłby mi monitorować jakie komputery w sieci ściągają w tym momencie coś z internetu i z jaką prędkością. Program byłby oczywiście uruchamiany na komputerze pełniącym rolę routera(+NAT), przez który przechodzi cały ruch w sieci.

Wiem, że są klasy NetworkMonitor i NetworkAdapter, za pomocą których umiem wyciągnąć informację o zajętości passma na interfejsie, ale jak za ich pomocą wyciągnąć informację jaki komputer generuje ruch?
Tzn jaki komputer w sieci ściąga coś z jaką prędkością?

Jakieś sugestie jak to ugryźć?

Pozdrawiam
Marcin

0

Na pewno nadaje się do tego API do monitorowania sieci WinPcap. Wtedy masz już pełną swobodę analizy zachowań poszczególnych ludziów korzystających z danego kabla. Ale być może WinPcap to overkill... Pewnie da się prościej.

Istnieją wrappery .NET na WinPcap (http://geekswithblogs.net/dotnetnomad/archive/2008/01/31/119140.aspx). Sam kiedyś taki pisałem, ale nigdy nie doszedł on do wersji RC, więc się nie podzielę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1