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
- Implemented a reliable data transmission protocol over UDP
- Developed timeout and retransmission mechanisms for network reliability
- Achieved 83.32% bandwidth utilization, surpassing performance benchmarks
- Implemented packet sequence numbering to ensure ordered data delivery
Built with
C, Sockets, Network protocols