Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсчёт траффика, Как? 
:(
    Опции темы
DoDo
Дата 5.10.2005, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.8.2005

Репутация: нет
Всего: нет



Всем Доброе Утро!
Вот появился один вопрос:
Как можно узнать сколько из сети закачено траффика и отправлено в сеть?
Вообщем говоря, надо сделать так чтобы, если я сижу в сети и запускаю программу она показывала сколько траффика закачено и отправлено в сеть.
Если есть для этого функции то подскажите, если у кого исходники, то если не трудно скиньте их тоже сюда!
PM MAIL   Вверх
DENNN
Дата 5.10.2005, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Необходимо понимать, какой трафик вы будуете считать: на транспортном уровне, на канальном уровне, принадлежащий какому-то сервису и пр. Кроме того, трафик можно также снимать с разных сетевых устройств. Например, при коннекте по ADSL посредством авторизации PPTP можно считтаь трафик, идущий в туннеле, а можно на сетевой карте. Во втором случае число отправленных TCP-пакетов будет ~5-15% больше, чем скажем сгенерил ваш броузер.

Резюме, чтобы что-то посчитать нужно по возможности четко представлять что же мы считаем за трафик.
PM ICQ   Вверх
DoDo
Дата 5.10.2005, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.8.2005

Репутация: нет
Всего: нет



DENNN , полностью с тобой согласен .
В данной ситуации мне трубуется определить траффик который поступает через сетевую карту .
Как определить сколько я зугрузил из сети и сколько было отправлено ?
PM MAIL   Вверх
DENNN
Дата 5.10.2005, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Если требования не слишком жесткие, то можно попробовать установить компоненты виндоус, обеспечивающие работу с SNMP. В SNMP для каждой сетевой карты есть счетик принятых и отправленных байтов + море другой информации. Если это кажется слишком сложным, то просто парсить вывод команды
Цитата
netstat -e

или
Цитата
netstat -es

PM ICQ   Вверх
DoDo
Дата 5.10.2005, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.8.2005

Репутация: нет
Всего: нет



DENNN , верно .
Только как сделать самому программу чтобы она это показывала ?
Вообще говоря , сделать программу на С++ чтобы показывала данные о трафике .
Исходников нету?
Просто хочу попробовать написать программу которую запускаешь и она записывает данные о трафике в .тхт файл .

Это сообщение отредактировал(а) DoDo - 5.10.2005, 11:22
PM MAIL   Вверх
DENNN
Дата 5.10.2005, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Чего тебе не понятно? как перехватить вывод netstat? Если совсем уж так все тяжело, то можно перенаправить вывод во временный текстовый файл и читать его содержимое из проги.
PM ICQ   Вверх
DoDo
Дата 5.10.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.8.2005

Репутация: нет
Всего: нет



DENNN , верно ты подметил .
А как это сделать ?
Просто я еще пока не силен в C++
PM MAIL   Вверх
DENNN
Дата 5.10.2005, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



О боги! И ты хочешь трафик подсчитвать?

Идем читаем учебник по C++ (любой, какой надешь), открываем для себя MSDN (о чудо, там столько всего, даже про операции с файлами!!!), cмотрим как работает перенаправление вывода в файл
Цитата

netstat -e > /tmp/tmp232454

смотрим FAQ, смотрим поиск по форуму, смотрим поиск по интеренуту. Пишем свою небольшую программу.

Если же одбросить эмоции...: тебе что не понятно? Как на C++ програмировать или как посчитать трафик?
Если на уровне общего количества прошедших байтов через сетевую, то трафик твоей проги от общего ты не отделишь. Более того, там даже нет информации о том, с какого и на какой порт посылались TCP пакеты.
Если нужен функционал типа KasperskiyAntiHacker, где разрешения указываются на уровне программы, то тебе необходимо в систему внедрить свой сетевой драйвер, либо использовать зуки на массу сетевых команд ОС. Короче - дело не пяти минут.
PM ICQ   Вверх
DoDo
Дата 5.10.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.8.2005

Репутация: нет
Всего: нет



DENNN , всё понятно !
Спасибо ! Главное как я понял просто переправить в файл !
Вот и всё ! Спасибо !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0906 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.