обмен файлами

Article

June 30, 2022

Совместное использование файлов означает активное совместное использование файлов собственного компьютера в сети (Интернет или небольшая локальная сеть). Общий обмен файлами использует режим P2P, а сам файл хранится на персональном компьютере пользователя. Большинство людей, которые участвуют в обмене файлами, также загружают общие файлы, предоставленные другими пользователями. Иногда эти два действия связаны между собой.

история

Napster был первым большим инструментом для обмена файлами для многих людей, он должен был быть централизованным инструментом, который обменивался только файлами MP3, и музыкальная индустрия успешно закрыла его после судебного иска против него. Napster имеет центральный каталог MP3-файлов пользователей, которые сообщают об этом, а также включает IRC-подобные чаты и обмен мгновенными сообщениями. Почти все новые крупные службы обмена файлами созданы по его образцу. До того, как у Napster возникли проблемы, сообщество файлообменников создало новую опцию: OpenNap. Это сервер с открытым исходным кодом, опубликованный после обратной разработки протокола Napster и являющийся опцией Napster. Эти сети пережили крах Napster, и появилось много новых клиентов, использующих этот протокол. С тех пор появилась децентрализованная сеть под названием Gnutella. Этот сервис полностью с открытым исходным кодом, он позволяет пользователям находить файлы любого формата, пользователи могут не только находить файлы MP3 в Интернете. Он был разработан на основе опыта централизованных служб, таких как Napster, специально для устранения недостатков таких служб. Его цель — поддерживать работоспособность всей сети даже после разрыва отдельных соединений. Napster и Gnutella до сих пор доминируют в обмене архивами, и они определяют две крайности обмена архивами. Начиная с сентября 2003 года Американская ассоциация звукозаписывающих компаний подала в суд на ряд файлообменных сервисов и пользователей. Сегодня Gnutella по-прежнему является бесплатным и открытым протоколом, а Napster — перестроенным коммерческим музыкальным онлайн-сервисом, который конкурирует с другими коммерческими сервисами, такими как iTunes. Большинство систем обмена файлами находятся между этими двумя крайностями. Сегодня существует множество различных программ для обмена файлами в разных операционных системах, каждая из которых имеет разные функции. Обычные коммерческие программы для обмена файлами также распространяют рекламу или содержат шпионское ПО.

сетевая структура

Есть несколько важных вопросов в обмене файлами, два из которых являются наиболее важными: первый вопрос, является ли он централизованным или децентрализованным, а второй — конфиденциальность и анонимность пользователей. Последнее стало важным вопросом после того, как правообладатели подали в суд на некоторых пользователей файлообменников. Третья проблема — использование так называемых «шпионских программ» для сбора и продажи пользовательских данных. Ранние клиентские программы принимали только один протокол, поэтому клиентская программа принимала либо только Napster, либо только Gnutella. В то время было стремление создать часть программного обеспечения на стороне клиента, которое использовало бы несколько протоколов. Основная цель этого движения заключается в том, что пользователю не нужно использовать разные программы для выполнения одной и той же задачи. Иногда кто-то делится файлом, который настолько популярен, что многие люди захотят получить от него этот файл, что может привести к тому, что система этого человека не сможет удовлетворить все их потребности. Децентрализация — один из способов облегчить эту проблему, особенно если файл используется многими людьми, то файл можно получить из разных мест. Децентрализация также используется для устранения угрозы централизации, которая может исходить от судебного преследования или враждебно настроенных пользователей. Децентрализованная сеть не может быть атакована в целом, злоумышленник может атаковать только ее отдельных участников, в то время как остальная часть всей сети остается работоспособной. Чтобы кто-то не мог только собирать файлы, предоставленные другими, а не делиться ими, в некоторых системах позже была введена функция обмена и подсчета очков. В такой системе пользователь делится только в том случае, если он может рассчитывать на оплату. KaZaA использует очень простую систему подсчета очков. Клиентская программа вычисляет приоритет пользователя и сообщает сегменту файла, что приоритет пользователя. Но вскоре после того, как система была изобретена, кто-то изменил клиентскую программу так, чтобы пользователь-клиент всегда имел наивысший приоритет. Еще одна клиентская программа, использующая систему подсчета очков, — eMule. Клиентская программа eMule использует протокол передачи файлов из нескольких источников, который отслеживает, сколько файлов пользователь загружает или загружает другому пользователю. Иногда кажется, что эта рейтинговая система не влияет на скорость загрузки. Если у пользователя есть свободный туннель загрузки, он принимает другую сторону, отправляет 8 МБ данных другой стороне, а затем помещает другую сторону в конец своей очереди. Если рейтинг другой стороны равен x2, то другой стороне нужно ждать вдвое меньше времени, чем пользователю с рейтингом x1, после чего пользователь загрузит 8 МБ данных. Если две стороны передают данные друг другу, то их взаимные рейтинги будут продолжать расти, а также будет увеличиваться скорость передачи. Протокол BitTorrent также имеет очень хорошую систему подсчета очков. Если пользователь только скачивает и не загружаетЕсли это так, то скорость его загрузки очень низкая. Современные системы более эффективны при загрузке и выгрузке функций и предотвращении правонарушений.

Проблема с авторскими правами

Анонимные системы обмена файлами (такие как Gnutella и Napster) стали популярными после популярности высокоскоростных интернет-терминалов, а небольшие, но все же относительно высококачественные форматы звуковых файлов, такие как MP3, также способствовали успеху обмена файлами. Хотя совместное использование файлов само по себе является законным методом, некоторые люди (фактически большинство пользователей, использующих общий доступ к файлам) используют его для загрузки файлов, защищенных авторским правом. Это вызвало негативную реакцию некоторых владельцев авторских прав на совместное использование файлов. Существуют серьезные разногласия по поводу правовых последствий обмена файлами. Это может быть сложно, особенно если люди, делящиеся файлами, из стран с разными законами. Например, в некоторых странах алгоритмы шифрования определенного уровня могут использоваться или принадлежать только лицам со специальным разрешением страны, тогда как в других странах такого ограничения может не быть. Что, если кто-то получил исходный код такого алгоритма из страны, в которой разрешено его использование? В начале 2000-х все файлообменное сообщество подвергалось постоянным атакам. Американская ассоциация звукозаписывающих компаний и некоторые звукозаписывающие компании пытаются закрыть все больше и больше файлообменников. Но их усилия не увенчались успехом, так как на смену закрытым системам продолжали появляться новые системы, причем многие из этих новых систем не имели центрального сервера, поэтому их нельзя было закрыть судебными методами, а другие уклонялись от судебного разбирательства. закона и не могли нападать на свою страну.

Часто используемые протоколы

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

Арес

Ares — очень популярная сеть, похожая на Gnutella, и ее стандартный (и самый популярный) клиент Ares Galaxy был шестым наиболее часто используемым P2P-клиентом в США в марте 2005 года. Большинство людей, которые используют Ares, — это люди, которые хотят охватить как можно больше сетей, не находя лучшего протокола.

БитТоррент

Протокол BitTorrent является единственным протоколом обмена файлами, широко используемым в корпоративных системах распространения, и скорость его загрузки, как правило, высока, поскольку каждый «торрент» хранит информацию о своих пользователях для каждого файла или группы файлов: по сравнению с другими протоколами. относительно небольшой, недостатком является отсутствие функции поиска. Кроме того, он не очень гибкий, и, если быть точным, это не совсем протокол P2P. В начале 2004 года было обнаружено, что BitTorrent содержит больше информации, чем любой другой протокол обмена файлами в Интернете. Многие считают, что это не изменилось и по сей день.

Прямое соединение

Direct Connect — это протокол, обычно используемый в небольших сетях и интрасетях университетов, и он особенно полезен в этих небольших сетевых средах. DC++ — самая распространенная клиентская программа.

eDonkey, Overnet, Kad Network

eDonkey2000 и eMule — самые популярные клиентские программы P2P сети eDonkey. Он используется для передачи больших объемов данных, а количество передач лишь меньше, чем у BitTorrent. Его самое большое преимущество перед BitTorrent заключается в том, что его клиентская программа имеет поисковую систему. С его помощью пользователи могут найти много файлов, а скорость его передачи ниже, чем у BitTorrent. Overnet призван заменить eDonkey. Многие клиентские программы eDonkey одновременно используют Overnet. Overnet не имеет центрального сервера, но количество пользователей в нем теперь меньше, чем в eDonkey. Сеть Kad очень похожа на Overnet, ею пользуются практически только пользователи eDonkey, но ее популярность также очень низка.

Быстрый трек

Первой клиентской программой FastTrack является KaZaA, протокол которой аналогичен протоколу Gnutella2. С 2002 по 2003 год это была крупнейшая пользовательская сеть, но в 2005 году она опустилась на третье место. Причина этого снижения заключается в том, что сеть не может одновременно обслуживать многих пользователей, и многие владельцы авторских прав размещают в сети множество ненужных файлов, чтобы предотвратить обмен песнями, защищенными авторским правом. Клиентское программное обеспечение KaZaA устанавливает шпионское ПО на компьютер пользователя. Суд постановил, что шпионское ПО нарушает авторские права, поэтому его нельзя продолжать использовать и распространять. iMesh также в основном использует FastTrack в качестве своего протокола, а GiFT с открытым исходным кодом также можно использовать для подключения к сети FastTrack.

Gnutella и Gnutella2

Когда у Napster были проблемы с законом, Джастин Франкель из Nullsoft разработал Gnutella, первого по-настоящему децентрализованного клиента. С тех пор протокол значительно вырос. Gnutella оказала глубокое влияние на обмен архивами. Gnutella2 изначально была усовершенствованием и расширением Gnutella и была разработана основателем Shareaza Майклом Стоуксом. Он предоставляет расширенный формат пакетов, алгоритм поиска на основе UDP и множество других расширений, таких как сжатие пакетов и многое другое. Современные клиентские программы Gnutella поддерживают эти функции.

OpenNap (ранее Napster)

OpenNap является модификацией оригинальной клиентской программы Napster, которая была первой программой обмена файлами P2P с большой популярностью. Он все еще разрабатывается сегодня, и его используют такие программы, как WinMX.

Виновный

WinNY — неофициальное название протокола, используемого клиентской программой WinNY, популярной в Японии (2005 г.), но редко используемой за пределами Азии.

WPNP

WPNP — это основной протокол WinMX. С 2001 по 2002 год эта сеть давала лучшие результаты для поиска неизвестных материалов на английском языке, но в основном она использовалась для поиска материалов на азиатских языках.

видеть

Загружайте и скачивайте файлы, чтобы поделиться обучением

Original article in Chinese language