3 ms·
> So why don't we implement TCP separately in each application, the way it's done with QUIC? Because TCP also does multiplexing, which must be handled in some
by Nullabillity 3y ago
> So why don't we implement TCP separately in each application, the way it's done with QUIC?
Because TCP also does multiplexing, which must be handled in some central coordinating service. QUIC doesn't suffer from that since it offloads that to UDP.
You wouldn't use a system TLS implementation either (well, technically SChannel/NetworkTransport exist, but you're vastly better off ignoring them).
- nly 3y agoOffloads that to UDP is a nice way of saying "you get random packet drops determined by some router between A and B"
- Nullabillity 3y agoThat's going to happen regardless, that's just the nature of Ethernet, or even just existing in reality. TCP has to deal with the same thing. Either way the solution is the same: acks and retransmissions.