Implementing a TCP Hole Punching NAT Traversal Solution for P2P Applications Using Netty Zeyad Tareq Mikhael Haddad September 2010 Dissertation submitted in partial fulfilment…