The server acknowledges a transmission with a single byte sent back to the client. If the client receives the acknowledgement, it can safely assume that the transmission has been executed completely, otherwise the transmission needs to be repeated.

As an option, the server is able to respond to a received transmission and send another transmission back to the client. The server response is acknowledged by the client, so that the server can safely assume that the response was received completely.