4 ms·
> Almost nothing wants a stream these days, lots and lots of applications reinvent datagrams on top of it. What do you mean?
by allarm 3y ago
> Almost nothing wants a stream these days, lots and lots of applications reinvent datagrams on top of it.
What do you mean?
- dale_glass 3y agoTCP sends a contiguous stream of data. Lots and lots of programs work by building some sort of message system on top, with some sort of message type/length/payload system. Thousands of slightly different versions of reinventing that particular wheel.
- allarm 3y agoNot sure I understand, sorry. By “on top” do you mean L5-L7 protocols? Like, for simplicity, FTP or HTTP? Or you mean reimplementing the transport layer itself, like QUIC?
- allarm 3y agoRegardless, I don’t see that it’s possible to get rid of TCP/IP in any meaningful perspective really. There’s millions of devices around that support TCP offload, thousands of thousands of network equipment with routing processors and ASICs onboard. See ipv6 transition as a good example, and we’re much, much more ready to ipv6 than to a new tcp. There’s a ton of artifacts and limitations in the stack that don’t make sense today - tcp ports as connection ids being one of them - but that’s something that’s taken care of on L7. Transport layer is a different beast though.