Commit Diff


commit - d0f51fe0a14ea0513b66748cfa03a49410be74e7
commit + 1a8805c9cf0ee181b7419699ffc30590018d8ba0
blob - a53b94b516f924e04a2ccdc38d775e3eb89295b5
blob + 54b7742091d3a2661728238b1a879e7d23d6a77c
--- src/main.rs
+++ src/main.rs
@@ -99,8 +99,10 @@ impl ThroughputState {
     pub fn recv(&mut self, payload: &[u8]) {
         self.add_write_len(payload.len());
 
-        if payload.first().is_some() {
-            self.packets_missed = self.packets_missed.saturating_add(1);
+        if let Some(p) = payload.first() {
+            if *p != self.next_seq {
+                self.packets_missed = self.packets_missed.saturating_add(1);
+            }
         } else {
             log::warn!(
                 "Payload was empty for packet with sequence number {}",