During this project, I will implement the simplest of Transport Layer Protocols, the Stop-and-Wait Protocol for the reliable transfer of data through an artificial network. Specifically I will:
- Demonstrate how messages are segmented into packets and how they are reassembled.
- Understand why a checksum is needed and when it is used.
- Understand and implement the Stop-and-Wait Protocol with ACK (Acknowledgments), NACK (Negative Acknowledgments), and re-transmissions.

Log in or sign up for Devpost to join the conversation.