![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Скорость передачи в сети [D7, WinXP]
Mixali4 © (2009-03-26 12:49:00)Здравствуйте! Подскажите пожалуйста как можно измерить скорость передачи данных в сети? Может есть какие-то специальные компоненты, системные ф-и. Задача состоит просто в определении скорости, с которой пакеты идут по сети от одного узла к другому
Slym (2009-03-27 07:01:00) [1]а я считал что "пакеты" в сети идут со скоростью распространения в среде передачи, в меде и "эфире" со скоростью света :)
а вот RTT (время возврата/ответа на пакет) это другое...
например время пинга на диалапе и спутнике 300-500мс, однако пропускная способность у диалапа 56кбод а у спутника 2Мбит...
Anatoly Podgoretsky (2009-03-26 15:17:00) [2]
> необходимо его передать с одного узла на другой
> на принимающей стороне будем считать время (GetTickCount)
> и делить количество байт на время
>
> так вот какими методами можно организовать передачу быстро
> и просто, не изобретая велосипед
Так тебя больше измерение скорости не интересует?
В сети быстрее всего с помощью CopyFile, в Сети тоже если узел виден по Netbios
Сергей М. (2009-03-26 14:48:00) [3]В Тырнете примеров по использованию Инди просто завались.
Да и в демо-проектах, сопровождающих Инди, их тоже есть предостаточно.
Mixali4 (2009-03-26 14:44:00) [4]в идеале хотелось бы пример
Сергей М. (2009-03-26 14:43:00) [5]К Инди и относятся - ты же Инди упомянул ..
Mixali4 (2009-03-26 14:36:00) [6]а к чему эти ф-и или процедуры относятся??
Сергей М. (2009-03-26 14:30:00) [7]WriteBuffer - на передающей стороне
ReadBuffer - на принимающей
Mixali4 (2009-03-26 14:25:00) [8]хорошо.
есть массив buf:[1..1024000] of char
необходимо его передать с одного узла на другой
на принимающей стороне будем считать время (GetTickCount) и делить количество байт на время
так вот какими методами можно организовать передачу быстро и просто, не изобретая велосипед
Сергей М. (2009-03-26 14:11:00) [9]Какое "это" ?
Mixali4 (2009-03-26 14:05:00) [10]а каким лучше способом передать это самое число байтов?
Anatoly Podgoretsky (2009-03-26 14:01:00) [11]
> ping
Ни в коей мере не предназначен и не может быть использован.
Скорость измеряется путем измерения времени передачи определенного куска байтов достаточно большого объема.
Сергей М. (2009-03-26 13:59:00) [12]
> можно организовать клиент-сервер
Для определения нужен ли "клиент-сервер" следует сначала определиться с протоколом.
Mixali4 (2009-03-26 13:46:00) [13]передавать данные будет на один из узлов в сети,
можно организовать клиент-сервер: клиент отправляет, сервер принимает
Сергей М. (2009-03-26 13:36:00) [14]
> нужно эту возможность добавить в мою программу
А куда твоя программа будет передавать данные или откуда она будет принимать данные ?
Mixali4 (2009-03-26 13:34:00) [15]ниже сетевого уровня и не надо
Mixali4 (2009-03-26 13:31:00) [16]нужно эту возможность добавить в мою программу
Сергей М. (2009-03-26 13:30:00) [17]
> скорости, с которой пакеты идут по сети от одного узла к
> другому
Пакеты какогоуровня (см. OSI) ?
Инди, к примеру, не работатет ниже сетевого
Сергей М. (2009-03-26 13:24:00) [18]А какой смысл изобретать велосипед, если есть отличный готовый, к тому же бесплатный ?
Mixali4 (2009-03-26 13:20:00) [19]а средствами Delphi, допустим с помощью Indy
Сергей М. (2009-03-26 13:08:00) [20]http://www.wifi-connect.ru/mikrotik.htm