Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Создание мониторинга сетевого трафика


Автор: vladislavus 6.4.2009, 17:30
Привет!
Нужно сделать мониторинг приложений работающих с сетью, как это делает фаервол.
Примерно такое хочу сделать:
http://ipicture.ru/Gallery/Viewfull/16898616.html
И развернутую статистику:
http://ipicture.ru/Gallery/Viewfull/16898697.html
В полученная информация будет анализироваться, и более быстрые соединения будут перекидываться на другое подключение.

Какие есть компоненты?
Если кто делал что-то подобное выложите пару исходников.
Спасибо.

Автор: kami 6.4.2009, 21:31
WinPCap в помощь. Погуглите примеры работы с ним.

Цитата(vladislavus @  6.4.2009,  17:30 Найти цитируемый пост)
более быстрые соединения будут перекидываться на другое подключение

Это как?
заbind-ить сокет в другом процессе?

Автор: vladislavus 7.4.2009, 15:51
Цитата(kami @ 6.4.2009,  21:31)
Это как?
заbind-ить сокет в другом процессе?

да нет просто route add и на другой сетевой интерфейс

Автор: kami 7.4.2009, 19:04
Цитата(vladislavus @  7.4.2009,  15:51 Найти цитируемый пост)
просто route add и на другой сетевой интерфейс

Почувствовал себя ...(подставить нужное слово).
Поясните, пожалуйста, каким образом route add поможет с определением того, через какой интерфейс пойдет существующее соединение (или можно как-то до установления соединения оценить его скорость обмена?). Или я вообще неправильно понял задачу?

Добавлено через 3 минуты
Цитата(kami @  7.4.2009,  19:04 Найти цитируемый пост)
через какой интерфейс пойдет существующее соединение 

небольшая поправка: каким образом route add поможет с определением того, что вот это соединение должно пойти через интерфейс №1, а вот это - через интерфейс №2 (с точки зрения практической реализации такого отсеивания)?

Автор: Virtuals 8.4.2009, 05:44
kami
/включив экстрасенсорные функции/ 
думаю что имелось ввиду управление шлюзом.
по принципу:
вот этот клиент с таким-то ип, пойдет по этому каналу, а вот этот клиент с таким-то ип, пойдет по этому  smile  smile 

Автор: Virtuals 8.4.2009, 06:01
vladislavus, если это не так, и требуется именно соединения отсеивать, то рыть в сторону исходников файрволов, или компонентов сниферов канального уровня.

ЗЫ слова для поиска
WIPFW (готовый файрвол умеет "проброс портов", обратить внимание на тип лицензии) //тоесть можно подглядеть как это делается
WinpkFilter (фильтр канального уровня, есть примеры на дельфи) //ваяем сами ;)

Автор: lukash256 8.4.2009, 13:47
как ты собираешся мониторить загрузку гетвэяв?
или ты хочеш пробовать их все по очериди и потом остановиться на самом шустром?

да и поясни тебе нужена скорость или пинг. с пингом будет значительно проще.

Автор: Virtuals 8.4.2009, 17:56
ууу, батенька, каюсь только что посмотрел ваши картинки.
так вы еще трафик и по приложениям различать хотите  smile так вам только перехватчики/фильтра winsock-SPI помогут, лес дремучий и инфы мало, вы уверены что хоть понять сможете о чем там речь?.

Автор: vladislavus 8.4.2009, 22:58
Итак уточняю задачу, которую поставил перед собой.

Дано:
 - 4 PPPoE подключения к Интернету (они я вляються шлюзами в мир), каждое подключение имеет 256Кб/с скорость.
- Клиент мюТоррент

Цель:
- создать программный «маршрутизатор» (далее ПО) для мюТоррента.
ПО следит за подключениями к мюТоррент и прописывает маршруты через наименее загруженное PPPoE подключение в мир.

Решение(то что делаю в речную):
Наиболее быстрые коннекты с мюТоррентом перенаправляю на наименее разруженое подключение к миру. Например, так route add 92.124.12.111 mask 255.255.255.255 91.1.1.1

Вот и хочется сделать автоматику, что бы не привязанным к ПК быть.

Много чего написали  smile  спасибо. Буду переваривать теперь.  smile 

Вопрос, остается открытым.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)