TCP Sliding Windows, Flow Control, and Congestion Control Lecture material taken from Computer Networks A Systems Approach, Fourth Ed.,Peterson and Davie,
Understanding TCP/IP's Transport and Application Layers Chapter 1 - 5.