CPC H04L 1/1621 (2013.01) [H04L 1/0009 (2013.01); H04L 1/08 (2013.01); H04L 1/1825 (2013.01); H04L 1/189 (2013.01); H04L 43/0829 (2013.01); H04L 43/16 (2013.01); H04L 1/1809 (2013.01)] | 20 Claims |
1. A computer-implemented method, comprising:
determining an amount of packet loss in transmitting packets to a destination computing node;
determining, based on the amount of packet loss, a duplication pattern for a plurality of packets to be transmitted to the destination computing node as a sequence of packets;
duplicating a first packet within the plurality of packets according to the duplication pattern, including generating one or more duplicates of the first packet and spacing the one or more duplicates within the plurality of packets according to a spacing between the one or more duplicates of the first packet such that the one or more duplicates are distributed throughout the sequence of packets;
transmitting the plurality of packets including the one or more duplicates of the first packet to the destination computing node;
receiving a first acknowledgement from the destination computing node; and
in accordance with a determination that the first acknowledgement is directed to a duplicate of the first packet:
in accordance with a determination that a second acknowledgement has yet to be received for a first one or more packets within the plurality of packets transmitted prior to the duplicate of the first packet, retransmitting at least one packet of the first one or more packets to the destination computing node.
|