I. Introduction
II. Peer-to-Peer Network Connections
A. Network Address Translators
B. Carrier-Grade NATs
III. Impact of NATs on P2P Protocols
IV. Penetrating a NAT
V. Reproducing Results from Literature
VI. Legal Implications of Carrier-Grade NATs
VII. A Better Approach than Carrier-Grade NAT
VIII. Discussion