Здравствуйте все! Прошу помочь в написании сетевого драйвера для учета трафика по соединениям. К драйверу будет написано приложение на Delphi для учёта статистики, бд и прочее взаимодействие с пользователем. (примерный вид, что должно получиться в чистом виде: № узел принято отправлено 1. www.ya.ru 250кб (150 пакетов) 48Кб (60 пакетов) ............................................. и т.д. Подскажите куда дальше копать. за основу взял статью van - Способы фильтрации сетевого траффика в Windows 9x/2000/Net.2003 Server. Как я понял фильтр наряду с NDIS и TDI драйверами является самым простым в реализации. ЗЫ: Если я не прав, дайте, пожалуйста, нужное направление и сильно не судите, я лишь пытаюсь разобраться в асме.
Насчет драйвера не знаю, но вот если функция AllocateAndGetTcpExTableFromStack. Может поможет. В свое время писал программку с ее использованием одному другу... P.S. Туда же и AllocateAndGetUdpExTableFromStack. P.P.S. Если захочется сделать с их помощью, то XP-only!
Спасибо за совет, но насколько я вычитал из MSDN IPHLPAPI.dll считает сумарнре количество принятых пакетов (или октетов), так что немножко не подходит. Мне надо считать трафик на каждое соединение, т.е. за день к примеру посетил 50 сайтов, у меня в статистике показывается на какие 50 IP я заходил и сколько по каждому потратит трафика. ЗЫ: Прошу помочь в решении этой проблемы. Надо диплом писать.
А как нить без TDI фаерволов обойтись можно? веть есть filter hook driver, он же тоже может обрабатывать пакеты, наряду с TDI & NDIS драйверами и реализация проще в отличае от остальных. помогите реализовать обработку пакетов в filter hook driver. PS: HELP ME!
Alex85 Речь не идет о написании TDI-файрвола, тебе предлагают посмотреть, как можно решить твою задачу на примере того, как это реализовано в TDI-файре... Поищи, посмотри...