Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #75, МАРТ 2005 г.

Домашнее ословодство

B!rd Feathery

Хакер, номер #075, стр. 075-032-1


(bird@feathery.ru)

Поднимаем пиринговую сеть в локалке

Твой домашний комп подключен к локальной сети? Принимай мои поздравления! Сетка большая, в ней есть куча игровых и FTP-серверов? Везунчик, я тебе завидую! А P2P-сетка, детище бурного развития интернета, у тебя есть? Нет? А вот это совсем не здорово. Чем хороши пиринговые сети и как взять их на вооружение, я расскажу в этой статье.

Процесс пошел

Мой провайдер предоставляет безлимитный доступ к довольно крупной локальной сети, объединяющей несколько подмосковных городов. Многие участники сетки держат свои внутренние FTP- и WWW-серверы. Есть даже несколько серваков, которые периодически индексируют наши FTP и позволяют искать на них файлы. Но поскольку FTP работают на обычных домашних машинах, их содержимое часто меняется, да и мало кто хочет постоянно держать в онлайне свою тачку. Результаты, выдаваемые поисковиком, зачастую не соответствуют действительности. Приходится заходить по очереди на несколько серваков (порой отказывающихся тебя пускать, потому что превышен лимит пользователей), пока наконец не найдешь интересующие тебя вещи. Недавно два моих соседа по локалке организовали пиринговую файлообменную сеть, которая поначалу вызвала жуткое недовольство администрации (возможно, побоявшейся роста трафика), а затем приобрела множество поклонников и продолжает расширяться. Ежедневно в моей локалке расшарено до 7 ТЕРАБАЙТ информации. На каких FTP-серверах ты найдешь столько? :)

Чем хороша P2P-сеть?

Названия eDonkey, eMule, Shareaza, Kazaa не слышал, пожалуй, лишь совсем далекий от интернета человек. Технология P2P (Peer-To-Peer, равный к равному) представляет собой один или несколько серверов, называемых хабами, к которым подключаются клиентские программы пользователей сети. Каждый клиент может открыть доступ к некоторым своим файлам, например к своей коллекции музыки. Клиентская программа создает и периодически обновляет список файлов и каталогов, открытых другим участникам сети для доступа (разумеется, только на чтение), их имена, размер, структуру каталогов и специальную строку, формируемую на основании содержимого файла, которая называется хэшем. Хэш нужен для того, чтобы отличать файлы с одинаковыми именами и размером, но с разным содержимым.

Подключившись к серверу, клиент может пообщаться с другими пользователями в чате (фактически получается подобие IRC), обсудить новинки, появившиеся в сети, и рассказать, что нового он сам может предложить другим. Кроме этого, очень хорошо развит механизм поиска. Юзер имеет возможность искать интересующие его файлы, передавая запрос серверу. Тот, в свою очередь, ретранслирует этот запрос каждому из клиентов. Если файлы, удовлетворяющие запросу, найдены, между клиентами устанавливается прямое соединение, и обмен файлами проходит уже без участия сервера. Несмотря на то что предпочтения у всех разные, многие вещи (например новые популярные фильмы, музыка и софт) быстро распространяются по сети и выкладываются несколькими пользователями сразу. Это дает возможность клиенту автоматически выбрать наименее загруженного в данный момент пользователя (или пользователей) и скачивать файлы в несколько потоков у юзеров с самыми быстрыми каналами. Нестрашно даже, если кто-то из участников сети выключит комп и отвалится спать - закачка будет автоматически продолжена с зеркал. Потому, кстати, имеет смысл каждому сразу расшаривать те папки, в которые происходит закачка. В случае же с FTP (они ведь тоже могут отключиться в самый неподходящий момент), очевидно, придется самому искать другой сервер. Еще одно преимущество этой технологии в том, что не нужно хранить длинный список фтп-серверов. Адреса одного-единственного хаба достаточно, чтобы иметь доступ сразу ко всем участникам P2P. Заинтересовался? Тогда читай дальше.

Содержание  Вперед на стр. 075-032-2
поисковое продвижение сайта специалистами
<<< НАЗАД ||| ГЛАВНАЯ