TCP selective acknowledgement RFC 2018

 

E' una funzionalità che migliora le performance di comunicazione TCP se multipli pacchetti sono persi all'interno di una finestra di dati (windows data)

 

Prima di questa funzionalità, un normal TCP sender poteva venire a conoscenza solo per un pacchetto perso per-round-trip time; con il TCP selective acknowledgement il nodo ricevente (client) invia pacchetti ack in modo selettivo al nodo sender (server), informando quest'ultimo dei data che sono stati ricevuti out-of-order

Il server quindi, può ritrasmettere solo i segmenti di data mancanti, invece di ritrasmettere il tutto da quando il primo paccheto è andato perso)

 

Per esempio prima del selective-ack, se la connessione TCP perdeva il pacchetto 4 e 7 all'interno di una finestra di 8 pacchetti, il server riceveva un acknowledgement solo per i pacchetti 1,2,3 ed i pacchetti dal 4 all'8 venivano ristrasmessi.

Con il selective-ack, il client può confermare invece i pacchetti 1,2,3,5,6,8 e solo i pacchetti 4 e 7 saranno ristrasmessi

 

TCP selective-ack è usato solo quando multipli pacchetti sono scartati all'interno di una finestra TCP; non vi è nessun impatto quando questa funzionalità viene abilitata ma non usata.

 

Usa il comando < ip tcp selective-ack > in global configuration mode

 

 

 

tcp selective ack