DIMES

Цели

DIMES, Distributed Internet MEasurements & Simulations — это распределённый научный проект, нацеленный на изучение структуры и топологии Интернета. На официальном сайте приводится следующее описание:

Интернет построен таким образом, что единственным эффективным способом построить его карту является сделать это распределённо. Поэтому, мы просим вас принять участие в нашем проекте. Нам важны не столько ваши циклы CPU или сетевой трафик (который наш клиент почти не потребляет), сколько ваше местонахождение. Чем в большем количестве мест работают клиенты проекта, тем точнее будут составленные им карты. Понимание структуры Интернета — важная исследовательская задача. Её решение сможет позволить сделать Интернет более приятным местом для каждого из нас.
Клиент DIMES выполняет измерения состояния сети, такие как TRACEROUTE или PING. Делает это он с низкой частотой, потребляя в пике до 1 килобайта в секунду. Агент никуда не отсылает ни информацию о действиях, выполняемых на компьютере, ни вашу личную информацию — он отсылает ТОЛЬКО результаты измерений.
В данное время клиент показывает карты того, как Интернет выглядит с вашей точки обзора, а в будущем — сможет предоставлять персонализированные «прогнозы Интернет-погоды», и другие интересную информацию.

Авторы

Проект DIMES является частью EVERGROW — исследовательского консорциума, состоящего из более чем 20 университетов и исследовательских институтов в различных странах. Центр проекта находится на факультете EE-систем университета Тель-Авива.

Результаты

На официальном сайте выложено некоторое количество публикаций, и даже PDF-файл с постером, посвящённым проекту.

Доступно много различных карт — в том числе трёхмерных, в формате VRML.

Собранную информацию об интернет-соединениях между различными городами можно также посмотреть на географической карте, с помощью инструмента DIMES Internet Mapper, построенного на основе Maps API от Google.

Клиент

Для участия в проекте требуется постоянное подключение к Интернету. Скорость подключения не важна.

Клиент написан на Java, и требует установленной Java версии 1.4 или выше. Распространяется вместе с исходным текстом, под лицензией GNU LGPL. Дистрибутив клиента весит около 4.5 мегабайт.

Имеются проблемы с выбором нужного сетевого интерфейса, а также с некоторыми файрволами. У меня (RM), например, он нормально заработал только после отключения в окне Network Connections сетевой карты, подключённой к локальной сети. Если у вас возникнут проблемы или вопросы, предлагаю решать их на нашем, или на официальном форуме.

У проекта есть огромный плюс: в свёрнутом состоянии, клиент абсолютно не потребляет CPU. А это значит, что можно одновременно участвовать в DIMES, и в каком-нибудь другом проекте.

Небольшая ложка дёгтя — использование ОЗУ. По сообщениям участников, клиент во время работы занимает от 20 до 50 мегабайт памяти. Возможно, это вызвано использованием Java. Есть предположение, что клиент, по крайней мере в свёрнутом состоянии, вообще не пользуется большей частью занятого им объёма памяти, а значит эта часть будет очень быстро «вытолкнута» в своп-файл, и не составит проблем в виде замедления работы других программ даже пользователям компьютеров с малым объёмом ОЗУ.

В развёрнутом виде клиент показывает создаваемую в реальном времени карту Интернета. Можно выбирать группировку хостов, принцип их расцвечивания, а также включать различные текстовые метки. На скриншоте выше это всё видно, не видно только того факта, что карта «живая»: она красиво и плавно шевелится, перестраиваясь с учётом свежеполученной информации, или указанного пользователем нового режима отображения. Видимо для экономии трафика сделано так, что вся информация о хостах (такая, как например название провайдера и страна) автоматически не грузится. Чтобы загрузить её для всех обнаруженных хостов, нужно нажать кнопку «Get Info».

Есть возможность ввести произвольный IP-адрес или имя хоста, и клиент тут же выполнит tracert до него, и, похоже, отправит его результат на сервер проекта вместе со всеми остальными.

Другие страницы об этом проекте

Ссылки

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


pro/dimes.txt · Последние изменения: 2008-09-14 22:28 RM
Personal Tools