An Evaluation of Tail Loss Recovery Mechanisms for TCP