A CPP implementation of the three reliable data transfer protocols: Alternating-Bit (ABT), Go-Back-N (GBN) and Selective Repeat (SR) protocols from scratch.
Implemented with both static and adpative timeout for performance comparison.
(PA2 for CSE 589 at University at Buffalo) Network Simulator from Kurose Ross