Mobile ad-hoc networks are collection of wireless nodes which exchange information dynamically without pre-existing infrastructure. The communication has been established by nodes who act as intermediate switch as well transceiver. Nodes are randomly selected for the transmission process. The ad hoc routing protocols can be divided into two areas which are proactive (also called as table driven) and reactive (known as on demand or demand driven) protocols. The network topology in ad hoc network usually changes with time therefore many new challenges appear while routing the packet from source to destination.