The single connection thing is interesting to me, which combined with the statement about considering dropping tcp leads me to think that the age of SCTP may be nigh. It’s perfect for multiplexing multiple streams over a single connection, while isolating retry/reordering delays to the particular stream that needs them.
[Comment removed by author]
Multihoming is also a feature of SCTP that can simplify your application’s retry logic in some cases. Either end of a SCTP connection can be comprised of multiple endpoints. The main thing that sucks about SCTP right now is the performance of its Linux implementation.
the real reason for this big change is that binary protocols are simpler, and therefore less error-prone.
Who perpetuates these rumors?
Unless your binary format is fixed width you still have the problem of delimiters, escaping, and optional parameters.