The Nagle algorithm , anonzi injiniya John Nagle, yakagadzirirwa kuderedza kusungurudzika kweukambani kunokonzerwa ne "matambudziko mashomanana" neTCP . UNIX mirayiridzo yakatanga kushandisa yaAgle's algorithm muma1980, uye inoramba iine chimiro chemaTCP nhasi.
Nzira iyo Nagle Algorithm Inoshanda
Nhoroondo yeNagle inoshandisa data pane kutumira kurutivi rweTCP miitiro nenzira inonzi inoshandiswa . Iyo inoona madiki emashoko uye inovaunganidza mumatanda makuru eTCP vasati vatumira dharaunda kudarika tambo, nokudaro vachidzivirira chizvarwa chezvizhinji zvisingaverengeki zviduku zviduku. Icho chizivo chekodzero yeNgule's algorithm yakabudiswa muna 1984 seRFC 896. Izvo zvisarudzo zvekuwanda kwekutsvaga kuunganidza uye kuti kwenguva yakareba sei kumirira pakati pekutumirwa kunonyanya kukosha kumabasa ayo ose.
Nagling inogona kushanda zvakanyanyisa kushandisa bandwidth yehutano hwekubatanidza pamutengo wekuwedzera kunonoka ( latency ). Chimwe muenzaniso chinorondedzerwa muRFC 896 chinoratidzira maitiro ekugadzirisa mabhuku uye chikonzero chekusika kwayo:
- A TCP yekushandisa iyo inopindira keyboard keystrokes uye inoda kutaura mutsetse wega wega unyorerwa kune anogamuchira, inogona kubudisa mutsara wemashoko imwe neimwe ine 1 byte yedata.
- Musati mharidzo idzi dzingatumirwa kunyoresa, rimwe nerimwe rinofanira kuiswa pamwe chete neTCP musoro wemashoko sezvinodiwa neTCP / IP. Musoro wega wega unotarisana nehukuru pakati pe20 ne60 bytes.
- Pasina kugadzikana, muenzaniso uyu wekushandisa unogona kubudisa mishumo yekutengesa ine mapeji e95% kana kupfuura mamwe musoro (makumi maviri kubva kune 21 neteste) uye 5% kana pasi pasi chaiyo data kubva kumutumeri wechibhokisi. Kushandisa Nagle algorithm, data imwechete inogona kuendeswa mberi achishandisa mashoma mashoma uye ine 95% yehupenyu iri keyboard keyboard - yakakura zvikuru bandwidth savings.
Zvirongwa zvinodzora kushandiswa kwavo kweNagle algorithm neTCP_NODELAY sore program program. Windows, Linux, uye Java zvirongwa zvose zvinowanzogonesa Nagle nekusavapo, saka zvikumbiro zvakanyorerwa kumiganhu iyoyo zvinoda kutsanangura TCP_NODELAY paunenge uchida kuchinja shanduro yacho.
Zvikanganiso
Nhoroondo yeNagle inoshandiswa chete neTCP. Zvimwe zvirongwa zvinosanganisira UDP hazvibatsiri.
TCP mikumbiro inoda kushandiswa kwekutengesa mitambo, kufanana nefoni yeInternet kana mitambo yekutamba shomanana, inogona kushanda zvakanaka kana Nagle achibvumira. Kuzononoka kunokonzerwa apo shanduro inotora nguva yakawedzerwa kuunganidza zviduku zviduku pamwe chete zvinogona kuita kuti kuvhara kwemaziso kuonekwe pachigadziko kana mumutambo wemavhidhiyo. Izvi zvinowanzovharira Nagle.
Iyi algorithm yakatanga kusimbiswa panguva iyo makombiyuta amanhare akatsigirwa zvishoma kupfuura bandwidth kupfuura zvavanoita nhasi. Muenzaniso wakatsanangurwa pamusoro apa wakabva pane zvakaitika kuna John Nagle pa Ford Aerospace mumavambo ekuma1980, apo kusungirirwa kwemashambadziro pakuderera kwavo, kwakakura-kutakurwa kwemarenda akareba kure kwakanzwisisa. Iko kune kuwedzera mishoma mamiriro ezvinhu apo mitambo inoshandiswa inogona kubatsirwa kubva pane zvinyorwa zvayo nhasi.