Cross-layered retransmission schemes for TCP-based services