@minotavr1712

Есть ли какая-то связь между таблицей маршрутизации и распределенной хэш-таблицей в сети Bittorrent?

Я посмотрел различные видео и посмотрел статьи, но пока так и не понял до конца что из себя представляет Kademlia. Я понял способ вычисления дистанции. Также видел использования подхода k-bucket в таблице маршрутизации. Что в ней хранятся массивы узлов для конкретного префикса.
Раньше думал, что Kademlia можно сказать == таблице маршрутизации. Но видел на ютубе, что например в IPFS одно пространство значений для хостов и файлов, что ключу может соответствовать как информация об узле, так и файл, который сохраняют те, чей nodeID ближе всего к objectID. И как бы когда кто-то ищет файл по конкретному objectID, то благодаря таблице маршрутизации узел находит конечный, на котором хранится файл. Вот тут https://www.youtube.com/watch?v=1QdKhNpsj8M где-то на 5 минуте об этом речь.
И вот цитата из одной статьи:
Each node participating in Kademlia obtains a nodeID, whereas each object has an objectID. Both identifiers consist of a 160-bit string. The value associated to a given objectID is stored on nodes whose nodeIDs are closest to the objectID, where closeness is determined by performing a XOR bitwise operation on the nodeIDs and objectID strings.
Every node maintains a routing table. The routing table is organized in k-buckets, each covering a certain region of the 160-bit key space. Each k-bucket contains up to k nodes, which share some common prefix of their identifiers. New nodes are discovered opportunistically and inserted into the appropriate buckets as a side


То есть я понял примерно так: Пространство значений такое же как и в видео, т.е. что там могут быть либо информация о файле (узлы, на котором хранятся эти файлы), либо информация об узлах (порт, айпи и т.д.). Но все равно возникают какие-то сомнения и вроде странно это звучит. Кто-то может пожалуйста объяснить с технической точки зрения как это все устроено?
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы