Wed Dec 28 01:12:51 EST 2016

what is a good protocol?

the problem with communication is often not bandwidth, but delay.

in that sence, a good protocol is one that doesn't involve a lot of
ping-pong, e.g. is not very stateful, or doesn't have a lot of
indirection that needs to be fed back (explicit state passing).

in general it seems there is a trade-off between size of messages (+)
and amount of indirection (-).