Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2008.06.15;
Скачать: [xml.tar.bz2];

Вниз

Indy и подсчёт траффика   Найти похожие ветки 

 
Alexey_k   (2007-09-04 10:52) [0]

Есть-ли возможность использовать Indy-компоненты для подсчета траффика, чтоб можно было реализовать что-то вроде SockMon от Magenta Systems (этот проэкт с исходниками, но там слишком уж много сторонних модулей)...

Зарание спасибо.


 
Сергей М. ©   (2007-09-04 10:54) [1]

Для прикладного траффика - да, есть такая возможность.

См. св-во TIdTCPConnection.Intercept


 
Alexey_k   (2007-09-04 11:02) [2]

> Для прикладного траффика - да, есть такая возможность.
Это ясно, для аппаратного моника можно использовать драйвер WinPCap ;)

TIdTCPConnection - а где этот компонент, а то я чёт искал, так и не нашел, у меня Delphi 7 (версию Indy не знаю), есть IdConnectionIntercept - это не оно?


 
Сергей М. ©   (2007-09-04 11:04) [3]


> а где этот компонент


Это не компонент из палитры.

Это класс-предок, на базе которого организован транспортный уровень компонентов, использующих протокол TCP, таких как TIdTCPClient, TIdTCPServer ..


 
Сергей М. ©   (2007-09-04 11:07) [4]


> есть IdConnectionIntercept - это не оно?


Да, он самый.


 
Alexey_k   (2007-09-04 11:09) [5]

Спасибо, буду эксперементировать, если-что может ещё чё-нить спрошу ;)


 
Anatoly Podgoretsky ©   (2007-09-04 12:15) [6]

Сделать прозрачный прокси.
Или нужно считать только трафик программы?


 
Alexey_k ©   (2007-09-06 09:09) [7]

нет, нужно считать общий траф


 
Alexey_k ©   (2007-09-06 09:10) [8]

и еще... может где есть примеры, по indy именно.
зарание спасибо.


 
Сергей М. ©   (2007-09-06 09:22) [9]


> нужно считать общий траф


Тогда лучшим и простейшим решением будет прокси. Хоть на базе Indy хоть на любых иных аналогичных по функциональности компонентах.


> где есть примеры, по indy именно


http://www.indyproject.org/indy/demodownloads/I9D6_Demos_24Nov02.zip


 
Anatoly Podgoretsky ©   (2007-09-06 09:58) [10]

Если просто, то прокси
Если сложно, но на клиенте, то надо глубоко лезть в нижний уровень, садиться на интерфейс.


 
Alexey_k ©   (2007-09-06 10:48) [11]

т.е. это каждую программу, получающую доступ в инет нужно настроить на этот прокси, или можно как-то изменить подключение (типа шлюза что-нить)...


 
Сергей М. ©   (2007-09-06 10:56) [12]


> т.е. это каждую программу, получающую доступ в инет нужно
> настроить на этот прокси


Именно так.

А что тебя в этом смущает ?


 
Alexey_k ©   (2007-09-06 11:08) [13]

1) не все используемые программы поддерживают проксю
2) требуется полный лог по подсчёту трафа (что-то вроде BWMeter или DuMeter)

Вижу несколько выходов:
1) разбирать Indy и как-нить реализовать перехват пакетов (через сокет), и оттуда уже считать сколько передано/принято байт
- это желательно

2) Использовать решение от Magenta Systems (http://www.magsys.co.uk/delphi/magmonsock.asp) на основе сокетов (тут еще понадобится библиотека ICS http://overbyte.be)
- тут слишком уж много лишнего навешано, вплоть до перехвата трафа с опр. адресов

3) Юзать какую-нить стороннюю DLL (или драйвер, напр. WinPCap) для монитора трафа.
- самый неприемлемый (для меня) вариант

ну это так ИМХО


 
Сергей М. ©   (2007-09-06 11:14) [14]


> Alexey_k ©   (06.09.07 11:08) [13]


Как контролируемые тобой программы ходят в Тырнет - через шлюз ?


 
Alexey_k ©   (2007-09-06 11:35) [15]

Да не, просто программу я пишу для огранизации, а тут никто прокси не будет настраивать (более 100 компьютеров), поэтому прокси не катит =(


 
Сергей М. ©   (2007-09-06 11:39) [16]


> просто программу я пишу для огранизации


Ну компы-то в корп.сети этой организации, наверно, к провайдеру через шлюз ходят ?

Если так, то какой резон что-то там писать, когда все уже давно написано ?
Есть же куча готового софта для контроля траффика на хосте-шлюзе ..


 
Alexey_k ©   (2007-09-06 11:49) [17]

> Если так, то какой резон что-то там писать, когда все уже давно написано ?
>Есть же куча готового софта для контроля траффика на хосте-шлюзе ..

Подсчёт трафа - это лишь одна из необходимых функций..


 
Сергей М. ©   (2007-09-06 11:51) [18]


> Подсчёт трафа - это лишь одна из необходимых функций


Не думаю, что для хоста-шлюза не найдется готовой программы, умеющей все что тебе нужно..


 
Anatoly Podgoretsky ©   (2007-09-06 11:55) [19]

> Alexey_k  (06.09.2007 10:48:11)  [11]

Есть такое понятие, как прозрачный прокси.


 
Anatoly Podgoretsky ©   (2007-09-06 11:57) [20]

> Alexey_k  (06.09.2007 11:49:17)  [17]

О ты уже начал торговаться.


 
Alexey_k ©   (2007-09-06 11:57) [21]

> Есть такое понятие, как прозрачный прокси.
Эт что такое?


 
Anatoly Podgoretsky ©   (2007-09-06 11:59) [22]

> Alexey_k  (06.09.2007 11:57:21)  [21]

Это когда прокси есть и как бы его нет, программы даже не задумываются об этом.
Ставится на шлюзе.


 
Alexey_k ©   (2007-09-06 12:01) [23]

Ясно.

Ладно решил юзать SockMon от магенты (+WinPCap для Win9x) всем спасибо за инфу.

Тема закрыта.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2008.06.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.006 c
2-1211546124
StiTch
2008-05-23 16:35
2008.06.15
Мемо


8-1182159165
TheBug
2007-06-18 13:32
2008.06.15
Странный косяк с палитрой у TBitmap


2-1211447916
dumka
2008-05-22 13:18
2008.06.15
Отчеты


2-1211523127
Первокласник Вася
2008-05-23 10:12
2008.06.15
Преобразование времени


15-1209662503
Andy BitOff
2008-05-01 21:21
2008.06.15
Выбираем беспроводные наушники





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский