The protocols that run inside the tunnel will already, usually, be TCP based.
What happens when the tunnel (running in TCP mode) doesn't receive an ACK to the last TCP segment, it asks for a re transmit. While we are waiting for the tunnel to re transmit the data, the application actually...