X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=doc%2Fsp.texi;h=e7f4895c67f43c539915046887c1252d2de573b2;hb=a7bc092eb93fb9526b27bca20ae7b88b01d99f84;hp=ef00f63404bc3b80221d3e62a2e4b9ec40f4289d;hpb=510478b83a2808262f7167fffe5296b489a2bf03;p=nncp.git diff --git a/doc/sp.texi b/doc/sp.texi index ef00f63..e7f4895 100644 --- a/doc/sp.texi +++ b/doc/sp.texi @@ -12,6 +12,11 @@ high-delay links, so acknowledging of each received packet, like @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 @@ -154,7 +159,7 @@ just an unsigned integer telling what body structure follows. Typical peer's behaviour is following: -@verbatiminclude sp.utxt +@verbatiminclude sp.plantuml.txt @enumerate @item Perform @emph{Noise-IK} handshake: @@ -182,7 +187,7 @@ payloads, then send all of remaining in the transport stage. 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