Grundlagen des Internets

Was ist Selective Repeat?

Bei Selective-Repeat wird ähnlich wie bei Go-Back-N ein Fenster an Dateien verschickt. Hier werden jedoch fehlerhafte Pakete verworfen, und danach empfangene in einem Puffer abgelegt und bestätigt. Wenn beim Sender bspw. ein Timeout für das fehlerhafte Paket entsteht, so wird nur das eine fehlerhafte Paket erneut gesendet.
 
Problem entsteht bspw. bei zyklischen Sequenznummern; wird 0 1 2 3 an Sequenznummern erwartet, und 012 empfangen aber die ACKs gehen verloren, so sind Sender und Empfänger nicht mehr synchron und der Sender sendet erneut Paket 0, obwohl der Empfänger sein Empfangsfenster weitergeschoben hat; Duplikate werden nicht erkannt.
=> Es werden mindestens 2*N Sequenznummern benötigt, damit es nicht zu diesem Problem kommt. 

Diskussion