URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5721
[ Назад ]

Исходное сообщение
"посчитать скорость между хостами"

Отправлено анатолий , 19-Сен-06 11:22 
Приветствую.

В своей программе нужно приблизительно оценить скорость между двумя хостами в сети Ethernet. Пытаюсь сделать так:
1) посылаю один ICMP пакет минимальной длины
2) считаю round-trip time (RTT)
3) посылаю один ICMP пакет максимальной длины
4) считаю round-trip time (RTT)
5) здесь нужно как-то рассчитать скорость, используя два значение RTT :) но как - не знаю.

Может быть есть другой способ, проще и эффективнее?

Спасибо.


Содержание

Сообщения в этом обсуждении
"посчитать скорость между хостами"
Отправлено Vaso Petrovich , 19-Сен-06 11:36 
есть кучи софта например netperf, а вообще лучше изменить подход, сокрость надо не считать а измерять, сразу куча проблем исчезнит и появится кучи решений

"посчитать скорость между хостами"
Отправлено анатолий , 19-Сен-06 12:49 
>есть кучи софта например netperf, а вообще лучше изменить подход, сокрость надо
>не считать а измерять, сразу куча проблем исчезнит и появится кучи
>решений

1) netperf слишком мощный инструмент для моих скромных целей
2) чем отличается "считать скорость" от "измерять скорость" ?


"посчитать скорость между хостами"
Отправлено Vaso Petrovich , 19-Сен-06 13:36 
>1) netperf слишком мощный инструмент для моих скромных целей
неясные цели приследуете
>2) чем отличается "считать скорость" от "измерять скорость" ?
считают трафик, а скорость посчитать нельзя

"посчитать скорость между хостами"
Отправлено анатолий , 19-Сен-06 15:12 
>>1) netperf слишком мощный инструмент для моих скромных целей
>неясные цели приследуете
Поясню. В Ethernet сегменте нужно измерить скорость между хостом A (на котором запущено и выполняется "измерительное" приложение) и хостом B.

>>2) чем отличается "считать скорость" от "измерять скорость" ?
>считают трафик, а скорость посчитать нельзя
Хорошо, не могли бы изложить методику измерения, простейший алгоритм?


"посчитать скорость между хостами"
Отправлено Boris Polevoy , 20-Сен-06 10:36 
>>>1) netperf слишком мощный инструмент для моих скромных целей
>>неясные цели приследуете
>Поясню. В Ethernet сегменте нужно измерить скорость между хостом A (на котором
>запущено и выполняется "измерительное" приложение) и хостом B.
>
>>>2) чем отличается "считать скорость" от "измерять скорость" ?
>>считают трафик, а скорость посчитать нельзя
>Хорошо, не могли бы изложить методику измерения, простейший алгоритм?


В Ethernet сегменте скорость измеряется осциллографом, который может показать несущую, сразу узнаешь: 10, 100Мбит/с. Сначала определись, скорость чего собираешься измерять:
- скорость передачи одного бита информации по проводам;
- скорость передачи IP пакетов заданного размера;
- скорость перекачки файла с одного хоста на другой.

Учти еще, что на процесс измерения могут влиять битые кадры (пакеты), которые будут учитываться на нижних уровнях, но значительно снижать производительность верхних уровней.

По методикам измерения производительности есть нескольно RFC, поищи, что тебе конкретно надо измерить.


"посчитать скорость между хостами"
Отправлено анатолий , 20-Сен-06 10:44 
Приветствую.

>10, 100Мбит/с. Сначала определись, скорость чего собираешься измерять:
>- скорость передачи одного бита информации по проводам;
>- скорость передачи IP пакетов заданного размера;
Изначально я предполагал мерить скорость передачи ICMP пакетов разной длины (об этом я написал в первом письме, посмотрите). Что можете сказать по этому методу? (кстати, ICMP использует утиль bing для расчета производительности сети).

RFC уже искал, но ничего путного не нашел.

>- скорость перекачки файла с одного хоста на другой.
>

Спасибо.


"посчитать скорость между хостами"
Отправлено Boris Polevoy , 20-Сен-06 13:16 
>Приветствую.
>
>>10, 100Мбит/с. Сначала определись, скорость чего собираешься измерять:
>>- скорость передачи одного бита информации по проводам;
>>- скорость передачи IP пакетов заданного размера;
>Изначально я предполагал мерить скорость передачи ICMP пакетов разной длины (об этом
>я написал в первом письме, посмотрите). Что можете сказать по этому
>методу? (кстати, ICMP использует утиль bing для расчета производительности сети).
Реально ты можешь измерить только _время_ передачи пакета и количество передаваемых пакетов в секунду. Из них сможешь вычислить скорость _потока_ байт. Все эти измерения - не более, чем измерение скорости автомобиля по количеству оборотов колеса в секунду, слишком много неявных процессов вовлечено в систему и все очень приблизительно.

Если надо сравнить производительность сети в разных условиях, простой ICMP не поможет,
используй netperf.

>
>RFC уже искал, но ничего путного не нашел.
>
Вот несколько штук:
1242 Benchmarking terminology for network interconnection devices.
2285 Benchmarking Terminology for LAN Switching Devices.
2544 Benchmarking Methodology for Network Interconnect Devices.
2889 Benchmarking Methodology for LAN Switching Devices.

2330 Framework for IP Performance Metrics.
2647 Benchmarking Terminology for Firewall Performance.
3155 End-to-end Performance Implications of Links with Errors.
3393 IP Packet Delay Variation Metric for IP Performance Metrics
3432 Network performance measurement with periodic streams.
3511 Benchmarking Methodology for Firewall Performance.

рекомендую почаще заглядывать в www.ietf.org/rfc/rfc-index.txt, там есть все


"посчитать скорость между хостами"
Отправлено анатолий , 20-Сен-06 09:06 
>>1) netperf слишком мощный инструмент для моих скромных целей
>неясные цели приследуете
>>2) чем отличается "считать скорость" от "измерять скорость" ?
>считают трафик, а скорость посчитать нельзя



"посчитать скорость между хостами"
Отправлено ave , 19-Сен-06 14:14 
в портах freebsd есть bing
bing <host1> <host2>


"посчитать скорость между хостами"
Отправлено scaldov , 20-Сен-06 15:29 
>в портах freebsd есть bing
>bing <host1> <host2>


scp root@host1:/video/smth-big.avi root@host2:/dev/null
работает отлично. и везде есть. кроме виндов ессно.


"посчитать скорость между хостами"
Отправлено Boris Polevoy , 20-Сен-06 15:54 
>>в портах freebsd есть bing
>>bing <host1> <host2>
>
>
>scp root@host1:/video/smth-big.avi root@host2:/dev/null
>работает отлично. и везде есть. кроме виндов ессно.

измеряет скорость работы файловой системы и дисков ;)

для Windows есть pscp ;)