Мониторинг и формирование трафика (C\C++)

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

2 ответа

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

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

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

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

Другие вопросы по тегам