Patent ID: 8773977
Filing Date: 2014-07-08
Classification: H04L

Abstract:
1. A packet receiving device comprising: an acknowledgement section configured to acknowledge a receiving packet received from a packet transmission device and return an acknowledgement to said packet transmission device; a network protocol stack having a function of performing a reordering of said receiving packet by guaranteeing an in-order delivery; a reordering section configured to perform a reordering of said receiving packet in a lower layer than said network protocol stack without guaranteeing an in-order delivery; and a buffer section in which an Out-of-order packet included in said receiving packet is stored while being associated with a flow, wherein said packet transmission device is configured to retransmit said transmission packet in a case where said acknowledgement relative to said transmission packet is not received within a predetermined time after transmitting said transmission packet, wherein said reordering section is configured to determine whether said receiving packet is an In-Order packet or an Out-of-Order packet, wherein said reordering section is configured to transfer said receiving packet to said network protocol stack in a case where said receiving packet is an In-Order packet, wherein said reordering section is configured to transfer, in a case where said receiving packet is an In-Order packet of a given flow and an Out-of-Order packet of said given flow is stored in said buffer section, said receiving packet to said network protocol stack and then transfer all of said Out-of-Order packet of said flow stored in said buffer section to said network protocol stack, wherein said receiving packet comprises an Out-of-Order packet of a first flow, wherein said reordering section is configured to find out whether an Out-of-Order packet of said first flow is already stored in said buffer section, wherein said reordering section is configured to find out, in a case where an Out-of-Order packet of said first flow is already stored in said buffer section, whether said receiving packet can be additionally stored in said buffer section, wherein said reordering section is configured to associate, in a case where said receiving packet can be additionally stored in said buffer section, said receiving packet to said first flow and then additionally store said receiving packet in said buffer section, and wherein said reordering section is configured to transfer, in a case where said receiving packet cannot be additionally stored in said buffer section, all of said Out-of-Order packet of said first flow to said network protocol stack.