In the send case this involves serializing the data and presenting it to the telecommunications line a bit at a time, constructing error check codes such as a CRC or block check, and signalling of the software components when a link level acknowledgement has been received, indicating a completed transmission.