Muda wa kwenda na kurudi na nafasi kati ya vifurushi
Vipimo vya nje ya mfumo · huelezwa kwa sekunde za SI · RTT na Δt kati ya vifurushi
Mwaka 1983 Mike Muuss, alipokuwa akichunguza hitilafu katika mtandao, aliandika katika jioni moja programu ndogo iliyotuma ombi fupi kwa mashine fulani na kuchapisha muda uliopita hadi jibu lilipofika. Jina alilichukua kutoka kwa watu wa sonari: nyambizi hutoa mlio wa tiki kisha husikiliza mwangwi, na umbali huhesabiwa kutoka tofauti moja tu ya muda. Kutoka kwa mazoea haya ya kupima kikazaliwa kipimo hiki: kinachoandikwa si njia ya kwenda wala ya kurudi, bali kitanzi kizima.
Ustadi upo hapa: kwenda na kurudi hupimwa kwa saa moja tu. Ombi hutoka katika mashine ile ile ambayo jibu hufika kwake, na kwa hivyo tofauti ya visomo haitegemei kama saa za upande wa pili zinalingana au la. Ucheleweshaji wa upande mmoja haupatikani kwa urahisi kiasi hicho — kwa huo zinahitajika saa zilizooanishwa kwa unyofu zaidi kuliko ucheleweshaji wenyewe, yaani ama itifaki ya pekee ya kuhamisha muda, ama kipokeaji cha muda wa setilaiti kila upande.
01 · Ufafanuzi
Muda wa kwenda na kurudi ni nafasi kati ya kutumwa kwa kifurushi na kuwasili kwa jibu lake, unaopimwa kwa saa moja ile ile. Nafasi kati ya vifurushi ni muda kati ya kuachiliwa kwa vifurushi viwili vinavyofuatana vya mtiririko mmoja; haiwekwi na mtandao bali na yule anayeubebesha mzigo.
Kwenda na kurudi kunaundwa na sehemu tatu za asili tofauti, na kuzitofautisha kuna maana, kwa sababu kila moja hutibiwa kwa njia nyingine. Ya kwanza ni muda wa kuenea, unaowekwa na urefu wa njia na kasi ya mwanga ndani ya nyuzi, nao haukubali chochote isipokuwa kebo fupi zaidi. Ya pili ni kupanga mfululizo, muda wa kusukuma kifurushi kwenye njia, nao hupungua kadiri njia inavyokuwa ya kasi. Ya tatu ni foleni katika hifadhi za vituo vya katikati, na hiyo peke yake ndiyo inategemea mtandao umejaa kiasi gani wakati huo huo.
Kutoka hapa hutokea hali isiyo dhahiri sana: njia inaweza kupanuliwa mara kumi na kwenda na kurudi hakubadiliki hata kidogo, kwa sababu kupanua huondoa kupanga mfululizo tu, ilhali foleni na urefu wa njia hubaki pale pale vilipokuwa. Zaidi ya hayo: katika hifadhi zilizotengenezwa kwa wingi «kwa tahadhari», vifurushi havipotei bali husubiri, na chini ya mzigo kwenda na kurudi hukua hadi sekunde — hiyo ndiyo balaa iliyoitwa bufferbloat.
Nafasi kati ya vifurushi haipo kando kwa bahati mbaya: karibu kila kinachotokea kwa mtiririko huamuliwa na uwiano wa nafasi kwa kwenda na kurudi. Muda wote vifurushi vinapotoka mara nyingi zaidi kuliko uthibitisho unavyorudi, mtumaji hufanya kazi gizani na lazima ashikilie njiani data kadiri inavyoingia kimaumbile — na kiasi hicho ndicho hasa zao la kasi kwa kwenda na kurudi.
Chagua njia kisha sogeza kitelezi juu ya ukubwa wa kifurushi. Kifurushi cha buluu huondoka kabati la kushoto kwenda la kulia na hurudi cha rangi ya chungwa; ukanda ulio chini ya njia hugawanya kwenda na kurudi katika sehemu tatu, ili ionekane kunatumika kwa nini hasa. Kupanua njia hufupisha sehemu ya kati tu — ndiyo ile ambayo katika njia ndefu tayari ni ndogo kuliko zote.
Kumbukumbu ilishuka bei kabla algoriti hazijabadilika, nao watengenezaji wakaanza kuweka katika vifaa foleni za mamia ya vifurushi, wakidhani hifadhi ya ziada haiwezi kudhuru. Ikawa kinyume: foleni iliyojaa haipotezi vifurushi bali huvizuia, mtumaji hapati ishara yoyote ya msongamano na anaendelea kupakia. Kwenda na kurudi katika njia ya nyumbani chini ya mzigo kulikua hadi sekunde moja na nusu, ilhali kasi ilibaki ile ile.
02 · Kubadilisha
Kwenda na kurudi, bomba, na mtiririko wa vifurushi
Weka kwenda na kurudi kwa vipimo vyovyote upendavyo, nayo kadi itakubadilisha kuwa vipimo vingine, kisha itahesabu kinachotegemea huko: kwa kasi mbalimbali njia huingiza data kiasi gani, dirisha huweka mpaka gani, na visimbaji mbalimbali huchagua nafasi gani kati ya vifurushi.
Kasi ya kuhesabu ujazo huchukuliwa kutoka njia iliyochaguliwa katika sehemu shirikishi; katika mipangilio ya kina inaweza kubandikwa kwenye gigabiti moja.
Ping haipimi hasa kile programu ya matumizi inachohitaji. Ushughulikiaji wa ombi la mwangwi katika kituo cha mbali huenda kwa njia ya pekee, mara nyingi ukikwepa sehemu kuu ya kuhesabu, na kwa hivyo ucheleweshaji wake haulingani na ule wa muunganisho halisi; vifaa vingine, kwa upande mwingine, hujibu maombi kama hayo mwisho kabisa, au havijibu kamwe. Ndiyo maana ping kubwa haimaanishi kila mara muunganisho wa polepole, wala ndogo haihakikishi wa kasi.
| Thamani | Maelezo | ||
|---|---|---|---|
| {u} | {name} | {value} | {note} |
03 · Madaraja ya ukubwa
mizani ya logaridhimu: kutoka mikrosekunde hadi sekunde04 · Vifaa vya kupima
Muda wa kwenda na kurudi hukamatwa kwa nini
Programu hutuma kifurushi chenye alama ya muda kisha husubiri kirudi, na tofauti ya visomo ndiyo kwenda na kurudi. Ubora wake ni kwamba saa moja yatosha, na kutoka upande wa pili hakuhitajiki chochote isipokuwa utayari wa kujibu; kasoro yake ni kwamba upande huo hujibu kwa njia ya pekee, isiyo lazima iwe ya kasi.
Ikiwa mabadilishano yote yamerekodiwa, kwenda na kurudi hupatikana kutoka mtiririko wenyewe: kutoka muda kati ya kuondoka kwa kipande na kuwasili kwa uthibitisho wake. Hivyo hupimwa hasa ule ucheleweshaji ambao programu ya matumizi huuona, na zaidi ya hayo mtawanyiko pia hujitokeza — kile ambacho katika mazungumzo husumbua kuliko ucheleweshaji ulio sawa.
Vifaa vinavyoweka alama ya muda moja kwa moja ndani ya chipu ya mtandao huondoa kutokuwa na uhakika kunakoletwa na mfumo wa uendeshaji, na hushusha utambuzi hadi makumi ya nanosekunde. Hubadilishana kwa mujibu wa makubaliano ya pekee ambapo kila upande huweka alama mbili — na ndicho hicho kinachoruhusu kwenda na kurudi kugawanywa katika nusu zake mbili zisizo sawa.
Ucheleweshaji wa upande mmoja hupimwa tu pale ambapo saa za pande zote mbili zimeletwa kwenye muda mmoja kwa unyofu zaidi kuliko ucheleweshaji wenyewe — kwa ajili hiyo njia huwekewa alama kwa itifaki ya pekee ya kuoanisha, au husimikwa vipokeaji vya muda wa setilaiti. Bila hayo, kwenda na kurudi hubaki namba pekee ya kweli.
05 · Kanuni za kuandika
Kwenda na kurudi pamoja na kipimo, mtawanyiko peke yake
Alama huandikwa kwa herufi kubwa tatu za Kilatini bila nukta, thamani pamoja na kipimo chake na pamoja na maelezo ya kilichopimwa hasa: kipimo kimoja, wastani wa mfululizo, au wastani wake wa kati. Mtawanyiko hutolewa kando kama namba ya pekee, kwa kuwa wastani peke yake hausemi lolote kuhusu kama vifurushi vinakwenda sawasawa.
Maandishi ya kwanza huvuka bila kipimo, na pamoja nacho bila maana: mia moja thelathini za nini — milisekunde au mikrosekunde? Ya pili huuza dhana kama kipimo, ilhali njia ya kwenda na ya kurudi mara nyingi hupita njia tofauti na nusu hizo mbili hutoka zisizo sawa. Ya tatu hurudia kosa lililoenea zaidi na huchukua kwenda na kurudi kama sifa ya njia moja, si ya safari nzima. Ya nne huchanganya vipimo: nafasi kati ya vifurushi si kwenda na kurudi.
06 · Vipimo jirani
Kwenda na kurudi huieleza njia kwa upande wa muda, kasi kwa upande wa kiasi, na zao lao hutoa kipimo cha tatu, yaani ujazo wa njia, ambao bila huo hakuna muunganisho wa kasi wa masafa marefu unaoweza kurekebishwa. Kando yake husimama mtawanyiko wa ucheleweshaji, ambao katika mazungumzo na katika michezo husumbua kuliko kuchelewa kulikosawa.
kiasi gani kinaingia katika sekunde moja
kasi × kwenda na kurudi
mtetemo kwa mujibu wa RFC 3550
Miongoni mwa karatasi za Simetrium karibu yake zipo biti na baiti, ambavyo kwavyo ujazo wa njia huhesabiwa, sekunde, ambako vipimo vyote viwili hatimaye hurudi, desibeli kutoka mizania ya njia na mpigo wa saa, ambao huweka mpaka wa utambuzi wa alama za muda za vifaa.
07 · Sehemu ya kihistoria
Mlio wa tiki na mwangwi
Neno la kwanza lilipohamishwa kati ya Chuo Kikuu cha California na taasisi ya Menlo Park, mhudumu alilisoma kwa simu na kusubiri uthibitisho herufi kwa herufi. Muunganisho ulikatika kwenye herufi ya tatu, lakini utaratibu wenyewe — kulituma, kusubiri jibu, kuangalia saa — ndio ule ule unaotumika hadi leo.
Mike Muuss aliandika programu yake katika jioni moja akiwa anachunguza hitilafu, na akaipa jina kwa sauti ya kipima kina kwa sauti: msukumo mfupi, kisha kusubiri mrudisho. Jina lilifaa kiasi kwamba kitenzi «kupinga» kiliingia katika lugha mbali sana na fani ya mitandao, na sasa humaanisha ujumbe wowote mfupi unaotumwa ili kuona kama kuna mtu huko.
Katika vuli ya 1986 uwezo wa kupitisha wa mojawapo ya njia za chuo kikuu ulishuka mara elfu: watumaji, wasipopata uthibitisho, walituma nakala mpya tena na tena hadi wakaimaliza njia kabisa. Van Jacobson alipendekeza dawa inayotenda kazi hadi leo: kuchunga kwenda na kurudi pamoja na mtawanyiko wake, na kuchukua ukuaji wao kama ishara ya msongamano, yaani kuzuia kutuma kabla hasara hazijaanza.
Algoriti za leo za kudhibiti mtiririko hazichungi tena hasara, bali huchunga moja kwa moja jinsi kwenda na kurudi kunavyokua, na huzuia kutuma kabla foleni haijapata nafasi ya kujaa. Vipanga njia vya nyumbani vimepata nidhamu zinazoshikilia hifadhi iwe fupi kwa makusudi — na katika njia ile ile, kwenda na kurudi chini ya mzigo hushuka kutoka sekunde moja na nusu hadi makumi ya milisekunde.
Nusu ya kwenda na kurudi ni dhana, si kipimo
Kwenda na kurudi ni rahisi kwa sababu hakudai saa zilingane: kutuma na kupokea vyote huwekewa alama na kifaa kimoja, na tofauti ya mizani haiingii kabisa katika hesabu ya tofauti. Ndiyo maana ping hufanya kazi kila mahali na haihitaji marekebisho, ilhali ucheleweshaji wa upande mmoja ni kipimo chenye hamaki zaidi, kinachodai uoanishaji wa unyofu zaidi kuliko kinachopimwa.
Mazoea ya kugawanya kwenda na kurudi mara mbili hudumu kwa sababu hiyo, ingawa machache yanayoyaunga mkono: mtiririko kwenda upande wa pili na ule wa kurudi si mara chache hupita njia tofauti, za urefu tofauti na mzigo tofauti, hivi kwamba nusu za kweli zinaweza kutofautiana maradufu. Kipimo kinachopimika kwa urahisi zaidi katika fani nzima ya mitandao ndicho pia kinachosomwa vibaya mara nyingi zaidi.
Orodha · vipimo
Karatasi kwa kila kipimo
Vipimo saba vya msingi vya SI, ishirini na viwili vinavyotokana vyenye majina yao, na vipimo vya nje ya mfumo ambavyo bila vyake wala teknolojia wala kalenda visingefanya kazi.