데이터를 주고받을 때, 송신 측은 데이터별로 고유하게 부여된 순서 번호에 ⓐ따라 순차적으로 데이터를 송신하고, 수신측은 데이터의 순서 번호에 맞추어 송신 측에 응답 데이터를 보내준다. 만약 수신 측에서 데이터 전송 오류가 발생한 것을 파악했다면 오류가 발생한 데이터를 다시 전송해 주도록 송신측에 요청해야 한다. 이때 자동 반복 요청 방식(ARQ)을 주로 사용한다. ARQ에서 오류가 없는 데이터가 도착할 때 송신 측에 보내는 수신 측의 응답을 ACK, 전송받은 데이터에서 오류가 검출될 경우에 보내는 수신 측의 응답을 NAK라고 한다. 그런데 송신 측에서는 데이터를 전송한 시점부터 타이머를 작동해 지정된 시간 동안 수신 측으로부터 아무런 응답이 없는 경우 ‘타임 아웃’으로 간주한다. 타임 아웃은 수신 측이 송신 측에 응답을 하지 않거나, 송신 측과 수신 측이 주고받는 데이터가 상대 측에 도달하지 못하고 전송이 중단된 경우에 발생한다. 송신 측은 타임 아웃이 되는 동시에 데이터를 재전송한다.