Structured streams: a new transport abstraction
Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications
Hi-index | 0.00 |
This note serves to supplement and extend the ideas and issues raised in [TO74]. Tomlinson examines the problem of establishing a connection (association), and being able to detect delayed packets of an old incarnation of a connection, when it is being opened and closed in quick succesion, or when the connection breaks owing to some crash and is restarted later. No protocol can guarantee reliability of communication given certain types of crashes [SU74], [BE74]. This last issue is out of the scope of this note. First the problem of establishing and closing a connection is further examined and the claim that a three way exchange is sufficient for single message transfer in [TO74] (even under conditions of a correctly functioning system) is refuted. Next the mechanism for implementing the “clock-driven” initial sequence number choice is examined in detail showing how various parameters interact, and the algorithms neccessary in order that it work. Finally alternative schemes to replace “resynchronization” are considered and the tradeoffs shown.