NetworkProgramming Designing and implementing python scripts to test the core functionalities within network protocols and applications