×

TCP data reassembly

  • US 20090161568A1
  • Filed: 12/21/2007
  • Published: 06/25/2009
  • Est. Priority Date: 12/21/2007
  • Status: Abandoned Application
First Claim
Patent Images

1. A method for processing computer network data, said method comprising the steps of:

  • receiving a stream of data at a first device, said stream comprising at least a first data frame, said first data frame having been sent from a second device to a third device, and said first data frame containing a payload section and at least one header section;

    classifying the first data frame as containing one of a TCP/IP segment, a UDP/IP datagram, a non-TCP/UDP IP packet, and a non-IP packet;

    supplying a monitoring application with a copy of the first data frame and sending the first data frame to the third device from the first device when the first data frame is classified as containing a non-IP packet;

    checking an associated header checksum for validity when the first data frame is classified as containing one of a UDP/IP datagram and non-TCP/UDP IP packet, supplying a monitoring application with a copy of a payload section associated with the first data frame, and sending the first data frame to the third device from the first device when the UDP header checksum is valid; and

    checking an associated TCP header checksum for validity, when the first data frame is classified as containing a TCP/IP segment, and sending the first data frame to the third device from the first device and comparing an actual TCP header sequence number with an expected TCP header sequence number when the TCP header checksum is valid, and,supplying the monitoring application with a copy of the TCP/IP segment when no gap exists between the actual TCP header sequence number and the expected TCP header sequence number, andstoring the first data frame when a sequence gap exists between the actual TCP header sequence number and the expected TCP header sequence number.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×