powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Анализ TCP/IP пакетов для подсчета трафика
15 сообщений из 15, страница 1 из 1
Анализ TCP/IP пакетов для подсчета трафика
    #35287381
Тёмыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Как правильно анализировать TCP/IP пакеты, чтобы узнать сколько получилось входящего трафика? Я думал, что нужно брать байты №16 и 17 отвечающие за длину пакета и складывать длины всех пакетов, но программка почему-то неверные результаты выдает при тестировании...
Правильная ли это идея?:) само собой при условии, что это именно TCP/IP пакеты и именно входящие.
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35287398
avb1003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если переставить эти байты ? Например, с помощью
функции ntohs() или ,по-простому,-"руками".
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35287561
Тёмыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avb1003А если переставить эти байты ? Например, с помощью
функции ntohs() или ,по-простому,-"руками".

Не, зачем переставлять), в этом месте считается все правильно, это проверено. Я имел в виду правильна ли сама идея, что суммарный трафик - это сумма длин всех пакетов?
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35287787
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТёмычЯ имел в виду правильна ли сама идея, что суммарный трафик - это сумма длин всех пакетов?А это уже вам виднее. Некоторые, например, считают длину Ethernet-фреймов. Некоторые считают длину IP-пакетов целиком, с заголовком. Некоторые - без всех заголовков, т.е. размер пользовательских данных. Откуда ж мы знаем, что нужно именно вам?
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35287845
Тёмыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftА это уже вам виднее. Некоторые, например, считают длину Ethernet-фреймов. Некоторые считают длину IP-пакетов целиком, с заголовком. Некоторые - без всех заголовков, т.е. размер пользовательских данных. Откуда ж мы знаем, что нужно именно вам?

Понял, спасибо. Я думал, мало ли, существуют еще какие-нибудь дополнительные вещи, которые я не учел.
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35288132
avb1003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тёмыч...но программка почему-то неверные результаты выдает при тестировании...
...
Из-за этой фразы мне показалось, что Вы знаете какие результаты верные.

С чем то же Вы сравнивали
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35288336
Тёмыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avb1003
Из-за этой фразы мне показалось, что Вы знаете какие результаты верные.

С чем то же Вы сравнивали


Ну да, запускалась программка, брался файл какой-нибудь определенного размера и скачивался. Программа останавливалась и показывала результаты, для больших файлов почему то показывает примерно в 1,5 раза больше трафика чем весит файл, для маленьких наоборот).
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35288353
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тёмыч avb1003
Из-за этой фразы мне показалось, что Вы знаете какие результаты верные.

С чем то же Вы сравнивали
Ну да, запускалась программка, брался файл какой-нибудь определенного размера и скачивался. Программа останавливалась и показывала результаты, для больших файлов почему то показывает примерно в 1,5 раза больше трафика чем весит файл, для маленьких наоборот).скачивался как и по какому протоколу?
Обычно больше 1-1,5 раза - это нормально.
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35288377
Тёмыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft
скачивался как и по какому протоколу?
Обычно больше 1-1,5 раза - это нормально.

скачивался путем "Save Target As" из браузера, по TCP/IP я так понимаю...
...лучше конечно сравнить результаты с какой-нибудь еще программой, только щас догадался)
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35288409
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тёмыч miksoft
скачивался как и по какому протоколу?
Обычно больше 1-1,5 раза - это нормально.скачивался путем "Save Target As" из браузера, по TCP/IP я так понимаю...тогда это измерение вообще ни о чем не говорит.
Во-первых, реально качать файл IE начинает раньше, чем ему укажешь куда сохранять.
Во-вторых, файл он мог взять из собственного кэша (или из кэша прокси-сервера, если таковой есть).
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35288444
Тёмыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft
Во-первых, реально качать файл IE начинает раньше, чем ему укажешь куда сохранять.
я так и написал, что сначала прога запускалась, потом сохранялся файл (указывалось куда сохранить)...
miksoft
Во-вторых, файл он мог взять из собственного кэша (или из кэша прокси-сервера, если таковой есть).
а вот кэш да... над этим не подумал.
Благодарю еще раз!
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35288480
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если скачивалось по хттп, значит было mime-кодирование.
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35288837
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тёмыч...Как правильно анализировать TCP/IP пакеты, чтобы узнать сколько получилось входящего трафика? Я думал, что нужно брать байты №16 и 17 отвечающие за длину пакета и складывать длины всех пакетов, но программка почему-то неверные результаты выдает при тестировании...
Правильная ли это идея?:) само собой при условии, что это именно TCP/IP пакеты и именно входящие.


1) для начала определитесь что Вы хотите считать, или что обзываете трафиком... Если нужен размер инфы которая приходит на TCP уровень и уходит с него - нет не правильно будет у вас программа считать. Т.к. существует логика повторов пакетов, их НЕ последовательность и прочие весчи которые Вам эту арифметику сломают.

2) по данному смещению (IP пакет) стоит размер заголовка и тип заголовка. По умолчанию это СТАНДАРТНЫЕ вещи.

3) Для анализа ушедшей с TCP уровня объёма - вам необходимо следовать логике данного уровня. Т.е. анализировать размер пришедшего пакета и его расположение в потоке. Т.е. анализировать разрывы и дуплицирование данных.


удачи Вам
(круглый)
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35289145
Тёмыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolobok0
1) для начала определитесь что Вы хотите считать, или что обзываете трафиком... Если нужен размер инфы которая приходит на TCP уровень и уходит с него - нет не правильно будет у вас программа считать. Т.к. существует логика повторов пакетов, их НЕ последовательность и прочие весчи которые Вам эту арифметику сломают.


Собственно, захотелось создать прогу типа BWMeter(http://www.desksoft.com/BWMeter.htm), но которая учитывала бы только входящие данные из интернета, грубо говоря чтобы знать кто сколько скачал/насерфил из небольшой локальной сетки. Я так понимаю что для этого нужно анализировать IP пакеты (а именно IP версии 4, в самом начале я назвал их пакеты TCP/IP - что конечно неправильно). А почему повторные пакеты и их не последовательность нарушат эту арифметику? Ну допустим пакеты пришли не по порядку, но в сумме то они разве не одно и тоже дадут? :)
...
Рейтинг: 0 / 0
Анализ TCP/IP пакетов для подсчета трафика
    #35289496
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тёмыч... Я так понимаю что для этого нужно анализировать IP пакеты...А почему повторные пакеты и их не последовательность нарушат эту арифметику? Ну допустим пакеты пришли не по порядку, но в сумме то они разве не одно и тоже дадут? :)

IP уровень содержит помимо заголовка (как правило стандарт для TCP) и данных - содержат(могут содержать) треллер.. и некоторые поля ентой инфы могут быть даже НЕ задокументированы. Т.е. есть поля относящиеся к секьюрити, военным ведомствам и прочая шняга... просто 99,9% трафика это не содержат вообще... кстати на данном уровне размер считается актетами вроде - давно уже парсер писал под МК, могу глючить...

вам могут прийти пакеты 1,2, 9, 21, 56, 57, 58, 71....например...потом ваша сторона честно говорит с 3 дай пожалуйста ышо раз...вам досылаются пакеты 3,4,5, 10, 57, 70, 71, 72, 73... (это при условии что тайм ауты отработаны правильно)..а может быть и так...1,2, 9, 11, 55, 57, 59, 70....1,2, 4, 6, 7, 8....1,2, 9, 21, 56, 57, 58, 71....(повторы передачи) и много чаво ышо...

что в этом случаи Вы будете считать? единственный способ - точно так-же считать с нижней границы ...как сам протокол.. правда он может быть хитрым и забуферизировать кое-что..и когда инфа дошлёться - скакануть вперёд сразу на дцать пакетов....

думаю придёться парсить как входящий, так и исходящий трафик..на предмет подтверждения принятых данных..с этим думаю упроститься анализ...

удачи Вам
(круглый)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Анализ TCP/IP пакетов для подсчета трафика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]