A communication method executed in a first communication apparatus connected to a second communication apparatus via a plurality of networks in which no inversion of packet sequence occurs, the first communication apparatus including a plurality of sequence buffers, each of which corresponds to a respective one of the plurality of networks, a first control unit, and a plurality of second control units, each of which correspond to a respective one of the plurality of sequence buffers, the communication method comprising the steps:
- storing packets in the sequence buffers until a sequence acknowledgement is executed;
- using the first control unit to remove the stored packets from the plurality of sequence buffers, based on sequence numbers included in the stored packets;
- and
- using each of the plurality of second control units to remove all of the packets stored in its corresponding sequence buffer, and thereby empty its corresponding sequence, based on a predetermined condition related to the packets stored in its corresponding sequence buffer,
- wherein the predetermined condition is when a sequence number of the packet which was most recently received by an associated sequence buffer is equal to or less than a sequence number of a last packet received by that sequence buffer.