A computer-implemented method, comprising: duplicating a first packet within a first plurality of packets to be transmitted to a destination computing node as a first sequence of packets; duplicating a second packet within a second plurality of packets to be transmitted to the destination computing node as a second sequence of packets, wherein the second sequence of packets is subsequent to the first sequence of packets; transmitting the first plurality of packets including the duplicate of the first packet to the destination computing node; subsequent to transmitting the first plurality of packets, transmitting the second plurality of packets including the duplicate of the second packet to the destination computing node; receiving a first acknowledgement from the destination computing node, wherein the first acknowledgement includes a unique identifier of a packet received by the destination computing node; determining that the first acknowledgment is directed to the second packet or a duplicate of the second packet; and in response to determining that the first acknowledgment is directed to the second packet or a duplicate of the second packet: determining that a corresponding further acknowledgement including a unique identifier of a respective packet prior to the current duplicated packet has yet to be received for each of the one or more packets transmitted prior to the second packet; in response to determining that an acknowledgement has yet to be received for any of the one or more packets transmitted prior to the second packet, retransmitting the corresponding one or more packets to the destination computing node. duplicating a first packet within a first plurality of packets to be transmitted to a destination computing node as a first sequence of packets; duplicating a second packet within a second plurality of packets to be transmitted to the destination computing node as a second sequence of packets, wherein the second sequence of packets is subsequent to the first sequence of packets; transmitting the first plurality of packets including the duplicate of the first packet to the destination computing node; subsequent to transmitting the first plurality of packets, transmitting the second plurality of packets including the duplicate of the second packet to the destination computing node; receiving a first acknowledgement from the destination computing node, wherein the first acknowledgement includes a unique identifier of a packet received by the destination computing node; determining that the first acknowledgment is directed to the second packet or a duplicate of the second packet; and in response to determining that the first acknowledgment is directed to the second packet or a duplicate of the second packet: determining that a corresponding further acknowledgement including a unique identifier of a respective packet prior to the current duplicated packet has yet to be received for each of the one or more packets transmitted prior to the second packet; in response to determining that an acknowledgement has yet to be received for any of the one or more packets transmitted prior to the second packet, retransmitting the corresponding one or more packets to the destination computing node. determining that a corresponding further acknowledgement including a unique identifier of a respective packet prior to the current duplicated packet has yet to be received for each of the one or more packets transmitted prior to the second packet; in response to determining that an acknowledgement has yet to be received for any of the one or more packets transmitted prior to the second packet, retransmitting the corresponding one or more packets to the destination computing node.