As the mobility of people increases, anytime, anywhere computing has become a must. The appearance of powerful portable computers, along with advancement in wireless communication technologies, has built the complete framework for mobile computing. With the rapid expansion of cellular, wireless, and satellite communications, it is now possible for mobile users to access any data, anywhere, at any time. However protocol, physical constraints, security, and costs may still limit communication