SREJ
Selective Rejection, abbreviated SREJ, is an error-control mechanism used in some data-link and transport protocols to retransmit only the data segments that were lost or corrupted. It is a form of ARQ (automatic repeat request) that aims to improve efficiency by avoiding unnecessary retransmissions of data that the receiver has already correctly received.
How it works: The sender transmits a sequence of data blocks and maintains them until delivery is
Design and trade-offs: Implementing SREJ requires additional buffering and state tracking at both ends and careful
Applications: SREJ has been employed in various specialized data-link and transport protocols, particularly in high-latency or
See also: ARQ, Selective Repeat, selective negative acknowledgments (SNACKs), selective acknowledgment (SACK).