НА ГЛАВНУЮ НАЗАД
КОМПЬЮТЕРЫ
ПЕРИФЕРИЯ
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ИНТЕРНЕТ
HOMO COMPUTERUS
МУЗЫКАЛЬНЫЙ ПК
ДЕЛА ЖИТЕЙСКИЕ
КОМПЛИТ
КОМПЬЮТЕРНАЯ ГАЗЕТА
     
1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . 11

Файлообменные сети

Илья Евсеев (С.-Петербург)

Файлообменные сети (Peering networks, peer-to-peer, P2P) уменьшают нагрузку на существующие серверы FTP и HTTP и ведущие к ним каналы, распределяя ее между всеми участниками сети. Они используют собственный набор протоколов и ПО, несовместимый с FTP/HTTP и обладающий важными особенностями.

Чем файлообменная сеть отличается от FTP и HTTP?

Первое отличие заключается в роли клиента: каждый клиент не только скачивает данные, но и позволяет подключаться к нему другим клиентам, чтобы скачивать от него и те файлы, которые он скачал у других, и те, которые он публикует сам.

Второе отличие заключается в роли сервера: FTP- и HTTP-серверы просто хранят и передают данные клиентам. В файлообменной сети задача сервера (если его наличие вообще предусматривается конкретным протоколом) сводится не только и не столько к хранению и передаче данных, сколько к координации клиентов:

  • какой IP-адрес какому клиенту принадлежит;
  • у какого клиента какие файлы имеются;
  • какие фрагменты каких файлов где находятся;
  • кто сколько скачал себе;
  • кто сколько дал скачать от себя другим.

Таким образом, в файлообменной сети присутствуют программы не двух, а трех типов:

  • клиент-паразит, который только скачивает;
  • клиент-водовоз, который и скачивает, и отдает;
  • сервер-координатор (отдает также файлы клиентам, которые обращаются за ними первыми).

При этом в одной программе может быть совмещено несколько функций.