>■ какие фрагменты и каких файлов где находятся;
>■ кто сколько скачал;
>■ кто сколько дал скачать от себя другим.
Таким образом, в файлобменной сети присутствуют программы не двух, а трех типов:
^ клиент^-эгоист, который только скачивает;
^ клиент-альтруист, который и скачивает, и отдает;
I ^ сервер-координатор (он же отдает файлы клиентам,
; которые обращаются за ними первыми).
Рри этом в одной программе может быть совмещено несколько функций.
Как происходит работа в типичной файлообменной сети ? Можно построить следующую схему:
1. Сервер, отдавая клиенту файл, запоминает 1Р-адрес клиента и имя файла.
2. Если клиент запрашивает у сервера файл, уже имеющийся у других клиентов, сервер указывает их 1Р-адреса.
3. Клиенты информируют сервер обо всех пользователях, которые к ним подключаются, и запрашиваемых ими файлах.
4. Если файл имеется на нескольких узлах, клиент буде] скачивать с каждого из них непересекающиеся блоки файла, пока не получит весь файл целиком.
Даже если любительская или клиентская сеть интернет-про вайдера закрыты от внешнего доступа, пиринговые систем* могут оказаться полезными для передачи данных внутри них Например, если некто с безлимитным тарифом скачивает и Интернета нечто громоздкое, то остальные абоненты скачи вают данные от него (и друг от друга!) через р2р.
Какими достоинствами обладает файлообменная сеть ? Здесь можно выделить следующие плюсы:
>■ так как каждый пользователь, который что-то скача;
сам готов отдавать данные другим, количество узлов,
которых новые желающие могут получить файлы, п<
степенно увеличивается; >■ принимающий узел получает возможность формир(
вать очереди закачки с отдающих узлов пропорционал
но скоростям приема - чем быстрее связь с каким-то и
них, тем больше блоков будет скачано; >■ если один из отдающих узлов выключается, это не пр)
водит к срыву закачки в целом; >■ нагрузка на сеть у отдающих узлов (для каждого) сниж
ется тем сильнее, чем их больше; >■ скорость закачки будет ограничиваться (в идеале) тол
ко шириной входного канала принимающего узла, пот
му что это единственное место, где сводится воеди!
трафик, поступающий от многих источников.
Так какая же сеть самая лучшая ? Та, в которой удалось найти требуемые файлы. Наполнение сетей обеспечивают клиенты. Создатели же сетей предоставляют лишь механизмы поиска и передачи файлов. Маловероятно, что в какой-либо сети вы всегда найдете то, что нужно.
Часто приходится обращаться к разным сетям. Например, в eDonkey традиционно работают много русскоязычных клиентов. Отсюда большой объем содержимого на русском языке -от текстовых документов до фильмов. А искать последние музыкальные американские хиты удобнее в Kazaa или Gnutella. Так что выбор пиринговой сети - дело личных предпочтений. Если в качестве основного критерия ставится русский язык, то лучше использовать сеть eDonkey2000 и клиент eMule. А изучавшие английский язык в школе вполне справятся и с Overnet. Если же для вас важна анонимность, выбирайте FreeNet.