1. An internet standard 2. Already has kernel support 3. Was not developed by one company
And, most importantly,
4. IT'S ALREADY IMPLEMENTED IN EVERY MAJOR BROWSER!
1. An internet standard 2. Already has kernel support 3. Was not developed by one company
And, most importantly,
4. IT'S ALREADY IMPLEMENTED IN EVERY MAJOR BROWSER!
This is not something very easy to fix - not as easy as fixing Cisco devices that hijack 1.1.1.1, or upgrade enterprise-grade MITM firewalls that don't know and block TLS 1.3.
It's standard only on paper. There is only one significant user space implementation (usrsctp). It's used both by Chrome and Firefox. I don't think it has much use outside of that. And, I don't think other browsers implement data channels (which require SCTP).
Browser implementations will probably never have to interact with kernel implementations (which are not really used outside of telecoms). There is really no reason to make them talk the same protocol. It's likely better to use two different protocols tuned to those specific uses:
https://tools.ietf.org/html/draft-joseph-quic-comparison-qui...
They will probably replace SCTP with QUIC also in WebRTC:
There's two sides to networking -- client and server. Your arguments may make sense for the client, but they do not make sense for the server, IMO.
> There is only one significant user space implementation (usrsctp)
That's right, but there are others (one was posted a while back) independent implementations, and the kernel implementations (BSD, Linux, likely others) are indeed different.
Only one significant opensource implementation. Behind the scenes, SCTP is used to connect most telephone calls in the world.
I know little about SCPT. Why is it preferable?
This looks to me like a strict superset of what QUIC is intended to solve. And it is already supported in all major operating systems.
Google is not interested in what is implemented in every major browser. Google is interested in making sure that Chrome is the only browser of any significance on the internet and it behaves in a way that Google wants it to behave ( such as forcefully signing into Google services ).
That's why we got HTTP/2 ( which seems to be viewed as a flop at Google ) which is why we are getting HTTP/3.
Follow. The. Money.