Service Discovery Protocols for Ad Hoc Networking