Вопросы по теме 'dht'

Почему Kademlia структурирует свою таблицу маршрутизации именно так?
Насколько я понимаю, таблица маршрутизации Kademlia состоит из 160 сегментов. Узлы помещаются в сегменты 0–159, в зависимости от их длины префикса (которая представляет собой количество начальных неустановленных битов в XOR ключа локального узла и...
2019 просмотров
schedule 12.11.2021

Как работает обход NAT в случае одноранговых протоколов, таких как bittorrent.
Я знаю про обход NAT, STUN, TURN, ICE и его использование. Я хочу знать, реализованы ли они в одноранговых приложениях для обмена файлами, таких как bittorrent. Помогают ли трекеры одноранговым узлам за NAT общаться друг с другом, помогая в создании...
7760 просмотров
schedule 28.03.2022

Можно ли использовать распределенную хеш-таблицу (DHT) для динамического веб-приложения? Другой дизайн P2P?
Можно ли использовать распределенную хеш-таблицу для двустороннего веб-приложения с приложением типа pub / sub? Я исследую создание приложения типа форума, но с архитектурой DHT и P2P (хотя центральный сервер поиска может улучшить...
805 просмотров

Добавление новых узлов в Kademlia, построение таблиц маршрутизации Kademlia
Я никак не могу понять процесс присоединения к Kademlia DHT. Я видел несколько руководств и презентаций в Интернете, но все они, похоже, говорят одно и то же, и весь псевдокод и т. Д. В большинстве случаев одинаковы (фактическое копирование /...
2448 просмотров
schedule 24.07.2022

Как использовать DHT-библиотеку dht-example.c для распределенных хеш-таблиц
Я хочу использовать BitTorrent DHT-библиотеку в качестве распределенных хеш-таблиц из программы на языке C. Поэтому я скачал и скомпилировал его на своей машине - работал безупречно. Теперь у меня есть исполняемый dht-example, который выводит:...
520 просмотров
schedule 24.07.2022

Python3.6 как установить libtorrent?
Поддерживает ли libtorrent python3 сейчас? если поддерживается, как его установить. Я хочу закодировать DHT Crawler с помощью python3, я не знаю, почему мой код всегда сбрасывал соединение из-за ошибки однорангового узла, поэтому я хочу...
3519 просмотров
schedule 28.07.2022

Bittorrent: размер токена в ответе get_peers DHT
Я прочитал спецификацию BEP 5 и ожидаю, что значение токена в сообщении DHT всегда имеет длину 20 байт. Так как: Реализация BitTorrent использует хэш SHA1 IP-адреса, связанного с секретом, который меняется каждые пять минут, и принимаются...
58 просмотров
schedule 27.08.2022

Что такое однонаправленное свойство и почему оно помогает с горячими точками?
В статье kademlia написано, что метрика XOR однонаправленная. Что это значит? Что еще более важно, каким образом это облегчает проблему часто запрашиваемого узла? Не могли бы вы объяснить мне это с точки зрения узла? Я имею в виду, если точка...
125 просмотров
schedule 11.09.2022

Как понять протокол Kademlia (KAD)
Недавно я прочитал документ о протоколе Kademlia, я пытался понять протокол, но у меня все еще есть вопрос: почему узел должен искать другой узел, когда он знает его идентификатор, но ip или порт? Почему у него есть ID, а он не знает ip или порт,...
9290 просмотров
schedule 10.04.2023

Присоединение к сети Chord (dht)
Я пишу chord netowrk в своей локальной сети (ключ узла - это хеш IP-адреса). Я прочитал много статей о сети Chord, но я не понял этого: когда появился новый клиент Если вы хотите присоединиться к сети, он должен знать другого клиента в сети или...
362 просмотров

Подключаемся к торрент-рою или DHT с рубином
Мне, вероятно, не хватает фундаментального понимания того, как работают BitTorrent, DHT и «рой», поскольку я даже не уверен, что DHT и «рой» - одно и то же. Однако я пытаюсь найти пиров, количество пиров и некоторую статистику о торренте по его...
1270 просмотров
schedule 20.12.2022

Как дерево узлов Kademlia связано с информационным хешем торрент-файла?
Я пытаюсь понять, как работает Kademlia в отношении поиска ресурса. Существует довольно хорошее описание того, как построить дерево узлов, которое находится ближе всего к собственному узлу, как найти расстояние между узлами, как инициировать процесс...
641 просмотров
schedule 10.04.2023

Нет загрузки метаданных
Я использую libtorrent 1.0.9 и пользовательские привязки (воспроизводимые с помощью python). Иногда я не могу загрузить магниты, потому что они застревают без метаданных (пока доступно> 200 узлов DHT). Я могу воспроизвести проблему с этим магнитом:...
660 просмотров

Что такое BigUp / libtrt?
Я провел небольшой DHT , чтобы выяснить популярность различных клиентов BitTorrent. В собранных мною результатах некоторые из наиболее распространенных строк версии исходят от клиента, идентифицирующего себя как «BigUp», но мне не удалось найти...
2588 просмотров
schedule 08.03.2023

Ближайшие хорошие узлы kademlia не будут достаточно пересекаться между двумя запросами
работая над реализацией bep44, я использую определенный алгоритм kademlia, чтобы найти ближайший хороший узел с заданным хэш-идентификатором. Используя мою программу, я делаю go run main.go -put "Hello World!" -kname mykey -salt foobar2 -b public...
203 просмотров
schedule 02.11.2022

Реализация Kademlia на Java
Я хочу настроить сеть Kademlia для подключения пиров и построить сеть p2p. Я собираюсь распределить вычислительную мощность узлов внутри сети. Для сети я нашел, что Kademlia Java реализовала установку из git....
1013 просмотров
schedule 30.01.2023

Как представить таблицу маршрутизации kademlia в виде структуры данных
статья kademlia рассказывает об организации корзин, разделении, слиянии и поиск правильного сегмента для вставки в абстрактном, кратком и запутанные термины. В §2.2 говорится о фиксированном наборе из 160 сегментов, каждый из которых...
674 просмотров
schedule 22.02.2023

Не удалось загрузить метаданные от одноранговых узлов: bep_0009 [golang]
Когда я отправляю одноранговым узлам сообщение с запросом на расширение, но от одноранговых узлов нет ответа. У меня есть рукопожатие, расширенное битовое поле и Have Piece, но нет сообщения с данными расширения. Это мой код Голанга. package...
81 просмотров
schedule 14.04.2023

Что именно означает K-Bucket в Kademlia DHT?
Я хочу подтвердить свое понимание ведер в Kademlia DHT. Kademlia имеет m k-сегментов , где m - размер сети в битах, а k - количество пар "ключ-значение" пар, хранящихся в ведре. например, скажем m=4 , тогда у нас может быть 2^4 узлов, а...
1306 просмотров
schedule 21.05.2023

Протокол KRPC ведет себя странно в BEP-05
Согласно BEP-05, когда вы запускаете запрос find_node или get_peers, вы получите сообщение запроса или K (8) хороших узлов, ближайших к цели/информационному хешу. Однако в моем случае с загрузочным узлом router.utorrent.com:6881 удаленный сервер...
92 просмотров
schedule 04.01.2023