diff --git a/crates/pfs-tftp-sync/src/client.rs b/crates/pfs-tftp-sync/src/client.rs index d9df3f4..cdd0baa 100644 --- a/crates/pfs-tftp-sync/src/client.rs +++ b/crates/pfs-tftp-sync/src/client.rs @@ -32,7 +32,10 @@ impl Default for ClientConfig { timeout, retries: 5, dally_timeout: timeout, - dally_retries: 2, + // RFC 1350, Section 6: The final ACK sender *may* terminate immediately, but + // "dallying is encouraged". For CLI UX, default to no dallying and allow + // opt-in via flags. + dally_retries: 0, } } } diff --git a/src/bin/pfs-tftp-client.rs b/src/bin/pfs-tftp-client.rs index 03cb3ed..125e120 100644 --- a/src/bin/pfs-tftp-client.rs +++ b/src/bin/pfs-tftp-client.rs @@ -138,7 +138,7 @@ OPTIONS: --timeout-ms Packet timeout (default: 5000) --retries Retransmit attempts (default: 5) --dally-timeout-ms Wait time for duplicate final DATA (default: timeout) - --dally-retries Dally attempts (default: 2) + --dally-retries Dally attempts (default: 0) --help, -h Show this help " );