Patent ID: 7899031

Claim:
A computer storage medium having computer-executable instructions, which when executed perform actions, comprising: receiving, at a network device, a first packet from a first node, the packet being addressed to a second node, the first and second nodes already having a connection established between them; buffering, by the network device, one or more subsequent packets sent via the connection; determining from data included in the packets whether the first node has received all data sent via the connection by the second node before the buffering and whether the second node has received all data sent via the connection by the first node before the buffering; terminating the connection at the network device; translating a source address in a second packet sent from the network device to the first node to an address of the second node, such that the second packet appears to have originated at the second node; and translating a source address in a third packet sent from the network device to the second node to an address of the first node, such that the third packet appears to have originated at the first node.