Network Address Translation

flexnes: flexible NAT emulation

Design Guidelines for Applications

Keith Moore:

If you find that you cannot make your application work under these conditions: attempt to detect the presence of NATs so that you can display a reasonable error message, e.g.,

You have a NAT installed between A and B and this application
fundamentally cannot work over a NAT.
You have a NAT installed between A and B.  This application cannot work
over a NAT without the explicit support in the NAT for this
application.  Contact your NAT vendor to determine whether
your NAT can be modified to support this application.

Internet Technical Notes and Resources

Last updated by Henning Schulzrinne