The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"посчитать скорость между хостами"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"посчитать скорость между хостами"  
Сообщение от анатолий on 19-Сен-06, 11:22 
Приветствую.

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

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

Спасибо.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "посчитать скорость между хостами"  
Сообщение от Vaso Petrovich on 19-Сен-06, 11:36 
есть кучи софта например netperf, а вообще лучше изменить подход, сокрость надо не считать а измерять, сразу куча проблем исчезнит и появится кучи решений
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

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

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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


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

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

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

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

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

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

Спасибо.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "посчитать скорость между хостами"  
Сообщение от Boris Polevoy on 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, там есть все

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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


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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

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

для Windows есть pscp ;)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру