[protocols] How does DHT in torrents work?