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.