L'algoritmo di Nagle per a cumunicazione di u TCP

L' algoritmu di Nagle , chjamatu u genaru ingenu John Nagle, hè stata designatu per riduce a congestion di rete causata per "paesi di pezzi petite" cù applicazioni TCP . L' implementazione UNIX principia l'algoritmu di Nagle in l'anni 80, è ferma un standard di a TCP oghje.

Quandu l'operazione Algoritmu di Nagle

L'algoritmu di Nagle pruteghja a basa di u traspurtadore di l'applicazioni TCP cù un metudu chjamatu nagling . Detetta messaggi chjucu è accumule in paceti TCP maiò di mandà di dati à u filatu, cusì evitando a generazione di numeri innecessariamente numerichi di picculi paceti. L'ispecicazzioni tècnica di l'algoritmu di Nagle hè publicata in u 1984 da RFC 896. I decisioni per assai datu per accumulà è quantu d'aspittà à trà e mansa sò crìtichi à u so rendiment generale.

Nagling pò uttamente utilizà l' anzletru di una cunnessione di rete in a spesa di aghjunghje dewdu ( latenza ). Un esempiu descrizatu in u RFC 896 illustra l'averebbe a banda anche potenziale è a ragiò di a so creazione:

Apprupte cuntenanu u so usu di l'algoritmu di Nagle cù l'opzione di prugramma TCP_NODELAY. Sistemi Windows, Linux è Java sò sempre avà per Nagelle per omessu, per queste l'applicazioni scritte per quellu cuncettu necessitatu specifichi TCP_NODELAY quandu vulendu cambià l'algoritmu.

Limitazioni

L'algoritmu di Nagle hè solu cunnessu cù TCP. Ogni protocolsu inclusu UDP ùn appranu micca.

L'applicazioni TCP chì necessitanu risposta rapida di rete, cum'è telefoni di telefuni a Internet o ghjochi di shooter in prima persona, pò ùn mancanu bè quandu Nagle hè attivatu. I distatti causati mentri l'algoritmu pigghatu lu tempu extra per cullettà chunchi più chjuchi di dati cunghjunghjini pò ghjustificà u visu notevili in una schernu o in un corrente audio streaming. Sti amministrazioni in spartimentu disabilitate Nagle.

Questu algoritmo hè stata urigginatu in un tempu quandu e rete di l'informatica anu più largu di bandu d'avè oghje. L'esempiu scrittu supra hè stata basatu annantu à l'esperienze di John Nagle à a Ford Aerospace in l'anni 80 anni, induve a sughjera di u sughjettu in a so retrau di longa distanza veloce, largamente carricata hà fattu un sensu sensu. Ci hè parechji situazione chì l'applicazioni di a rete pò esse benefiziu da u so algoritimu oghje.