Mobile ad hoc networks, or MANETs, are fundamentally different to traditional wired networks as wired networks are assumed to be stationary and static. This imposes different design requirement and constraints on routing protocols for MANETs. The following section will discuss various aspects of ad hoc routing protocols and commercial ad hoc products.