<p>Most network applications assume continuous connectivity—an assumption that does not "migrate" to wireless environments. The authors present the design of a communication layer for mobile computing that dynamically adapts to changes in network connections.</p>