ся список компьютеров, подключенных в данный момент к Napster, на
которых хранилась эта композиция.
Такой механизм файлообмена и, соответственно, тип пиринговой
сети называется централизованным. Обмен информацией ведется между
компьютерами пользователей, но без выделенного сервера данная сеть не
работает.
507
ПРИЛОЖЕНИЯ
Централизованная P2P-сеть
Более совершенным вариантом централизованной сети стала
Audiogalaxy. В отличие от Napster, где выбором компьютера для файло-
обмена и контролем за перекачкой информации занимался сам поль-
зователь, в Audiogalaxy это происходило автоматически – пользователю
достаточно было задать имя искомой композиции. Кроме того, сервер
Audiogalaxy хранил списки файлов, лежащих на компьютерах пользова-
телей, даже после того, как те уходили из сети. Тем самым упрощался по-
иск редких мелодий.
Централизованные системы обладают рядом недостатков. При такой
архитектуре существует угроза того, что центральный сервер по какой-
то причине может «зависнуть». Ошибка в ПО, перегрузка из-за наплы-
ва пользователей, действия хакеров – и вся сеть останавливается, как
нередко случалось. Повысить надежность сети можно было, исключив
уязвимое звено – центральный сервер. Именно этим путем весной 2000
года пошла компания Nullsoft . Созданная ею программа Gnutella просу-
ществовала на сайте Nullsoft считанные часы. Руководство материнской
компании AOL поняло, что технологическое чудо противоречит кор-
поративным интересам. Но того краткого отрезка времени, в который
Gnutella была выставлена на сайте Nullsoft , хватило тысячам энтузиас-
тов, чтобы оценить потенциал нового инструмента. Им удалось вскрыть
код программы и восстановить сетевой протокол. На смену первой вер-
сии программы вскоре пришли более удобные разработки, а протокол
прижился и по сей день известен под именем Gnutella67. Он позволяет
клиентам сети обмениваться информацией без центрального сервера.
Gnutella распределяет его функции поровну между всеми клиентами. Та-
кую схему называют истинной P2P-сетью, поскольку здесь отсутствует
неравенство среди участников.
67 На данный момент насчитывается более 50 файлообменных программ-клиентов
на базе Gnutella.
508
ПРИЛОЖЕНИЕ 1: МАРКЕТИНГ МУЗЫКАЛЬНЫХ ЗАПИСЕЙ
Децентрализованная P2P-сеть
Принцип действия децентрализованных P2P-систем можно схема-
тично представить на примере компании из четырех друзей – Арсения, Кирилла, Дениса и Зои; с ними, благодаря общим интересам, знакомится
пятый человек – Юра. Юра знакомится лишь с Арсением, спрашивая об
интересующей его песне. Арсений не обнаруживает ее на своем компью-
тере и передает запрос своим знакомым – Кириллу и Денису. Те поступают
точно так же. Так запрос попадает к Зое, у которой необходимый файл есть, и она напрямую связывается с Юрой, чтобы передать ему информацию.
Настоящие децентрализованные P2P-сети устроены почти так же: каждый участник сети поддерживает «знакомство» с энным количес-
твом пользователей. Это нужно для повышения надежности: если кто-
то из его контрагентов отключится, связь не прервется.