3 ms·
The right way would probably be to implement a real TCP replacement. Look at SCTP for inspiration. There are certainly things that could be improved and would b
by xorcist 3y ago
The right way would probably be to implement a real TCP replacement. Look at SCTP for inspiration. There are certainly things that could be improved and would be even nore useful than multiplexing, such as working congestion control and multipath.
I understand that HTTP is the new TCP, but I don't have to like it.
- taway1237 3y agoisn't QUIC the new TCP in this case?
- NoGravitas 3y agoSort of? Except being implemented on top of IP, like TCP and UDP are, it's implemented on top of UDP, mainly so that existing middleboxes don't have to be updated. Either a TCP replacement or a major version update to TCP would be the Right Thing, but we can't have good things.
- nightpool 3y agoThat's.... exactly what QUIC is? I don't understand your comment
- xorcist 3y agoQUIC runs over UDP. In this sense it is more like a tunneling protocol than a layer 4 one.
- simiones 3y agoIs there anything in the design of UDP that constrains what QUIC would have wanted to do? If it used a different ID in the IP packet, would it really change anything about the UDP headers? I would say UDP is such a simplistic protocol you can actually see it more as a protocol-building framework than a layer in-and-of itself.
- xorcist 3y agoIf everything is just datagrams, what good are datagrams? Are we forever bound to use deep inspection just to keep acceptable service in our networks? Having a separate layer for data connections was a good idea for many reasons which have been clear for over four decades.
- simiones 3y agoI'm not sure what you mean. What does UDP have to do with acceptable service? If you want to prioritize certain kinds of traffic, you either to do deep packet inspection, or you trust IP-level QOS info (which you probably shouldn't). There is no other way. No one sane prioritizes UDP in general, you prioritize things like VoIP, for which you anyway need to do DPI. And separating data connections from encryption has in fact proven to be a a bad idea over those 40 years.
- nightpool 3y agoThe difference seems pretty academic. Practicality >> purity, especially when trying to get new networking protocols deployed to ~4e9 people