Вы находитесь здесь: distributed.ru » Проекты распределённых вычислений » DIMES
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 до него, и, похоже, отправит его результат на сервер проекта вместе со всеми остальными.
Другие страницы об этом проекте
Ссылки
Скопированные с сайтов проектов изображения, а также скриншоты клиентских программ используются исключительно в иллюстративных целях. Все права на них принадлежат их авторам. Условия использования, указанные в конце данной страницы, на них не распространяются.