DHT PR

This PR will be for CR and conversation on the DHT.
Basically, you can determine that for UDP, but for TCP, youll get some random port instead of the one they are listening on. So for now (not a permanent solution) I am sending the address over. This definetly needs some thought, I would say that this is the function that needs the most work.