I found great joy in reading about Quake3's networking model [1]. It is build on top of the assumption that the network is unreliable: most of the packets will be dropped and those that make it are not in sequence.
[1] http://trac.bookofhook.com/bookofhook/trac.cgi/wiki/Quake3Ne...