I know that transferring files over UDP is possible even though TCP is preferred.
My question is how does the server know how much the client can handle or vice versa, or any router in between.
TCP uses "window size", since UDP doesn't acknowledge packets that are recived, should a similar thing be implemented in the application layer to control the flow of data, or other techniques are used?