[tor-talk] How stream separation across multiple circuits can be implemented?

Andreas Krey a.krey at gmx.de
Wed Jan 27 11:44:35 UTC 2016


On Wed, 27 Jan 2016 11:32:56 +0000, Dimitar Milkov wrote:
...
> " If we can move streams across circuits, though, we would need to add queues at each end of the circuit, add sequence numbers so we can send and receive acknowledgements for cells, and so forth."
> 
> Why something like this (implementing TCP stack-like features in Tor itself) will be necessary?

Currently, an application stream (say, an ssh session) exists within
a single circuit. When one of the nodes this circuit hops along fails,
so will the application stream. If you want the application stream to
survive this, first it must not be the exit that fails because then the
TCP connection to the destination is lost, and you need to buffer data
that might be lost in the broken circuit - if you want to deal with
failures in one layer you must implement retransmission on the next layer.

Not worth the effort, apparently.

Andreas

-- 
"Totally trivial. Famous last words."
From: Linus Torvalds <torvalds@*.org>
Date: Fri, 22 Jan 2010 07:29:21 -0800


More information about the tor-talk mailing list