Hi Joe,
Yes, I completely agree. The current text in -arch expresses this as:
2. Both stacks MUST offer the same transport services, as required
by the application. For example, if an application specifies
that it requires reliable transmission of data, then a Protocol
Stack using UDP without any reliability layer on top would not be
allowed to replace a Protocol Stack using TCP. However, if the
application does not require reliability, then a Protocol Stack
that adds unnecessary reliability might be allowed as an
equivalent Protocol Stack as long as it does not conflict with
any other application-requested properties.
If you think we can clarify this any further, let me know!
Thanks,
Tommy
> On Jul 23, 2019, at 11:55 AM, Joe Touch <[email protected]> wrote:
>
>
>
>> On Jul 23, 2019, at 8:19 AM, Theresa Enghardt <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>> Another important difference between TCP and UDP are Message Boundaries.
>> So in some cases, TCP + Framer may be equivalent to UDP.
>
> FWIW, they might provide *similar* capabilities, even only those that the app
> is concerned about, but there are a LOT of other differences that can’t be
> glossed over. In some cases, it is TCP that is lacking (as above); in others,
> UDP).
>
> It’s only important whether the user does or doesn’t care about those
> properties. When they match what they care about, they can be considered
> equivalent.
>
> I.e., there’s not likely going to be a strict and absolute equivalence
> between transports.
>
> Equivalence is TO THE USER, relative to their constraints.
>
> Joe
>
> _______________________________________________
> Taps mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/taps
_______________________________________________
Taps mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/taps