Название: Клиент-сервер. Определение маршрута пакетов. Отправлено: kibsoft от Ноябрь 17, 2010, 18:37 Есть простой клиент-сервер, клиент отсылает серверу пакеты разной величины. Задач несколько:
1) Определить среднюю задержку на общем пути от отправителя к получателю 2) Определить маршрут прохождения пакетов 3) Определить среднее время задержки для каждого участка маршрута 4) Посчитать джиттер для всего маршрута 5) Посчитать коэффициент вариации для всего маршрута 6) (Время реакции сети) 7) С помощью вариации объема данных IP-пакета добиться наилучших вышеуказанных характеристик Клиент-сервер на Qt, характеристики считаются п формулам..но как я понял, в Qt нет возможности определить маршрут пакетов? Что можете посоветовать? Название: Re: Клиент-сервер. Определение маршрута пакетов. Отправлено: BRE от Ноябрь 17, 2010, 18:53 Клиент-сервер на Qt, характеристики считаются п формулам..но как я понял, в Qt нет возможности определить маршрут пакетов? Что можете посоветовать? Посмотреть/почитать про traceroute.Название: Re: Клиент-сервер. Определение маршрута пакетов. Отправлено: kibsoft от Ноябрь 17, 2010, 21:08 Про него я знал, но как можно реализовать это в программе? Как я понимаю нужны более низкоуровневые интерфейсы, чем Qt Network API. Использовать traceroute как внешнее приложение нежелательно.
Название: Re: Клиент-сервер. Определение маршрута пакетов. Отправлено: BRE от Ноябрь 17, 2010, 21:16 Про него я знал, но как можно реализовать это в программе? Как я понимаю нужны более низкоуровневые интерфейсы, чем Qt Network API. Использовать traceroute как внешнее приложение нежелательно. Поищи информацию про принципы работы traceroute, ну и есть исходники traceroute, которые можно посмотреть.Для какой платформы это нужно? Для реализации потребуются raw-сокеты, для работы с которыми в linux необходимы root-привелегии. А вообще, подобные вещи сервер делать не должен. Это как 1C-Бухгалтерия умеющая измерять скорость дисковых операций. ;) Название: Re: Клиент-сервер. Определение маршрута пакетов. Отправлено: kibsoft от Ноябрь 17, 2010, 23:41 Для любой платформы..
Цитировать А вообще, подобные вещи сервер делать не должен. Это задание для универа, а там всем пофигу, должен или не должен :) |