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