Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.11;
Скачать: CL | DM;

Вниз

Трафик   Найти похожие ветки 

 
Александр_1   (2001-11-16 00:33) [0]

Доброго времени суток! Подскажите плиз алгоритм подсчета входящих ай пи пакетов, через какой визуальный компонент это можно сделать или может через винапи фанки, у меня не получилось как ни пытался! Заранее благодарен, если можно ответьте мне на мыло!


 
ev   (2001-11-17 02:13) [1]

Этот вопрос поднимался уже много раз! НО дельного ответа не последовало!
Может кто на этот раз ответит ?!?!?!?!?!?


 
Anatoly Podgoretsky ©   (2001-11-17 12:45) [2]

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


 
ev   (2001-11-17 17:01) [3]

это понятно. НО (если вопрос поставлен точно) человеку требуется АЛГОРИТМ, и наверное пример ;)


 
Kharchenko Sergey   (2001-11-17 21:09) [4]

Для этого, видимо, легче всего написать свой прокси.
Что тоже нелегко.
А идея прокси будет выгладеть примерно так:

---- Запрос----->r------7--!!->r------7---- Провайдеру->
|Server| |Client|
|Socket| |Socket|
<--- Клиенту-----L------J<-!!--L------J---- Ответ-------
ServerSocket в этой реализации просто слушает порт. Она же пишет ответ клиенту.
ClientSocket здесь служит для передачи данный провайдеру. Она же получает их обратно.
!! - самая сложная часть реализации. Самая большая проблема - увязать между собой Server и Client в "обратной схеме", т.е. когда Сервер общается не с Клиентом, а Клиент - не с Сервером. Оба должны коннектиться. Именно поэтому я сомневаюсь, что такая схема вообще возможна.
Если она все-таки возможна - прошу объяснить мне, как это делается.
Если нет - тогда подскажите на чем делать proxy и как считать траффик.
!! - как раз та часть кода, в которой реализован подсчет траффика.


 
Polevi ©   (2001-11-18 10:07) [5]

Насколько я понимаю, прокси для каждого своего клиента выделяет отдельный порт, и с внешним миром общается от своего IP и данного порта. Соответственно, получив пакет извне, прокси смотрит на номер порта и преобразует его во внутренний IP адрес


 
False_Delirium ©   (2001-11-19 16:55) [6]

Не порядок....зачем же вводить людей в заблуждение......всё проще, чем изложено выше.....ну зно получиться Handle сокета работающего с портом.....а дальше с ним можно делать всё, что душе угодно.....открывать...закрыть....считать трафик....перенапрвлять...
см. как Борланд работаетс сокетами на уровне Апи..


 
Wonder ©   (2001-11-19 18:11) [7]

Чтобы считать трафик через прокси:
- во-первых, необязательно его писать самому, потому как уже есть готовые
- во-вторых, это надо весь трафик клиентских программ перенаправлять на прокси, что в общем случае нетривиально сделать.

Есть такая утилитка в составе форточек - netstat зовется.
Запустив ее с ключем -s можно получить статистику по протоколам.
Работает она через SNMP. То ли на torry, то ли еще где, я видел кучу компонент для работы с SNMP.



 
gunner   (2001-11-20 13:33) [8]

1) А почему бы не копнуть поглубще ?? Воьзьми WinCap и можешь считать не только трафик на своей машине, а вообще весь трафик в сети !!

2) Или спроси входящий трафик у винды !!
>Wonder © уже сказал что эта программа делает запрос по SNМP у винды, я в своё время писал такую на делфях, она показывала все открытые соеденения на машине.. там всего лишь 2 функции используются... вообщем ничего сложного ! Возможно можно спросить и про трафик !



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

Текущий архив: 2002.02.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
14-32330
chajnyk
2001-12-21 09:13
2002.02.11
Запуск програм


6-32308
xnum
2001-11-13 11:42
2002.02.11
Сокеты в приложениях Веб


4-32383
Olgerd
2001-12-09 18:19
2002.02.11
Панель задач


3-32173
headhunter
2001-12-06 21:29
2002.02.11
Хочу уйти от BDE. Помогите плиз


1-32184
Guest.
2002-01-29 11:09
2002.02.11
Новая папка