1. An improved computer system for maintaining a network connection with a remote computer by providing persistent network addressing system, the improved computer system comprising: a local computer that includes: at least one processor; a local routable address; and a memory device that stores a persistent address application, the at least one processor being adapted by the persistent address application to: receive a first request, from a requesting application, to send a first outbound data to a remote computer, the remote computer including: at least one remote processor, a remote routable address, and a remote memory device; send the first outbound data to the remote computer based at least in part on the local and remote routable addresses; and present at least one of the following to the requesting application: a local persistent address as the local routable address, wherein the local persistent address is configured to remain the same while the local routable address changes; and a remote persistent address as the remote routable address, wherein the remote persistent address is configured to remain the same while the remote routable address changes; wherein the persistent address application utilizes network implementation details while allowing the requesting application to bypass network implementation details.