Ny algorithm Nagle , izay nantsoina hoe engineer John Nagle, dia natao hampihenana ny fitohanan'ny fifamoivoizana vokatry ny "olana madinidinika kely" amin'ny fampiharana TCP . Ny fametrahana ny UNIX dia nanomboka nampiasa ny algorithm an'i Nagle tamin'ny taona 1980, ary mbola endri-tsain'ny TCP amin'izao fotoana izao.
Ny fomba fiasan'ny Nagle Algorithm
Ny algorithm Nagle dia mandrindra ny angon-drakitra momba ny fandefasana ny fampiharana TCP amin'ny alalan'ny fomba iray antsoina hoe nagling . Mamoatra hafatra kely izy ary manangona azy ireo ho any anaty fonosana TCP lehibe alohan'ny mandefa ny angona ao anaty tamba-jiro, ka manalavitra ny taranaka tsy dia ilaina loatra. Ny famaritana teknika ho an'ny algorithm an'i Nagle dia nivoaka tamin'ny 1984 ho RFC 896. Ny fanapahan-kevitra momba ny angon-drakitra betsaka mba hanangonana sy ny hafiriana hiandry eo amin'ny samy sends dia manakiana ny fahombiazany amin'ny ankapobeny.
Ny Nagling dia afaka mampiasa ny tambajotran'ny fifandraisana misy tamba-jotra kokoa amin'ny fandaniana ny fampiatoana ( latency ). Ny ohatra iray voalaza ao amin'ny RFC 896 dia maneho ny tombotsoa azo avy amin'ny fandrindrana sy ny antony namoronana azy:
- Fampiharana TCP izay manasaraka ny fanalahidy ny fanalahidy ary te-hifandray amin'ny karazana tarehintsoratra tsirairay izay alefa amin'ny mpamandrika, dia afaka mamoaka hafatra maromaro izay misy isa 1 amin'ny angona.
- Alohan'ny ahafahana mandefa hafatra manerana ny tambajotra ireo hafatra ireo, ny tsirairay dia tokony hifangaro miaraka amin'ny fampahalalana lohatenin'ny TCP araka izay takian'ny TCP / IP. Ny loham-pejy tsirairay dia mirefy eo amin'ny 20 ka hatramin'ny 60 bytes.
- Raha tsy mitongilana, ity fampiharana ohatra ity dia hamoaka hafatra anaty rakitra ahitana loharanom-baovao 95% (fara fahakeliny 20 avy amin'ny 21 bytes) ary 5% na latsaky ny daty marina avy amin'ny klavin'ny mpandefa. Amin'ny fampiasana ny algorithm Nagle, dia azo ampiasaina ihany koa ireo angona mitovy amin'ny fampiasana hafatra marobe ary manana 95% amin'ny votoatin'ny fampidirana ny fampielezana ny votoaty - fitehirizana be loatra.
Ny fampiharana dia mifehy ny fampiasana ny algorithm Nagle amin'ny safidy socket programming TCP_NODELAY. Windows, Linux, ary Java rafitra rehetra dia mamela ny Nagle amin'ny alalana, noho izany dia mila manondro TCP_NODELAY ny fangatahana voasoratra ho an'ireny faritra ireny raha te hanova ny algorithm.
fetra
Ny algorithm an'i Nagle dia azo ampiasaina amin'ny TCP ihany. Ireo protocoles hafa anisan'izany ny UDP dia tsy manohana azy io.
Ny fampiharana TCP izay mila valiny avy amin'ny tambajotra haingana, toy ny antso an-telefaona an-telefaona na ny lalao fitifirana voalohany, dia mety tsy mety tsara rehefa alefa i Nagle. Ny fahatarana dia mitarika ny fotoana algorithma haka fotoana fanampiny hanangonana ny ampahany kely amin'ny angon-drakitra samihafa dia mety hiteraka fahitana hita maso eo amin'ny efijery iray na ao anaty stream audio digital. Ireo fampiharana ireo dia manala ny Nagle.
Io algorithm io dia nipoitra tany am-piandohana, tamin'ny fotoana nanohanan'ny tambajotra an-tserasera fa tsy be lavitra noho ny nataon'izy ireo androany. Ny ohatra voalaza etsy ambony dia mifototra amin'ny zavatra niainan'i John Nagle tao amin'ny Ford Aerospace tany am-piandohan'ireo taona 1980, izay nahitana fahombiazana tsara ny serivisy nailikilika tamin'ny seranan-tsambo nampiadana azy ireo. Misy toe-javatra mihamitombo kokoa izay ahafahan'ny rindrambaiko mampiasa ny algorithm amin'izao fotoana izao.