选择重传ARQ 是一个自动重传请求（ARQ）的具体实例。它可以用作一个消息单元传送和确认的协议。当用作传送消息单元的协议时，发送进程根据一个指定大小的 窗口持续发送若干帧，即使发送过程中丢失帧，也会继续发送。和 Go-back-N ARQ不一样，接收进程在出错后还是继续接收和确认帧。这是 滑动窗口协议 的发送和接收窗口大小大于1的一般情况。接收进程记录它没有收到的最早的帧的序列号，并发送ACK时使用这个序列号。如果一个发送的帧没有到达接收方，发送方继续发送后面的帧，直到它填满发送窗口 。接收方持续用接