This project was done in 3 parts. <1> socket programming basics, <2> A performance evaluation and comparison between UDP and TCP, and <3> Implementation of Distance Vector Routing algorithm.