Method, system and article for improved network performance by avoiding IP-ID wrap-arounds causing data corruption on fast networks
First Claim
1. A method for communication over a data processing system network comprising:
- determining a customized reassembly time for a particular data packet to be transmitted;
generating the data packet, including inserting the customized reassembly time into a field of the data packet; and
transmitting the data packet, wherein a receiver of the data packet will utilize the customized reassembly time to discard a fragment of the packet that remains fragmented longer than indicated by the customized reassembly time following receipt of the fragment.
1 Assignment
0 Petitions
Accused Products
Abstract
The reassembly timer in a TCP/IP receiver is dynamically set to avoid data corruption on fast networks caused by IP identification wrap-around. A sender generates IP packets with a special option specifying a reassembly time for fragments based on the subnet of the destination or on the calculated round-trip time of the connection. A receiver sets the reassembly timer to the reassembly time specified in the option. A sender can generate IP packets with an alternative option setting a time stamp for the generated packet. A receiver calculates a traversal time based on the difference between the arrival time of the fragment and this time stamp, and sets the reassembly timer based on this traversal time.
47 Citations
45 Claims
-
1. A method for communication over a data processing system network comprising:
-
determining a customized reassembly time for a particular data packet to be transmitted;
generating the data packet, including inserting the customized reassembly time into a field of the data packet; and
transmitting the data packet, wherein a receiver of the data packet will utilize the customized reassembly time to discard a fragment of the packet that remains fragmented longer than indicated by the customized reassembly time following receipt of the fragment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system comprising:
-
means for determining a customized reassembly time for a particular data packet to be transmitted;
means for generating the data packet, including inserting the customized reassembly time into a field of the data packet; and
means for transmitting the data packet, wherein a receiver of the data packet will utilize the customized reassembly time to discard a fragment of the packet that remains fragmented longer than indicated by the customized reassembly time following receipt of the fragment. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture comprising machine-readable medium including program logic embedded therein for communication over a data processing system network that causes control circuitry in a data processing system to perform the steps of:
-
determining a customized reassembly time for a particular data packet to be transmitted;
generating the data packet, including inserting the customized reassembly time into a field of the data packet; and
transmitting the data packet, wherein a receiver of the data packet will utilize the customized reassembly time to discard a fragment of the packet that remains fragmented longer than indicated by the customized reassembly time following receipt of the fragment. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method in a data processing system network comprising:
-
receiving a data fragment over a network containing an option indicating a customized reassembly time for a data packet comprising the data fragment; and
discarding the data fragment if it remains fragmented from the data packet longer than indicated by the customized reassembly time following receipt of the data fragment. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A data processing system comprising:
-
means for receiving a data fragment over a network containing an option indicating a customized reassembly time for a data packet comprising the data fragment; and
means for discarding the data fragment if it remains fragmented from the data packet longer than indicated by the customized reassembly time following receipt of the data fragment. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. An article of manufacture comprising machine-readable medium including program logic embedded therein that causes control circuitry in a data processing system to perform the steps of:
-
receiving a data fragment over a network containing an option indicating a customized reassembly time for a data packet comprising the data fragment; and
discarding the data fragment if it remains fragmented from the data packet longer than indicated by the customized reassembly time following receipt of the data fragment. - View Dependent Claims (41, 42, 43, 44, 45)
-
Specification