Kad Network: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Строка 18: | Строка 18: | ||
== Поиск == |
== Поиск == |
||
В этой сети не важно, что |
В этой сети не важно, что искать. Это может быть как поиск имени файла, источника загрузки или других пользователей. |
||
Нет |
Нет серверов, которые могли бы отследить клиентов и файлы, которые они открыли. В сущности, каждый клиент — маленький сервер. Каждый клиент в сети [[Kademlia]] работает как сервер для ключевых слов или источников. Хеш клиента определяет ключевые слова или источники. |
||
Таким образом, цель любого запроса — найти соответствующих этому запросу клиентов. Затем вычисляется "расстояние" к конечному клиенту, путем опроса других клиентов о наикратчайшем маршруте к нему. |
|||
Kad Network поддерживает поиск файлов по имени и |
Kad Network поддерживает поиск файлов как по имени, так и по размеру, расширению, битрейту и так далее. |
||
== См. также == |
== См. также == |
Версия от 16:33, 2 января 2009
Kad Network — децентрализованная бессерверная файлообменная сеть, которая использует протокол оверлейной сети Kademlia. Поддерживается в eMule (Kad 2.0), aMule и MLDonkey.
Использование
Kad Network использует UDP для :
- Поиска источников ed2k хэша
- Поиска ed2k хэша на ключевые слова в названиях файла
- Нахождения комментариев и оценки для файлов (хэша)
- Оказания услуг узлам, находящимся за файерволом (Low ID)
Заметим, что Кад сеть не используется для передачи файлов через Р2Р сети. Когда начинается передача файлов, подключения клиентов происходят напрямую друг с другом (используя стандартные IP-сети).
Как и во всех децентрализованных сетях, Kad не требует официальных или общих серверов. Она не может быть закрыта отключением ключевых узлов. Однако, поскольку узлы постоянно связываются друг с другом, сеть может нагружать отдельные машины по сравнению с централизированной сетью.
Единственное, что нужно для соединения с этой сетью — IP и порт любого клиента, уже подключённого к сети. То есть требуется Boot Strap (самонастройка).
Как только происходит соединение с сетью, клиент опрашивает других клиентов, чтобы определить, можно ли с ними соединиться. Этот процесс похож на определение HighID/LowID на серверах.
Если удастся свободно соединиться, узел получает высокий ID (HighID) и статус open. В противном случае присваивается статус firewalled (и, соответственно, LowID).
Поиск
В этой сети не важно, что искать. Это может быть как поиск имени файла, источника загрузки или других пользователей.
Нет серверов, которые могли бы отследить клиентов и файлы, которые они открыли. В сущности, каждый клиент — маленький сервер. Каждый клиент в сети Kademlia работает как сервер для ключевых слов или источников. Хеш клиента определяет ключевые слова или источники.
Таким образом, цель любого запроса — найти соответствующих этому запросу клиентов. Затем вычисляется "расстояние" к конечному клиенту, путем опроса других клиентов о наикратчайшем маршруте к нему.
Kad Network поддерживает поиск файлов как по имени, так и по размеру, расширению, битрейту и так далее.
См. также
Ссылки
Это заготовка статьи об информационных технологиях и вычислительной технике. Помогите Википедии, дополнив её. |