Как применить DHT к протоколу P2P? - PullRequest
0 голосов
/ 08 марта 2020

Я изучал различные типы одноранговых протоколов и заметил, что каждый из них реализует свою собственную систему DHT.

Теперь я внедряю / записываю определенный протокол связи P2P в новый проект, который я недавно начал кодировать. В моем приложении я использую спецификации главного узла и рабочего узла, где;

главный узел - это компьютер, который не находится за NAT, И пользователь предоставил права администратора приложения (чтобы он мог правильно связать с указанным c портом UDP без ограничений)

рабочий узел - это каждый компьютер, который не имеет вышеуказанных характеристик

В моей реализации master- узлы содержат список до 1024 IP-адресов, а рабочие узлы содержат до 32 IP-адресов. Список IP-адресов хранится в файле в системе и анализируется в связанном списке, и каждый из этих IP-адресов связывается с заданным интервалом времени. Список известных узлов и их временные метки соединения передаются по всей сети.

Мои вопросы

  1. Как DHT относится ко всему этому?

  2. В какую часть протокола я бы выбрал уникальную систему DHT для реализации?

  3. Почему, в чем смысл DHT, если я могу просто построить систему P2P? делая все, что я упомянул, без использования DHT?

...