Claims
- 1. In a target device, a method for partially reordering a plurality of data packets transmitted from a source device, said source device being coupled to said target device via a computer network, comprising:
receiving a first set of data packets from said transmitted device; ascertaining whether said first set of data packets represents a set of data packets that said target device expects to receive next; and if said first set of data packets does not represents said set of data packets that said target expects to receive next, storing said first set of data packets in a memory buffer of said target device, said storing including arranging said first set of data packets in said memory buffer such that data packets in said memory buffer, including said first set of data packets, are in order in said memory buffer.
- 2. The method of claim 1, wherein each packet of said plurality of data packets is associated with a sequence number, said sequence number determining a spatial relationship of said each packet relative to other packets in said plurality of data packets.
- 3. The method of claim 2, wherein said memory buffer is comprised of a plurality of storage structures for storing data packets of said plurality of data packets by their sequence numbers.
- 4. The method of claim 3, wherein said each storage structure of said plurality of storage structures is configured to store a pointer to a memory location different from said memory buffer, said memory location being employed to store at least part of a packet received by said target device.
- 5. The method of claim 4, including allocating in advance at least one storage structure of said plurality of storage structures for storing a given data packet, said given data packet represents a data packet that said target device expects to receive next from said source device.
- 6. The method of claim 5 wherein a data packet received at said target device after said allocating is discarded if said data packet received at said target device after said allocating does not represent said data packet that said target device expects to receive next from said source device.
- 7. The method of claim 4, including allocating in advance a set of storage structures of said plurality of storage structures for storing a given plurality of data packets, said given plurality of data packets represents data packets that said target device expects to receive next from said source device.
- 8. The method of claim 6 wherein data packets received at said target device after said allocating are discarded if said data packets received at said target device after said allocating do not represent said data packets that said target device expects to receive next from said source device.
This application claims priority under 35 USC 119(e) of the following patent application(s), which is incorporated by reference herein
[0001] 1 SYSTEMS AND METHODS FOR HIGH SPEED DATA TRANSMISSION USING TCP/IP (ATECP002-R1/SNG-011A), filed on even date herewith.
[0002] 2 APPARATUS AND METHODS FOR TRANSMITTING DATA AT HIGH SPEED USING TCP/IP (ATECP002-R2/SNG-026A), filed on even date herewith.
[0003] 3 APPARATUS AND METHODS FOR RECEIVING DATA AT HIGH SPEED USING TCP/IP (ATECP002-R3/SNG-027A), filed on even date herewith.
[0004] 4 SYSTEMS AND METHODS FOR IMPLEMENTING HOST-BASED SECURITY IN A COMPUTER NETWORK (ATECP008/SNG-029A), filed on even date herewith.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60316651 |
Aug 2001 |
US |