@url{https://en.wikipedia.org/wiki/XMODEM, XMODEM} does, causes
unacceptable performance degradation.
+Internally it uses various timeouts and deadlines. One of them used
+extensively is 10 seconds default deadline timeout. You can override it
+with @env{$NNCPDEADLINE} environment variable, that could be useful with
+very high delay links.
+
SP works on top of
@url{http://noiseprotocol.org/noise.html#interactive-patterns,
@code{Noise_IK_25519_ChaChaPoly_BLAKE2b}} protocol. Each Noise packet
Typical peer's behaviour is following:
-@verbatiminclude sp.utxt
+@verbatiminclude sp.plantuml.txt
@enumerate
@item Perform @emph{Noise-IK} handshake:
Ignore it if it is too nice.
@item If already downloaded file exists, then queue @emph{DONE}
sending.
- @item If @file{.seen} exists, then queue @emph{DONE} sending.
+ @item If @file{seen/XXX} exists, then queue @emph{DONE} sending.
@item If @file{.part} exists, then queue @emph{FREQ} sending with
corresponding offset.
@end itemize