Network Library
- RakNet – http://www.jenkinssoftware.com/
- Valve GameNetworkingSockets – https://github.com/ValveSoftware/GameNetworkingSockets
- ENet (Reliable UDP networking library) – http://enet.bespin.org/
- UDT (UDP-based Data Transfer) – http://udt.sourceforge.net/
LEDBAT (Low Extra Delay Background Transport)
- uTP – http://www.utorrent.com/documentation/utp
- IETF LEDBAT Status Page – http://tools.ietf.org/wg/ledbat/
- libutp – https://github.com/bittorrent/libutp
RFC
- RFC 5128 (State of P2P Communication across NATs) – http://tools.ietf.org/html/rfc5128
- RFC 2663 (IP Network Address Translator (NAT) Terminology and Considerations) – http://tools.ietf.org/html/rfc2663
- RFC 4787 (Network Address Translation (NAT) Behavioral Requirements for Unicast UDP) – http://tools.ietf.org/html/rfc4787
- RFC 3022 (Traditional IP Network Address Translator (Traditional NAT)) – http://tools.ietf.org/html/rfc3022
UPnP
- UPnP Specifications – http://upnp.org/sdcps-and-certification/standards/
- [Intel] Developer Tools for UPnP – http://opentools.homeip.net/dev-tools-for-upnp
- [MSDN] UPnP APIs – http://msdn.microsoft.com/en-us/library/aa382303(VS.85).aspx
- MiniUPnP library – http://miniupnp.tuxfamily.org/
- libnatpmp library – http://miniupnp.tuxfamily.org/libnatpmp.html
Misc.
- [MSDN] ICS(Internet Connection Sharing) / ICF(Internet Connection Firewall) – http://msdn.microsoft.com/en-us/library/aa364733(v=VS.85).aspx
- Peer-to-peer communication across Network Address Translators – http://www.brynosaurus.com/pub/net/p2pnat.pdf