When point A sends data to point B, it's delivered reliably over TCP. If the underlying channel loses data, the TCP stack on point B side automatically asks to re-transmit lost frames.
Let's assume between point A and B there are 2 different hops: x1, x2. Does each one of these hops do the same re-transmission internally? E.g. if A sends data to B using A -> x1 -> x2 -> B route and x1 -> x2 is lossy link, does x2 ask x1 to resend missing frames, or is it the final destination only (B) that asks for data to be resent and only origin (A) re-sends it?