Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Скорость передачи в сети [D7, WinXP]


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо