School project · EE4204
Socket Programming
Implemented UDP and TCP client-server socket programs in C, exploring reliability, ordering, and flow control at the transport layer.
The problem
Understand how transport protocols actually behave by building the communication stack from raw sockets up, handling the edge cases that textbooks gloss over.
What I did
Implemented multiple client-server programs in C — both UDP and TCP — for short and long message transfer, with variants exploring different reliability mechanisms.
Outcome
Gained a concrete understanding of how the transport layer behaves under real conditions — packet loss, reordering, buffering — knowledge that directly informs how I reason about networked systems.