Chapter 3 - Reliable Transport Protocol: Chapter 2 - Implementing a reliable transport protocol that detects errors and resends dropped packets
Download Source