Implementing stop-and-wait , Go-back-N and Selective Repeat Networking Algorithms and simulating file transfer