An Empirical Investigation into Peer-to-Peer Network Address Translation (NAT) by Using Internet Protocol Version 4 & 6
Although Internet Protocol Version 6 (IPv6) rectified the valid IPv4 shortage, Network Address Translation (NAT) was deployed to decrease overwhelming demand for registered IPv4 addresses. By using NAT in both client / server and Peer-to-Peer networks, many problems which effect the rate of data downloading and uploading for users such as network overhead and packet discarding were encountered; however, the effecting rate of each problem relates to the use of TCP and UDP ports. There are many different methods which are used to rectify P2P NAT problems. One of the best and most basic methods used in P2P NAT is Hole Punching.