updated the reliable transport to be able to deal with out of order messages within a certain range and discarding duplicates within a range