Hello!
I have read your assignment task and can complete it for you if you prefer Java programming language. With Java this can be done nicely, and if your professor allows using automated building GUIs, e.g. in NetBeans, then this can be done easier.
As I understood. You want to make a program which allows user to choose some parameters, choose method of transferring through internet and then shows animation of how data is sent, received, lost and resent if lost.
I can do it within a week.