State of Peer-to-Peer (P2P) Communication across Network Address Translators (NATs)

This memo documents the various methods known to be in use by applications to establish direct communication in the presence of Network Address Translators (NATs) at the current time. This memo covers NAT traversal approaches used by both TCP and UDP based applications. This memo is not an endorsement of the methods described, but merely an attempt to capture them in a document.

[1]  Christian Huitema,et al.  STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) , 2003, RFC.

[2]  Saikat Guha,et al.  RFC 5508: NAT Behavioral Requirements for ICMP protocol , 2009 .

[3]  Forum UPnP,et al.  Internet Gateway Device (IGD) Standardized Device Control Protocol V1.0 , 2001 .

[4]  Unrecognized NAT Classification Test Results , 2007 .

[5]  Bryan Ford Application Design Guidelines for Traversal through Network Address Translators , 2007 .

[6]  Cullen Jennings,et al.  Network Address Translation (NAT) Behavioral Requirements for Unicast UDP , 2007, RFC.

[7]  Daniel Senie,et al.  Network Address Translator (NAT)-Friendly Application Design Guidelines , 2002, RFC.

[8]  Cedric Aoun,et al.  NAT/Firewall NSIS Signaling Layer Protocol (NSLP) , 2010, RFC.

[9]  Cedric Aoun,et al.  Reasons to Move the Network Address Translator - Protocol Translator (NAT-PT) to Historic Status , 2007, RFC.

[10]  Internet Architecture Board,et al.  IAB Considerations for UNilateral Self-Address Fixing (UNSAF) Across Network Address Translation , 2002, RFC.

[11]  Saikat Guha,et al.  RFC 5382: NAT Behavioral Requirements for TCP , 2008 .

[12]  Christian Huitema,et al.  Teredo: Tunneling IPv6 over UDP through Network Address Translations (NATs) , 2006, RFC.

[13]  Matt Ganis,et al.  SOCKS Protocol Version 5 , 1996, RFC.

[14]  George Tsirtsis,et al.  Network Address Translation - Protocol Translation (NAT-PT) , 2000, RFC.

[15]  Bryan Ford,et al.  Peer-to-Peer Communication Across Network Address Translators , 2005, USENIX Annual Technical Conference, General Track.

[16]  Hu Shaohai,et al.  Establishing TCP connections between hosts behind NATs , 2006 .

[17]  Michael S. Borella,et al.  Realm Specific IP: Framework , 2001, RFC.

[18]  Jonathan D. Rosenberg,et al.  Middlebox communication architecture and framework , 2002, RFC.

[19]  Pyda Srisuresh,et al.  Traditional IP Network Address Translator (Traditional NAT) , 2001, RFC.

[20]  Thomas Narten,et al.  Privacy Extensions for Stateless Address Autoconfiguration in IPv6 , 2001, RFC.

[21]  Michelle Cotton,et al.  Special Use IPv4 Addresses , 2010, RFC.

[22]  Pyda Srisuresh NAT Behavioral Requirements for ICMP protocol , 2006 .

[23]  Saikat Guha,et al.  Characterization and measurement of TCP traversal through NATs and firewalls , 2005, IMC '05.

[24]  Matt Holdrege,et al.  Protocol Complications with the IP Network Address Translator , 2001, RFC.

[25]  Yutaka Takeda,et al.  Symmetric NAT Traversal using STUN , 2003 .

[26]  Saikat Guha,et al.  NAT Behavioral Requirements for TCP , 2009, RFC.