Хеш-таблица - это структура данных, используемая для хранения данных в виде пар ключ => значение. Распределенная хеш-таблица (DHT) - это, по сути, хеш-таблица, распределенная по сети компьютеров (узлов). DHT использует протокол маршрутизации, чтобы определить, на каком узле хранить часть данных.
1 ответ

Куда отправить объявление DHT?

При написании другого готового к DHT торрент-клиента я столкнулся с вопросом об объявлении на DHT. Ясно, что мне нужно отправлять get_peers на узлы все ближе и ближе к поисковому хешу информации, пока хотя бы один узел не ответит списком пиров, имею…
21 авг '15 в 12:44
1 ответ

Libtorrent добавить peer по IP

Есть ли простой способ вручную добавить одноранговый узел по IP-адресу с помощью Libtorrent? Например, если у вас уже есть IP-адрес однорангового узла, у которого есть запрошенный файл, и вы хотите добавить его в список одноранговых узлов.
15 май '16 в 22:03
5 ответов

C++ реализация DHT

Я ищу реализации Kademlia DHT с открытым исходным кодом в C/C++. Он должен быть легким и кроссплатформенным (win/linux/mac). Он должен иметь возможность публиковать информацию в DHT и получать ее.
08 июн '11 в 15:44
1 ответ

Как использовать библиотеку DHT dht-example.c для распределенных хеш-таблиц

Я хочу использовать библиотеку BitTorrent DHT в качестве распределенных хеш-таблиц изнутри C-программы. Поэтому я скачал и скомпилировал его на своей машине - работал без нареканий. Теперь у меня есть исполняемый dht-пример, который выводит: Usage: …
01 окт '15 в 14:15
1 ответ

Query DHT Server

Я пытаюсь сделать простой запрос к серверу DHT. Я пытаюсь сделать простой простой пример для тестирования запросов к серверам, но я не получаю ответ от сервера в любой форме... Маленький пример: $socket = fsockopen("udp://router.bittorrent.com", 688…
18 фев '12 в 09:57
1 ответ

Как заставить Monotorrents DHT работать?

Я пытаюсь заставить dht реализацию monotorrent работать, но я просто не могу найти каких-либо пиров. Я попробовал большую часть кода примера, доступного в сети, как testclient и dhttest. Я пробовал с несколькими различными хэшами. Кто-нибудь здесь п…
05 май '13 в 00:25
0 ответов

Где будут храниться ключи в реализации Chord p2p?

Я пытаюсь понять алгоритм Chord peer to peer. Скажем, что обведенные узлы на изображении ниже являются активными узлами, а именно, 1, 4, 7, 12, 15, 20, 27, Скажите, что я нахожусь на узле 1, и я хочу найти ключ = 1. Где будет этот ключ? Я предполага…
16 ноя '17 в 18:25
2 ответа

DHT TCP API, использующий UDP для обслуживания запросов (витая)

Не уверен, что это правильное название для моей проблемы, но здесь это так: я в настоящее время внедряю распределенную хэш-таблицу (DHT) с API, с которым можно связаться через TCP. Он может обслуживать несколько вызовов API, таких как PUT, GET, Trac…
14 авг '15 в 15:07
1 ответ

Как дерево узлов Kademlia относится к информационному хешу торрент-файла?

Я пытаюсь понять, как работает Kademlia в поиске ресурса. Сейчас есть довольно хорошее описание для построения дерева узлов, которое ближе всего к самому узлу, как найти расстояние между узлами, как инициировать процесс и т. Д. Что я не понимаю, так…
30 апр '15 в 03:39
1 ответ

Как управлять списком хостов, регулярно обновлять их статус, чтобы обеспечить доступ ко всем хостам в списке

Я недавно внедрил протокол DHT Kademila с Python. http://www.bittorrent.org/beps/bep_0005.html Но я не знаю, как реализовать это высокоэффективным способом: Хороший узел - это узел, который ответил на один из наших запросов в течение последних 15 ми…
13 апр '15 в 05:46
1 ответ

Децентрализованное приложение чата с использованием IPFS

Я пишу децентрализованное приложение чата, используя nodejs, expressjs, angularjs, socket.io а также ipfsЯ использую libp2p для формирования узлов, которые будут общаться друг с другом через открытое соединение. Libp2p - это сетевой стек, модульный …
10 авг '16 в 17:59
1 ответ

Какова структура ответа bencode на запрос get_peers dht?

Я делаю анализ пакетов для трафика DTH. Я могу сопоставить запрос dht get_peers с соответствующим ответом через сниффинг пакетов из моей программы. Когда я декодирую (bendecode), я получаю следующие узлы. dict {<br /> ip => str = xxxxxxxx (…
13 окт '16 в 10:29
1 ответ

Реализация распределенной хеш-таблицы (dht) Chord p2p по протоколу http

Я должен реализовать протокол аккордов через http как мой проект, и до сих пор я рассмотрел три способа: Использование JXTA в Java Попробуйте отредактировать open-chord [который использует tcp/ip] Кодирование с нуля с использованием сокетов в Java Л…
05 июн '12 в 23:22
5 ответов

Простая реализация DHT с открытым исходным кодом на Java для целей обучения

Я ищу рекомендации для простой реализации с открытым исходным кодом распределенной хэш-таблицы в Java, чтобы поиграться. Никаких причудливых функций, просто для учебных целей, не требуется производственная функциональность. Он должен быть прост в на…
13 май '11 в 08:07
1 ответ

Будет ли практичной сеть DHT на основе телефонных приложений?

Я хотел бы реализовать сеть DHT, аналогичную той, которая используется в Bittorrent, но вместо того, чтобы использовать ее для поиска списков пиров для битторрентных роев, она будет использоваться для поиска списков пиров для разных сетевых сегменто…
23 июл '18 в 05:17
1 ответ

Основной процесс начальной загрузки DHT

Может кто-нибудь прояснить мне утверждение из спецификации основного DHT? После вставки первого узла в его таблицу маршрутизации и после запуска после этого узел должен попытаться найти самые близкие узлы в DHT к себе. Это делается путем выдачи сооб…
28 сен '11 в 21:18
2 ответа

Дхт не называет ошибку типа

Когда я компилирую этот код, я получил ошибку "dht не называет тип" #include <DHT.h> #include <DHT22.h> dht DHT; #define DHT22_PIN 5 void setup() { Serial.begin(9600); Serial.println("DHT TEST PROGRAM "); Serial.print("LIBRARY VERSION: "…
13 авг '14 в 08:12
0 ответов

java.rmi.ConnectIOException & java.net.SocketException: операция сокета на nonsocket: соединение

Я итальянский парень, извините за мой плохой английский. Я пишу программу RMI на Java, и это раздел кода узла для подключения к серверу RMI: try {//trying to connect to the Server Remote RemoteObject; BootstrapServer_Interface serverObject; Registry…
22 окт '13 в 16:15
1 ответ

Каждый узел должен быть узлом в BitTorrent, когда включен DHT?

Каждый узел становится узлом DHT каждый раз, когда он запрашивает узлы для определенного файла? или узлы существуют независимо от пиров? по сути, как вы станете узлом? Вы можете быть пэром, но не узлом? Извините, если вопрос слишком простой (нуб, ту…
03 июл '14 в 23:22
0 ответов

Сервер подключен, но нет ответа Программирование сокета TCP

Я реализую циклическую распределенную хеш-таблицу, каждый узел знает своего непосредственного преемника и устанавливает TCP-соединение со своим преемником, например, 1->3->4->5->8->1. Пользователь введет 4-значное число, и мы переведем его в определ…
19 май '18 в 00:30