pull down to refresh

This link was posted by wofo 1 hour ago on HN. It received 53 points and 39 comments.
100 sats \ 0 replies \ @k00b 23 Jun
Speaking of a recipe for disaster. Let’s say you made the mistake of using UDP directly because you want them datagrams. You’re bound to mess up, and you won’t even realize why.
If you want to build your own transport protocol on top of UDP, you “need” to implement:
  • retransmissions
  • congestion control
And if you want a great protocol, you also need:
  • encryption
  • RTT estimates
  • path validation
  • path migration
  • pacing
  • flow control
  • version negotiation
  • extensions
  • prioritization
  • keep-alives
  • multiplexing
lol my post-college job was at a company that did this, rolling all of it on their own, and built products around it primarily geared toward sending huge files over the internet. They sold to IBM at the perfect time, right before QUIC started seeing real world usage.
reply