Tail drop este unul dintre cei mai simpli algoritmi AQM pentru gestionarea depășirii cozii de router . Spre deosebire de algoritmi mai complexi, cum ar fi RED și WRED , Tail Drop nu separă traficul după tipul de pachet.
Dimensiunea maximă a cozii este setată (în pachete sau în octeți), un pachet nou sosit este plasat la sfârșitul cozii, când coada se umple până la o dimensiune maximă specificată, toate pachetele nou sosite sunt aruncate până când coada este spațiu suficient pentru a primi traficul de intrare. [1] .
Când se folosește protocolul TCP , când pachetele încep să scadă, modulele TCP din stațiile de lucru decid că rețeaua este aglomerată și încetinesc transmiterea pachetelor. Când coada este plină, pot exista momente în care mai multe mesaje sunt aruncate unul după altul - ca urmare, o serie de aplicații vor decide să încetinească transferul. Aplicațiile vor începe apoi să verifice rețeaua pentru a determina cât de ocupată este, iar în doar câteva secunde vor relua transmisia la aceeași rată, ceea ce va duce din nou la pierderi de mesaje. [2] .
În unele situații, acest algoritm poate provoca așa-numitul efect de „blocare”. Acest lucru se întâmplă atunci când coada monopolizează fie un flux de pachete, fie mai multe fluxuri, accidental sau de necesitate sincronizate (de exemplu, fluxuri care transportă o imagine și sunetul acesteia), ceea ce împiedică alte fluxuri să intre în coada de pachete.
Algoritmul Tail Drop folosește spațiul de memorie al routerului în mod ineficient: cozile devin pline (sau aproape pline) pentru o perioadă lungă de timp. Acest lucru se datorează faptului că algoritmul semnalează doar că coada este plină. Cozile mari cresc foarte mult timpul necesar pentru a livra un pachet de la o stație de lucru la alta. Prin urmare, este de dorit ca dimensiunea medie a cozilor din routere să fie mică. Pe de altă parte, se știe că traficul în rețea este de obicei neuniform și, prin urmare, routerul trebuie să aibă un buffer, a cărui dimensiune este suficientă pentru a „suspenda” denivelările traficului.