The OpenNET Project / Index page

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

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

"Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от hansolo (ok) on 25-Мрт-11, 18:27 
Добрый день всем!

Прошу прощения, но для своего вопроса точной темы не нашёл.
Мне нужно узнать сколько времени (знаю что очень мало и тем не менее) тратит сервер (Linux) (работающий как гейт) или маршрутизатор (Cisco) от момента приёма пакета ICMP ECHO_REQUEST до отправки далее. А также, сколько времени уйдёт у того же сервера на пересылку ответного ICMP ECHO_REPLY.

Подозреваю, что можно как-то хитро настроить iptables на обработку логирование времени, но как не знаю.

Может быть кто-нибудь задавался подобным вопросом?
Заранее спасибо.

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от sdog (ok) on 25-Мрт-11, 19:47 
запустить сниффер? непонятно как расчитать погрешность
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от hansolo (ok) on 26-Мрт-11, 00:05 
> запустить сниффер? непонятно как расчитать погрешность

Спасибо. Про сниффер совсем забыл.
Интересно, можно ли как-то экстраполировать результаты сниффера для расчёта, сколько точно будет потрачено времени почти любым маршрутизатором и сколько в среднем.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от ImPressed (ok) on 26-Мрт-11, 10:43 
>> запустить сниффер? непонятно как расчитать погрешность
> Спасибо. Про сниффер совсем забыл.
> Интересно, можно ли как-то экстраполировать результаты сниффера для расчёта, сколько точно
> будет потрачено времени почти любым маршрутизатором и сколько в среднем.

Скорее всего не получится.И результат будет зависеть от настроек маршрутизатора.
Например кто-то может для ICMP  приоритет снизить или наоборот повысить, могут быть потери пакетов, тормоза на канале. В принципе в идеальном мире это  скорее всего бы было возможно, но т.к мы живем далеко нев идеальных парниково-тепличных условиях, то думайте  сами =).

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от hansolo (ok) on 26-Мрт-11, 13:20 
>>> запустить сниффер? непонятно как расчитать погрешность
>> Спасибо. Про сниффер совсем забыл.
>> Интересно, можно ли как-то экстраполировать результаты сниффера для расчёта, сколько точно
>> будет потрачено времени почти любым маршрутизатором и сколько в среднем.
> Скорее всего не получится.И результат будет зависеть от настроек маршрутизатора.
> Например кто-то может для ICMP  приоритет снизить или наоборот повысить, могут
> быть потери пакетов, тормоза на канале. В принципе в идеальном мире
> это  скорее всего бы было возможно, но т.к мы живем
> далеко нев идеальных парниково-тепличных условиях, то думайте  сами =).

И тем не менее, есть какое-то минимальное количество времени, менее которого система не может потратить на обработку пакета. Я к тому, что есть частота процессора, и есть весьма приличное количество операций, которые нужно выполнить чтобы перенаправить пакет (считать заголовок, изменить TTL, собрать пакет заново, отправить).

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от ImPressed (ok) on 26-Мрт-11, 17:16 
>[оверквотинг удален]
>>> будет потрачено времени почти любым маршрутизатором и сколько в среднем.
>> Скорее всего не получится.И результат будет зависеть от настроек маршрутизатора.
>> Например кто-то может для ICMP  приоритет снизить или наоборот повысить, могут
>> быть потери пакетов, тормоза на канале. В принципе в идеальном мире
>> это  скорее всего бы было возможно, но т.к мы живем
>> далеко нев идеальных парниково-тепличных условиях, то думайте  сами =).
> И тем не менее, есть какое-то минимальное количество времени, менее которого система
> не может потратить на обработку пакета. Я к тому, что есть
> частота процессора, и есть весьма приличное количество операций, которые нужно выполнить
> чтобы перенаправить пакет (считать заголовок, изменить TTL, собрать пакет заново, отправить).

Такую гарантию могут дать только Real-Time системы. Все остальные не гарантируют, что на обработку пакета потратится xx милисекунд а не yy. Копайте в стороеу систем реального времени.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от hansolo (ok) on 26-Мрт-11, 18:18 
>[оверквотинг удален]
>>> быть потери пакетов, тормоза на канале. В принципе в идеальном мире
>>> это  скорее всего бы было возможно, но т.к мы живем
>>> далеко нев идеальных парниково-тепличных условиях, то думайте  сами =).
>> И тем не менее, есть какое-то минимальное количество времени, менее которого система
>> не может потратить на обработку пакета. Я к тому, что есть
>> частота процессора, и есть весьма приличное количество операций, которые нужно выполнить
>> чтобы перенаправить пакет (считать заголовок, изменить TTL, собрать пакет заново, отправить).
> Такую гарантию могут дать только Real-Time системы. Все остальные не гарантируют, что
> на обработку пакета потратится xx милисекунд а не yy. Копайте в
> стороеу систем реального времени.

Спасибо, но я имел ввиду несколько другое.
Вот например:
$ ping -q -c 500 -M dont -n -Q 0x20 -s 16 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 16(44) bytes of data.
--- 192.168.1.1 ping statistics ---
500 packets transmitted, 500 received, 0% packet loss, time 498998ms
rtt min/avg/max/mdev = 0.579/0.737/2.188/0.151 ms

Как видно, минимальное время ответа 0.58 мс = 0.00058 сек.
Мне интересно на какие именно действия было потрачено это время, т.е. из чего складывается скорость и можно ли расчитать как увеличение количества оборудования и расстояния до конечного хоста будет влиять на время отклика. А также обратная задача, можно ли определить по времени отклика расстояние (область) не далее которой находится IP адрес (знаю, что кабели проложены не по прямой :) ).
Запрашиваемый адрес 192.168.1.1- роутер D-link стомегабитный находится в локальной сети, промежуточного оборудования нет, соединены ethernet кабелем 2 метра.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

12. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от pavlinux (ok) on 27-Мрт-11, 14:16 
> Мне интересно на какие именно действия было потрачено это время, т.е. из
> чего складывается скорость

От качества изготовления конденсаторов, от температуры процессора,
от температуры среды где проходит провод, от магнитного фона в роутере,
от количества народа в сети, от настроения админа роутера выставившего
задержку на ICMP-reply в 1 сек.

> и можно ли расчитать как увеличение количества оборудования
> и расстояния до конечного хоста будет влиять на время отклика.

по экспоненте.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

7. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от Аноним (??) on 26-Мрт-11, 18:23 
может воспользоваться профилировщиком и посмотреть сколько тратится на вызов соответствующей функции icmp? dtrace есть в Linux?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от hansolo (ok) on 26-Мрт-11, 18:25 
> может воспользоваться профилировщиком и посмотреть сколько тратится на вызов соответствующей
> функции icmp? dtrace есть в Linux?

Вот может кто посоветует чем лучше воспользоваться и как.
dtrace не использовал. Сейчас посмотрел, вроде есть в Ubuntu в пакете systemtap-sdt-dev.
Вы пользовались им?

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от Аноним (??) on 26-Мрт-11, 21:15 
>> может воспользоваться профилировщиком и посмотреть сколько тратится на вызов соответствующей
>> функции icmp? dtrace есть в Linux?
> Вот может кто посоветует чем лучше воспользоваться и как.
> dtrace не использовал. Сейчас посмотрел, вроде есть в Ubuntu в пакете systemtap-sdt-dev.
> Вы пользовались им?

да, но только в FreeBSD & Solaris :(

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от Аноним (??) on 26-Мрт-11, 21:17 
>> может воспользоваться профилировщиком и посмотреть сколько тратится на вызов соответствующей
>> функции icmp? dtrace есть в Linux?
> Вот может кто посоветует чем лучше воспользоваться и как.
> dtrace не использовал. Сейчас посмотрел, вроде есть в Ubuntu в пакете systemtap-sdt-dev.
> Вы пользовались им?

вот есть такой профилировщик Oprofile - тут есть примеры http://oprofile.sourceforge.net/examples/

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от anonymous (??) on 26-Мрт-11, 21:43 
>> может воспользоваться профилировщиком и посмотреть сколько тратится на вызов соответствующей
>> функции icmp? dtrace есть в Linux?
> Вот может кто посоветует чем лучше воспользоваться и как.
> dtrace не использовал. Сейчас посмотрел, вроде есть в Ubuntu в пакете systemtap-sdt-dev.
> Вы пользовались им?

strace ?


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

13. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от pavlinux (ok) on 27-Мрт-11, 14:36 
> Может быть кто-нибудь задавался подобным вопросом?

Автор, не ипи моск, ни нам ни себе. Такие данные бесполезно замерять на примере
когда в сети три и больше компов. Более того, два напрямую соединенных компа уже
не будут работать одинаково при следующей перезагрузке.
Это всё равно, что высунуть термометр в форточку и сказать,
что в Москве и Области температура равна -6°С

Такие данные собираются статистически, и выводят среднее за час,
за день, за неделю, месяц, квартал, год...

Для стабилизации и минимизации отклонения, как уже написали,
используют RealTime OS и железо с поддержкой EtherCAT иль SERCOS III

Изучай:
http://www.lammermann.eu/wb/pages/arbeiten/ethernet-as-a-rea...
http://www.ruggedcom.com/pdfs/application_notes/latency_on_a...
http://nanog.cluepon.net/index.php/Traceroute_latency
http://bradhedlund.com/2008/12/19/how-to-calculate-tcp-throu.../
https://secure.wikimedia.org/wikipedia/ru/wiki/EtherCAT
https://secure.wikimedia.org/wikipedia/ru/wiki/Industrial_Et...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Сколько времени в среднем тратит сервер на обработку ICMP-ping"  +/
Сообщение от hansolo (ok) on 29-Мрт-11, 19:24 
>[оверквотинг удален]
> за день, за неделю, месяц, квартал, год...
> Для стабилизации и минимизации отклонения, как уже написали,
> используют RealTime OS и железо с поддержкой EtherCAT иль SERCOS III
> Изучай:
> http://www.lammermann.eu/wb/pages/arbeiten/ethernet-as-a-rea...
> http://www.ruggedcom.com/pdfs/application_notes/latency_on_a...
> http://nanog.cluepon.net/index.php/Traceroute_latency
> http://bradhedlund.com/2008/12/19/how-to-calculate-tcp-throu.../
> https://secure.wikimedia.org/wikipedia/ru/wiki/EtherCAT
> https://secure.wikimedia.org/wikipedia/ru/wiki/Industrial_Et...

Спасибо. Буду читать и думать.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

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

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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