Мониторинг и формирование трафика (C\C++)
Я хочу написать библиотеку (C\C++), которая могла бы контролировать сетевой трафик (TCP и UDP), а также ограничивать пропускную способность для определенной области сети (применять различные правила формирования трафика к различным сетевым зонам). Эта библиотека должна работать в Windows 7 (64-разрядная версия). Я был бы рад, если бы такую библиотеку можно было записать как полностью пользовательский режим. Сейчас я изучаю платформу фильтрации Windows. Кажется, что мне нужно, но в сети не хватает сэмплов, и я никогда раньше не писал драйверов. Я буду очень признателен, если кто-то просто подтолкнет меня в правильном направлении или даст обзор того, как такая библиотека может быть реализована.
2 ответа
Вы взглянули на библиотеку winpcap? По сути, это версия библиотеки libpcap для Windows, широко используемая в мире Unix. Источник того же доступен здесь. Это поможет вам начать.
Однако я не уверен, что вы подразумеваете под ограничением пропускной способности определенной областью сети.
Кроме того, в сочетании с использованием библиотеки WinPCap вы можете взглянуть на PeerGuardian, который включает в себя драйвер для фильтрации одноранговых IP-адресов.
Надеюсь, это поможет, С наилучшими пожеланиями, Том.