Loss Differentiation and Recovery in TCP Over Wireless Wide-Area Networks