[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Network layer reqt? [was Re: Transport level multihoming]
>
>Wrong.
>
>TCP is the reliable transport.
Wrong. :-). TCP provides data integrity. It is impossible
to provide complete reliability over an unreliable medium.
Any application that wishes to maintain a long-lived TCP
connection must be prepared to reestablish the connection
if it drops.
>Most TCP applications are so stateful that they can not accept a
>loss of bytes.
No TCP application will ever see dropped bytes. This is
why TCP retransmits. A TCP application _may_ see a TCP
connection drop during a data transfer. At that point, the
application will know that the transferred data may be
truncated and should act accordingly -- the best thing to
do in this situation is application specific.
>If you insist that TCP may be unreliable upon multihoming,
>you will end up with construting virtual reliable TCP over
>unreliable TCP.
My above comments aside, it may be a requirement of a site
multi-homing solution that TCP connections survive an outage
at one connection point. Site multi-homing requirements in this
area are completely orthogonal to whether TCP provides
complete reliability.
Margaret