An understanding of the TCP/IP protocol and the its layer model is recommended. Basic knowledge of python (such as through Intro to Computer Science) is required. You should be comfortable with the implementation of basic search algorithms and a working knowledge of Linux and virtual machines is recommended.