What they don't teach you about sockets
"End-to-End Arguments in System Design" (<a href="https://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf" rel="nofollow">https://web.mit.edu/Saltzer/www/publications/endtoend/endtoe...</a>) is a must read when it comes to application reliability and network programming