Every other app protocol author wants to "reinvent" TCP at the application layer using UDP, <i>cough</i> mosh <i>cough</i> and 90% of game servers. Weird UDP ports are blocked, throttled and often lower priority and lower effort delivery than TCP streams (READ: packet loss and no guarantees). Instead, if they really want a reliable messaging layer, use a reliable messaging layer: nanomsg/nnm, 0mq, mqtt or similar. Then, build something solid on something already proven to scale.<p>Throwing away all of the problems solved by TCP improvements just invents old problems and new problems; let a messaging layer handle transport.