Patent ID: 7171486
Filing Date: 2007-01-30
Classification: G06F,H04L

Abstract:
1. A computer program product, disposed on a computer readable storage medium, the product including instructions for causing a processor, at a third network device intermediate to a first network device and a second network device, to: access Transmission Control Protocol (TCP) segments of a bidirectional TCP connection between a first TCP end-point operating at the first network device and a second TCP end-point operating at the second network device; determine a first TCP state machine state of the first TCP end-point based on at least some of the accessed TCP segments; determine a second TCP state machine state of the second TCP end-point based on at least some of the accessed TCP segments; reassemble a first TCP data stream of data sent from the first TCP end-point to the second TCP end-point from payloads of the accessed TCP segments sent from the first TCP end-point to the second TCP end-point based on sequence numbers of the accessed TCP segments sent from the first TCP end-point to the second TCP end-point, at least some of the accessed TCP segments sent from the first TCP end-point to the second TCP end-point being received out of order; and reassemble a second TCP data stream of data sent from the second TCP end-point to the first TCP end-point from payloads of the accessed TCP segments sent from the second TCP end-point to the first TCP end-point based on sequence numbers of the accessed TCP segments sent from the second TCP end-point to the first TCP end-point, at least some of the accessed TCP segments sent from the second TCP end-point to the first TCP end-point being received out of order.