1. A method for maintaining a network connection of a client through a change in a network identifier of the client, the method comprising: (a) providing, by a first protocol service, a network connection between a client and a server, the network connection comprising a first connection between the client and the first protocol service and a second connection between the first protocol service and the server, the server communicating with the client using a first network identifier; (b) establishing a user session via a second protocol encapsulated in a first protocol, the first protocol service communicating to the server using the second protocol; (c) generating, by the first protocol service, a session identifier associated with the established user session; (d) associating, by the first protocol service, the session identifier and the first network identifier; (e) transmitting, by the first protocol service, the session identifier to the client; (f) maintaining, by the first protocol service, a queue of recently transmitted data packets; (g) detecting, by the first protocol service, a disruption in the first connection; (h) receiving, by the first protocol service from the client, a second network identifier and the session identifier; (i) associating, by the first protocol service, the second network identifier and the session identifier, the server communicating with the client using the second network identifier and the session identifier; (j) re-establishing, by the first protocol service, the disrupted first connection using the session identifier while maintaining the second connection between the first protocol service and the server; and (k) transmitting the queued data packets over the re-established first connection.