I’m building this implementation of a circular DHT from scratch because I want to learn and understand how peer-to-peer protocols work. So far so good, but I’m realizing I don’t know two things and I don’t know where to find them:
- What NAT traversal method to use. Do I necessarily need to rely on relay servers for UDP hole punching or STUN?
- What is the most reasonable way to test the overall system is working? Should I build a docker network with each node being a container or are there specialized tools for testing networked applications?
Thanks in advance for any answers or pointers!
Thank you! Seems like I’ll need to learn Docker networking. I had read that some projects like Tor use their own tool to simulate networks, but it’s probably overkill for this, as it’s just a pet project.