Out of band signaling allows telnet to send control characters in special situations by preceding them with IAC and sending them to the remote process. This allows urgent data to override regular flow control and interrupt an application program stuck in an infinite loop that is not accepting input. The client sends an urgent TCP segment with the urgent bit set and urgent pointer pointing to a data mark character. The receiving process discards data before the data mark and handles remaining data normally, using the data mark to resynchronize from urgent to normal mode.