![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Размер траффика [D6, WinXP]
Сергей Ю. © (2004-04-08 10:05:00)Использую следующий код перехвата всего траффика:
Rcvd := checksocket( recv(RS, Buffer, sizeof(Buffer), 0) );
Iph := @Buffer;
ntohs( Iph^.length ) - это размер пакета в байтах? Я суммирую все эти цифири и неполучаю размер перекачиваемого по сетке файла. Получается раза в 4 меньше чем размер. Что мне надо суммировать чтоб получить реальный размер траффика, а я так понимаю что он должен быть немного больше чем размер скачиваемого файла.
Verg (2004-04-08 14:55:00) [1]Код приведи. Как именно считаешь трафик.
Нормальный код, а не
Rcvd := recv()
Те. полный цикл обработки принятых датаграмм вместе с описаниями переменных.
Сергей Ю. (2004-04-08 13:04:00) [2]Я файлик Вин коммандером копирую с одного компа на свой. Засекаю начальный трафик до копирования, смотрю объем трафика после завершения копирования и думаю что это и есть трафик затраченный на данный файл? Я дурак :)?
Verg (2004-04-08 12:56:00) [3]
> Дык если я файл по сетке качаю, то он ведь по TCP идет и
> никакие другие протоколы незадействуются, так?
Дык, я ж не знаю, может у тебя еще и NetBEUE.
А NBT (NetBios over TCP/IP) не компрессирует информацию? Я не знаю.
А как ты "перекачиваешь" файлы - ты же не говоришь (FTP, HTTP, FileCopy.... ).
А как ты засекаешь "вот начало файла", а "вот конец файла"?
А как ты считаешь - ты же код не показываешь...
И т.д. и т.п.
О чем вопрос? - он где-то потерялся на "попробуй догадайся, о чем я хочу спросить".
Сергей Ю. (2004-04-08 12:50:00) [4]Дык если я файл по сетке качаю, то он ведь по TCP идет и никакие другие протоколы незадействуются, так? А у меня размер прокаченный по сетке гораздо меньше размера прокачиваемого файла.
Verg (2004-04-08 10:41:00) [5]
> Использую следующий код перехвата всего траффика:
Приведенный код не может служить для перехвата всего трафика.
Кто такой Rs?
Даже, если имеется ввиду недавно тут фигурирующий снифер, то он может перехватить только IP трафик.
> ntohs( Iph^.length ) - это размер пакета в байтах?
Да, именно так.
> Что мне надо суммировать чтоб получить реальный размер траффика
Именно то и надо суммировать, чтобы получить реальный размер IP трафика.