Dearadh an algartam Nagle , a ainmníodh tar éis innealtóir John Nagle, chun brú tráchta a laghdú de bharr "fadhbanna beag paicéad" le hiarratais TCP . Thosaigh impleachtaí UNIX ag baint úsáide as algartam Nagle sna 1980í, agus is gné chaighdeánach fós é TCP inniu.
Conas a oibríonn an Algartam Nagle
Déanann algartam Nagle próiseáil ar shonraí maidir le hiarratais TCP a sheoladh ag modh ar a dtugtar nagling . Braitheann sé teachtaireachtaí beagamhéide agus cuireann sé iad isteach i bpacáistí TCP níos mó sula gcuirtear sonraí ar fud an sreang, rud a sheachaint nach gcruthaítear líon mór paicéid beag gan ghá. Foilsíodh an tsonraíocht theicniúil d'algartam Nagle i 1984 mar RFC 896. Tá na cinntí maidir le go leor sonraí a charnadh agus cé chomh fada is atá siad ag fanacht idir an dáileadh ríthábhachtach dá fheidhmíocht fhoriomlán.
Is féidir le Nagling úsáid a bhaint as níos mó go héifeachtach bandaleithead nasc líonra ar chostas moilleanna ( latency ) a chur leis. Léiríonn sampla a thuairiscítear in RFC 896 na buntáistí féideartha bandaleithead agus an chúis atá le cruthú:
- Iarratas TCP a idirghníomhaíonn eochaircheapanna méarchláir agus ba mhaith leis gach carachtar a bheith cumhdaithe le glacadóir a chur in iúl, is féidir sraith teachtaireachtaí a ghiniúint gach ceann acu ina bhfuil 1 bhileog sonraí.
- Sula féidir na teachtaireachtaí seo a sheoladh ar fud an líonra, caithfear gach ceann a phacáistiú mar aon le faisnéis ceaptha TCP mar a éilíonn TCP / IP. Tá éagsúlacht idir gach ceann de 20 agus 60 bytes.
- Gan nagling, ghinfeadh an t-iarratas seo mar shampla teachtaireachtaí líonra a bhfuil 95% nó níos mó faisnéise ceannteidil acu (20 as 21 ar a laghad) agus sonraí iarbhír 5% nó níos lú ó mhéarchlár an seoltóra. Ag baint úsáide as an algartam Nagle, d'fhéadfaí na sonraí céanna a sheachadadh ina ionad sin ag baint úsáide as go leor teachtaireachtaí agus go bhfuil 95% den ábhar ag baint le faisnéis méarchláir - coigilteas mórbhanda leathanbhanda.
Déanann iarratais rialú ar a n-úsáid ar algartam Nagle leis an rogha clárúcháin soicéad TCP_NODELAY. De ghnáth, cuireann na córais Java, Linux, agus Java ar chumas Nagle de réir réamhshocraithe, mar sin ní mór d'iarratais scríofa do na timpeallachtaí sin TCP_NODELAY a shonrú nuair atá siad ag iarraidh an algartam a aistriú.
Teorainneacha
Níl algartam Nagle inúsáidte ach le TCP. Ní thacaíonn prótacail eile lena n-áirítear UDP é.
Ní féidir le hiarratais TCP a dteastaíonn freagairt go tapa ar an ngréasán, cosúil le glaonna teileafóin Idirlín nó cluichí shooter chéad duine, go maith nuair a bhíonn Nagle cumasaithe. Is féidir leis na moilleanna a tharlaíonn nuair a thógann an algartam am breise le cruinniú níos lú sonraí a chéile le chéile go bhféadfadh siad a bheith faoi deara go dian ar scáileán nó i sruth fuaime digiteach. De ghnáth, díchumasaigh na hiarratais seo Nagle.
Forbraíodh an algartam seo ar dtús ag tráth a thug líonraí ríomhaireachta banna níos lú ná mar a dhéanann siad inniu. Bhí an sampla a thuairiscítear thuas bunaithe ar eispéiris John Nagle ag Ford Aerospace go luath sna 1980í, áit a raibh dea-chiall ar thrádáil na ngluaisteán ar a n-achar fada fada luchtaithe go mór. Tá níos lú cásanna ann i gcás inar féidir le hiarratais líonra leas a bhaint as a algartam inniu.