Attaching acks (lowest_unreceived and the ack bitfield) to outgoing messages should make packet-resending less likely. Think about how big the ack bitfield should be in this case.