Rocks (Reliable Sockets) protects sockets-based applications from network failures (particularly failures common to mobile computing, including link failures, IP address changes, and extended periods of disconnection). It works entirely at user level and is transparent to ordinary applications.