Selective Repeat ARQ is a type of flow control which includes error handling such that it can be used on noisy channels.
Similar to Go-Back-N ARQ, it also uses sliding-windows to increase the amount of data sent at once. Here, are used, one for the sender and one for the receiver.
Windows will be sent in full, and then advance by their full size after acknowledgement, unless a special negative acknowledgement is sent, which request re-sending the whole window at once.
