I think that I understand your perceptions better. Prior to adoption of coap-tcp-tls and before I was active in the WG, I recall discussions related to the confusion over application
vs transport reliability in CoAP especially as related to CON and NON. What was intended? Tim Carey outlined some concerns in: https://tools.ietf.org/html/draft-carey-core-std-msg-vs-trans-adapt-00#section-2 This topic was presented in detail at IETF 93 -
https://www.ietf.org/proceedings/93/slides/slides-93-core-0.pdf - starting on slide 23. And in a related thread on the mailing list back in 2015 -
https://www.ietf.org/mail-archive/web/core/current/msg06280.html - Carsten responded: > In any case, CON and NON are about message layer semantics, not about application semantics > -- you gave them a meaning they don't have.
By IETF 94, the authors were reporting – “Most of the Confusion around CON/NON was resolved”.
Where relevant, I’ve added clarifications - such as the Appendix related to differences in Observe for reliable transports. Both Carsten and Hannes could probably offer more context if needed. From: Yoshifumi Nishida [mailto:nishida@xxxxxxxxxxxxxx]
Hi Brian, Just in case, Reliable transports only provide reliability at transport level. It doesn't provide reliability in application protocol level. RFC7252 has reliability mechanisms in it since it uses UDP. This means it has abilities to check both transport and app level reliability. This draft only provides transport level reliability and apps will need to detect app protocol failure by themselves. This means 7252 and this draft are not totally equivalent from the viewpoint of applications. I am not saying this is wrong or bad, but I believe app developer should aware this point. -- Yoshi On Fri, Apr 21, 2017 at 11:15 AM, Brian Raymor <Brian.Raymor@xxxxxxxxxxxxx> wrote:
|