| |
Файлообменные сети
Илья Евсеев (С.-Петербург)
Файлообменные сети (Peering networks, peer-to-peer, P2P) уменьшают нагрузку на существующие серверы FTP и HTTP и ведущие к ним каналы, распределяя ее между всеми участниками сети. Они используют собственный набор протоколов и ПО, несовместимый с FTP/HTTP и обладающий важными особенностями.
Чем файлообменная сеть отличается от FTP и HTTP?
Первое отличие заключается в роли клиента: каждый клиент не только скачивает данные, но и позволяет подключаться к нему другим клиентам, чтобы скачивать от него и те файлы, которые он скачал у других, и те, которые он публикует сам.
Второе отличие заключается в роли сервера: FTP- и HTTP-серверы просто хранят и передают данные клиентам. В файлообменной сети задача сервера (если его наличие вообще предусматривается конкретным протоколом) сводится не только и не столько к хранению и передаче данных, сколько к координации клиентов:
- какой IP-адрес какому клиенту принадлежит;
- у какого клиента какие файлы имеются;
- какие фрагменты каких файлов где находятся;
- кто сколько скачал себе;
- кто сколько дал скачать от себя другим.
Таким образом, в файлообменной сети присутствуют программы не двух, а трех типов:
- клиент-паразит, который только скачивает;
- клиент-водовоз, который и скачивает, и отдает;
- сервер-координатор (отдает также файлы клиентам, которые обращаются за ними первыми).
При этом в одной программе может быть совмещено несколько функций.
|