Я изучал различные типы одноранговых протоколов и заметил, что каждый из них реализует свою собственную систему DHT.
Теперь я внедряю / записываю определенный протокол связи P2P в новый проект, который я недавно начал кодировать. В моем приложении я использую спецификации главного узла и рабочего узла, где;
главный узел - это компьютер, который не находится за NAT, И пользователь предоставил права администратора приложения (чтобы он мог правильно связать с указанным c портом UDP без ограничений)
рабочий узел - это каждый компьютер, который не имеет вышеуказанных характеристик
В моей реализации master- узлы содержат список до 1024 IP-адресов, а рабочие узлы содержат до 32 IP-адресов. Список IP-адресов хранится в файле в системе и анализируется в связанном списке, и каждый из этих IP-адресов связывается с заданным интервалом времени. Список известных узлов и их временные метки соединения передаются по всей сети.
Мои вопросы
Как DHT относится ко всему этому?
В какую часть протокола я бы выбрал уникальную систему DHT для реализации?
Почему, в чем смысл DHT, если я могу просто построить систему P2P? делая все, что я упомянул, без использования DHT?