This is one extremely basic and probably equally dumb question that I just couldn't ever find a definite answer to.
Suppose we have 2 computers one that can transmit data at say 10 bits per second (A) and another one that can receive data at 2 bits per second (B). This is now all theory, stray from LAN card specs. If A tries to send B some information that's 50 bits long and transmits it at 10 bps over 5 seconds, it would take B 25 seconds to consume it - how does that work? Where does that information live for the 20 seconds after it has been transmitted?
I would imagine that with TCP A will resend the packages until it's gotten an acknowledgement for them all which would degrade A's performance because of having to resend packages all day long (need confirmation on that thought as well) but with UDP or other such protocols the question remains.