A method, system and program product for reassembling fragmented datagrams is described. A plurality of fragments of a plurality of datagrams are received by a recipient data processing system. In response to receipt of the plurality of fragments, a plurality of processes concurrently access a reassembly data structure to store the plurality of fragments, such that the plurality of datagrams are incrementally reassembled from the plurality of fragments. In one embodiment, the reassembly data structure can be implemented as a list containing a plurality of reassembly queues that each contain one or more queue entries for reassembling a respective datagram. Data integrity of the reassembly data structure can be maintained by associating a respective one of a plurality of locks with each of the plurality of reassembly queues so that only one process at a time can access each reassembly queue.

Un produit de méthode, de système et de programme pour rassembler les datagrammes réduits en fragments est décrit. Une pluralité de fragments d'une pluralité de datagrammes sont reçues par un système de traitement de données réceptif. En réponse à la réception de la pluralité de fragments, une pluralité de processus accèdent concurremment à une structure de données de remontage pour stocker la pluralité de fragments, tels que la pluralité de datagrammes sont incrémentalement rassemblées de la pluralité de fragments. Dans une incorporation, la structure de données de remontage peut être mise en application comme liste contenant une pluralité de files d'attente de remontage ce que chacune contient une ou plusieurs entrées de file d'attente pour rassembler un datagramme respectif. La intégrité des données de la structure de données de remontage peut être maintenue en associant respectif d'une pluralité de serrures à chacune de la pluralité de files d'attente de remontage de sorte que seulement un processus à la fois puisse accéder à chaque file d'attente de remontage.

 
Web www.patentalert.com

< Techniques for identifying and accessing information of interest to a user in a network environment without compromising the user's privacy

< Navigation of object lists

> Storing multidimensional data in a relational database management system

> Methods and systems for synchronization of mobile devices with a remote database

~ 00087