Comments (4)
What you describe can already be accomplished using streams: each “reliable datagram” is its own stream. That provides reliable delivery without ordering between independent datagrams. I don’t think we need to add optional reliability to the datagram spec.
from datagram.
I guess an application could create a separate QUIC stream for each unordered reliable message. That might work, but seems ugly and may have some overhead
Streams are very lightweight, and well suited to this task. Beware applying intuition from TCP too heavily.
from datagram.
So, here's a suggestion then: since I'm sure I'm not the only person who is going to think of this, maybe add some verbiage to the spec explaining why supporting reliable datagrams is unnecessary?
from datagram.
Sounds good. We can keep this issue open as requesting an editorial change.
from datagram.
Related Issues (20)
- Please define the frame using RFC 9000 style HOT 1
- Question about: "not used for loss recovery" HOT 5
- The
- Question about:This frame SHOULD be sent as soon as possible, and MAY be coalesced with other frames HOT 2
- Can DATAGRAM frame belong to stream? HOT 2
- Not "strongly" associated HOT 1
- Question about DATAGRAM frame HOT 2
- Is reliability really stream-based? HOT 4
- State clearly the IANA registration type of TP and frame type HOT 1
- Why do IANA considerations duplicate information from the body? HOT 1
- Clarify 0-RTT handling HOT 4
- What happens if an application wants to send a too large datagram? HOT 7
- consequence of not protecting DATAGRAM with 0-RTT or 1-RTT HOT 1
- explain the recommendation pattern for supporting coexistence of multiple datagram flows
- Congestion related information to the application HOT 8
- Bandwidth distribution to media and non-media traffic - applicablity statements HOT 5
- RFC Editor comment 1 HOT 1
- RFC Editor comment 2 HOT 2
- For clarity, may this sentence be updated as follows? Original (comment 3) HOT 2
- Would you like to change "and" to "-" here? Current (comment 4) HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from datagram.