I'm intentionally grouping 0-RTT with TLS (though ideally it should overlap with QUIC/TCP), as I want to make a point that TLS 1.3 over TCP is just 1 RTT slower than QUIC (and can reach parity with TCP Fast Open).
@programmingart This is a great diagram Robin! I would annotate the header compression label in h2 and h3 with HPACK, QPACK respectively to highlight the difference between the two protocols. Otherwise one might mistake h2 and h3 to be identical from the diagram which they aren’t
@programmingart Based on all the other feedback, you clearly need 3 dimensions.
@programmingart What tool did you use to make the diagram? Loving it.
@programmingart Looks great! Perhaps it's worth mentioning versioning? Ossification protection / the ability to add new features was a big part of the reason for QUIC too.
@programmingart Left me thinking a bit about what Packetization means, exactly. I would maybe argue that QUIC packetizes into UDP packets, maybe? On the left, TCP is the part that converts streams into messages, but on the right, that's arguably done by QUIC.
@programmingart Really helpful & I really like it. I find the italics impact readability and plain sans-serif text might be an improvement What would be really cool is a Githhub repo where we can see the progression through commits to the SVG version
@programmingart Awesome. Why are QUIC and TCP different colors? I think keeping them the same shows that the "transport" responsibilities grow with QUIC.
@programmingart @tunetheweb Overall very clear! The one thing that confuses me a bit are the two unlabelled dashed lines above "Encryption/Decryption" and "Stream Multiplexing".
@programmingart Pefect timing! This is exactly what I'm looking for :)
@programmingart @csuwildcat I can’t tell if these are supposed to be C or D batteries based on the proportions... possibly even 9 volts with caps. Everything else is foreign to me.
@programmingart Instinctive feedback: legibility at smaller sizes is poor. Could use typographic attention 🤓
@programmingart Colors and dashed lines that cut through are confusing.
@programmingart You can also share a google photos link where people would be able to comment on a specific part of the photo.😅