Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1238069200
dis12345
2009-03-26 15:06
2009.05.10
редактировать stringgrid


15-1236501285
Юрий
2009-03-08 11:34
2009.05.10
С днем рождения ! 7 марта 2009 суббота


2-1238153841
igorntk
2009-03-27 14:37
2009.05.10
Как скопировать запись из одного TEdit в другой?


15-1236239411
ford
2009-03-05 10:50
2009.05.10
ауу


2-1238154785
Andra
2009-03-27 14:53
2009.05.10
Как получить данные с другого приложения?