Interestingly, all network applications are based on the same basic programming model, have similar overall logical structures, and rely on the same programming interface.
In this lab you will be writing a dynamic storage allocator for C programs, i.e., your own version of the malloc, free and realloc routines. You are encouraged to explore the design space creatively and implement an allocator that is correct, efficient and fast.