![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| GShadrin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 20.7.2009 Где: Екатеринбург Репутация: нет Всего: нет |
Здравствуйте.
Есть клиент. Работает на socket. Интересует можно ли и как организовать учет исходящего/входящего трафика, вызванного клиентом? |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
на каком уровне?
|
|||
|
||||
| GShadrin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 20.7.2009 Где: Екатеринбург Репутация: нет Всего: нет |
tcp сокет
Клиент общается с сервером, необходимо знать сколько передано исход./вход. трафика. |
|||
|
||||
| n4n0bit |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.6.2008 Репутация: нет Всего: 1 |
GShadrin побайтово считать при записи в сокет, и при чтении с него,
Это сообщение отредактировал(а) n4n0bit - 10.12.2009, 17:15 |
|||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
n4n0bit, расскажите, пожалуйста, как заголовки протоколов учесть, не зная как именно поток данных на пакеты делится
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| GShadrin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 20.7.2009 Где: Екатеринбург Репутация: нет Всего: нет |
Т.е., как я понимаю,
вернет размер входящих и исходящих данных без учета размера заголовков уровня ниже tcp? length($from_sock) - возвращает размер данных переданных по сокету с момента его создания? Если я передаю исходящие и входящие данные через один сокет, как разграничить переданный размер на размер входящих и исходящих данных? Можно как-то получить размер заголовков уровня ниже tcp? Насколько велика погрешность, без учета их? Это сообщение отредактировал(а) GShadrin - 10.12.2009, 19:39 |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
вы задачу опишите
|
|||
|
||||
| n4n0bit |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.6.2008 Репутация: нет Всего: 1 |
ginnie немного не понял ваш вопрос. К примеру нам нужно подсчитать UDP датаграму отправленную по сети Ethernet, мы берем 8 байтовый заголовок UDP + 20 байт заголовка IP + 14 байтовый заголовок Ethernet + arp header + length(наши данные, если они есть), таким образом получаем примерный размер в целом.
Как вариант, можно заюзать Net::Pcap Это сообщение отредактировал(а) n4n0bit - 11.12.2009, 13:07 |
|||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
n4n0bit, когда мы сами формируем пакеты понятно как посчитать, а вот как посчитать, когда
и мы передаем данные размером 200 Кб. Похоже, что Net::Pcap действительно может помочь. Это сообщение отредактировал(а) ginnie - 11.12.2009, 13:30 -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| n4n0bit |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.6.2008 Репутация: нет Всего: 1 |
Ну libpcap большая часть софта использует для подсчета трафа, trafd, ipcad и др.
Да таким же макаром мы получим приближенное значение, в любом случаи вариант с libpcap буит лучше, да и может человуку не нужно считать заголовки, некоторые ISP не берут их в расчет, да и задача толком не описана. |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |