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.

Socket Programming preview

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.