Reliability and flow control over a UDP virtual connection. Based on this article: http://gafferongames.com/networking-for-game-programmers/reliability-and-flow-control/