Russian Qt Forum
Ноябрь 24, 2024, 01:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Клиент-сервер. Определение маршрута пакетов.  (Прочитано 5407 раз)
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« : Ноябрь 17, 2010, 18:37 »

Есть простой клиент-сервер, клиент отсылает серверу пакеты разной величины. Задач несколько:

1) Определить среднюю задержку на общем пути от отправителя к получателю
2) Определить маршрут прохождения пакетов
3) Определить среднее время задержки для каждого участка маршрута
4) Посчитать джиттер для всего маршрута
5) Посчитать коэффициент вариации для всего маршрута
6) (Время реакции сети)
7) С помощью вариации объема данных IP-пакета добиться наилучших вышеуказанных характеристик

Клиент-сервер на Qt, характеристики считаются п формулам..но как я понял, в Qt нет возможности определить маршрут пакетов? Что можете посоветовать?
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
BRE
Гость
« Ответ #1 : Ноябрь 17, 2010, 18:53 »

Клиент-сервер на Qt, характеристики считаются п формулам..но как я понял, в Qt нет возможности определить маршрут пакетов? Что можете посоветовать?
Посмотреть/почитать про traceroute.
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #2 : Ноябрь 17, 2010, 21:08 »

Про него я знал, но как можно реализовать это в программе? Как я понимаю нужны более низкоуровневые интерфейсы, чем Qt Network API. Использовать traceroute как внешнее приложение нежелательно.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
BRE
Гость
« Ответ #3 : Ноябрь 17, 2010, 21:16 »

Про него я знал, но как можно реализовать это в программе? Как я понимаю нужны более низкоуровневые интерфейсы, чем Qt Network API. Использовать traceroute как внешнее приложение нежелательно.
Поищи информацию про принципы работы traceroute, ну и есть исходники traceroute, которые можно посмотреть.
Для какой платформы это нужно?
Для реализации потребуются raw-сокеты, для работы с которыми в linux необходимы root-привелегии.

А вообще, подобные вещи сервер делать не должен. Это как 1C-Бухгалтерия умеющая измерять скорость дисковых операций.  Подмигивающий
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #4 : Ноябрь 17, 2010, 23:41 »

Для любой платформы..

Цитировать
А вообще, подобные вещи сервер делать не должен.
Это задание для универа, а там всем пофигу, должен или не должен Улыбающийся
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 22.