Мониторинг и формирование трафика (C \ C ++) - PullRequest
1 голос
/ 18 января 2010

Я хочу написать библиотеку (C \ C ++), которая могла бы отслеживать сетевой трафик (TCP и UDP), а также ограничивать пропускную способность для определенной области сети (применять различные правила формирования трафика к различным сетевым зонам). Эта библиотека должна работать в Windows 7 (64-разрядная версия). Я был бы рад, если бы такую ​​библиотеку можно было записать как полностью пользовательский режим. Сейчас я изучаю платформу фильтрации Windows. Кажется, что мне нужно, но в сети не хватает сэмплов, и я никогда раньше не писал драйверов. Я буду очень признателен, если кто-то просто подтолкнет меня в правильном направлении или даст обзор того, как такая библиотека может быть реализована.

Ответы [ 2 ]

4 голосов
/ 18 января 2010

Вы смотрели на библиотеку winpcap ?По сути, это версия библиотеки libpcap для Windows, широко используемая в мире Unix.Источник того же доступен здесь.Это поможет вам начать.

Я не уверен, что вы имеете в виду, ограничивая пропускную способность определенной областью сети.

1 голос
/ 18 января 2010

Кроме того, в сочетании с использованием библиотеки WinPCap вы можете взглянуть на PeerGuardian , который включает в себя драйвер для фильтрации одноранговых IP-адресов.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

...