CPC H04L 69/16 (2013.01) [H04L 63/1416 (2013.01); H04L 63/1441 (2013.01)] | 18 Claims |
1. A method carried out in a device positioned between a pair of endpoints, each of which endpoints includes a TCP stack, comprising:
inspecting a stream of TCP traffic flowing between the pair of endpoints, wherein said endpoints are dedicated to retransmission of data packets;
as the stream of TCP traffic is flowing, and without TCP connection termination, selectively rewriting the stream of TCP traffic to generate rewritten data content;
wherein selectively rewriting the stream includes generating, from the one or more input data packets in the input record, a modified portion of the stream, the modified portion being the rewritten data content and comprising one or more output data packets to be sent to a receiving endpoint entity such that a TCP connection tracking table, instead of a retransmission timer per connection, can keep track of the sequence numbers in both directions for each connection, and track endpoint-generated retransmitted packets and acknowledgement messages as they flow through the inline network appliance;
in response to tracking endpoint-generated TCP acknowledgement messages as they flow unmodified through the device, controlling transmission of the rewritten data content;
wherein the inspecting, rewriting and controlling operations are performed in software executing in one or more hardware elements and without using a TCP stack in the device, and without requiring termination or re-origination of a connection between the pair of endpoints;
reassembling any out-of-order input data packets received from the sending endpoint entity prior to generating the modified portion of the stream.
|