Some constraints and tradeoffs in the design of network communications | Synapse