Implementation of various computer network protocols like Selective Repeat, Go-Back-N Protocols and Distance Vector Routing Algorithm