It appears as though you have the two concepts reversed; if you are using flow control than you are using a reliable delivery method - these are at layer 4 of the OSI model, which is TCP for reliable delivery. TCP provides flow control.
UDP would be used for speed, when you do not need reliable delivery. However, UDP does not use flow control, since there is no handshaking between transmission and reception, and it is a connectionless protocol.
UDP
UDP
The User Datagram Protocol (UDP) is the transport layer protocol that provides low overhead and is used for applications that do not require reliable data delivery. Unlike TCP, UDP does not establish a connection or guarantee the delivery of packets, making it suitable for time-sensitive applications like video streaming, online gaming, and voice over IP (VoIP), where speed is prioritized over reliability.
UDP
The User Datagram Protocol (UDP) is primarily used for multimedia applications because it offers lower latency and faster data transmission compared to the Transmission Control Protocol (TCP). UDP allows for the delivery of packets without establishing a connection, which is crucial for real-time applications like video streaming and online gaming, where timely delivery is more important than ensuring every packet is received. Additionally, UDP's lightweight nature reduces overhead, making it suitable for scenarios where speed is essential.
UDP
Guaranteed reliable delivery is provided by TCP transport.
TCP
This would be UDP. The User Datagram Protocol. It has no error checking or correction or congestion measures.
UDP
transport layer
TCP