This document discusses error control and flow control techniques for reliable data transmission. It begins by introducing forward error correction and automatic repeat request (ARQ) approaches to error control. It then describes stop-and-wait ARQ, including challenges like lost acknowledgments and delayed acknowledgments. Go-back-N ARQ is introduced as an improvement over stop-and-wait ARQ that allows multiple unacknowledged frames. Issues with Go-back-N like out-of-order frames are also discussed. The document provides examples and analyses transmission efficiency for different techniques.