A network connection on a processor-based system may be managed by a
software layer that accommodates for a variety of different types or
characteristics of network connections. In effect, the software layer
abstracts the characteristics of a variety of different connections and
enables the client on the processor-based system to connect without
concern for the particular characteristics of the resident connection. In
addition, the software layer may determine when to release a connection
to the Internet. This may reduce the disruption that may occur when
multiple clients use the same connection and one of those clients
disconnects the connection, thereby terminating the access to the
connection by one or more other clients.