The correct option is (a) Automatic Repeat Request
The explanation: TCP, not UDP, provide end to end communication, i.e. error recovery by means of error detecting code and automatic repeat request protocol. The ARQ protocol also provides flow control, which may be combined with congestion avoidance.