About

Designed and implemented a reliable data transmission protocol over UDP using packet acknowledgment (ACK), retransmissions, and sequence numbering in C. Developed timeout and retransmission mechanisms, achieving 83.32% bandwidth utilization and improving network reliability. Implemented packet sequence numbering to ensure ordered data delivery and prevent data corruption. Optimized bandwidth utilization and throughput efficiency, reaching 17.47 Mb/s throughput on a 20 Mbit/s link, surpassing the 70% bandwidth requirement.

What I worked on

Built with

C, Sockets, Network protocols