Doesn't that mean we need to rethink TCP instead of pulling all these transfer concerns to the application layer?
You may also be interested in SCTP, which is awesome on paper and works well across the internet. But since most firewalls only understand TCP, UDP, and ICMP other protocols get auto dropped.
SCTP could have been amazing. https://en.m.wikipedia.org/wiki/Stream_Control_Transmission_...
It still is, it's part of the WebRTC spec, and when you use a WebRTC data channel, you're using SCTP over DTLS over UDP! (or TCP, possibly with a TURN relay, which may end up tunneling the whole thing over TLS over TCP :))
There are a lot of acronyms in WebRTC, thankfully there's https://webrtcglossary.com
https://orchid.com VPN does tunnel the traffic over webrtc.
On the other hand, there will never be a time when TCP could possibly be "update", it is too entrenched and fossilized.
Chrome is happily using QUIC, also on Android. And for non-browser apps, every Android app that links against the recommended network client library will do QUIC transparently.
https://developer.android.com/guide/topics/connectivity/cron...