Wani shell mai mu'amala bisa rami yana daskarewa na 'yan dakiku yayin da ake yin kwafin fayil, sannan ya ci gaba kamar babu abin da ya faru. Matsalar tana kan saukewa ne kawai, duk da haka shell din ma yana jira, kuma duka biyu suna dawowa a lokaci guda. Wannan tsari shine sa hannun rafi guda mai aminci wanda ke ɗaukar tattaunawa da yawa, kuma yana jure kusan duk gyaran da mutane suka fara gwadawa.

Ya kamata a karanta alamar a hankali domin tana nuni ga wata hanya ba ga wani saiti ba: tsayawar na tarayya ne, don haka sanadin ma na tarayya ne, kuma abin da aka raba shine hulɗar waje. Duk sauran abubuwa a cikin log ɗin suna kama da na al'ada yayin da hakan ke faruwa.

Alamar: komai yana tsayawa lokaci guda

Hulɗa biyu na ciki da suka tsaya tare shine ambato. Saukewa a hankali da shell a hankali tattaunawa ne na TCP daban-daban da ke da lambobin jeri daban-daban da yanayin cunkoso daban-daban, don haka kuskure a ɗaya bai kamata ya taɓa ɗayan ba. Lokacin da suka tsaya a lokaci ɗaya, wani abu a samansu yana tsara baytansu.

Wannan abu shine ɗaukarwar jigilar rami. A yanayin TCP, OpenVPN yana rubuta fakitin da aka lulluɓe cikin haɗin TCP guda ɗaya zuwa abokin, kuma yarjejeniyar TCP ita ce isar da rafin baita guda bisa tsari. Ba a ba da bayta na gaba ga aikace-aikace kafin waɗanda suka ɓace, ko wace tattaunawa ta ciki suke.

Ka lura da abin da alamar ba ta faɗa. Ba ta faɗa cewa hanyar ta lalace, cewa uwar garke ta cika, ko kuma cewa ɓoyewa tana jinkiri. Waɗannan suna ba da wasu sifofi: ƙarancin kwarara daidai, ƙarewar lokaci, ko gazawa da ke shafar gefe ɗaya. Tsayawar da aka raba da ke ƙarewa lokacin da aka sake aika guntun da ya ɓace ita ce ainihin tasirin tsari.

Rafi guda na baita na waje, tattaunawa da yawa na ciki

Yi tunanin ramin yana ɗaukar saukewa da shell lokaci guda. Guntun haɗin waje ɗaya ya ɓace. Guntu na gaba na iya isa ga mai karɓa, kuma tarin TCP mai karɓa zai karɓe su, amma ba zai iya isar da su zuwa sama ba har sai an cika ramin. Saboda haka OpenVPN ba shi da abin da zai karanta wa shell, duk da cewa baytan shell ɗin kansa sun zo da dadewa.

Wannan toshewar farkon layi ce a cikin haɗi ɗaya, kuma baya buƙatar aikace-aikacen biyu su raba haɗin ciki. Suna raba na waje, kuma hakan ya isa.

Tasirin mataki na biyu yana ƙara muni. Mai aikawa na ciki wanda bai ga tabbaci ba na iya sake aika bayanan da rufin waje ke ƙoƙarin isarwa. Wannan sake aikawa yana zama ƙarin zirga-zirgar rami a kan hanyar da ta tabbatar yanzu cewa tana iya rasa guntu, don haka aikin dawo da shi yana fafatawa da dawo da shi mai mahimmanci.

Babu ɗaya daga cikin waɗannan da ke ba da tabbacin rugujewa. A kan hanya mai tsabta da gajerun tafiye-tafiye da manyan layuka, wannan tsari na iya zama mai amfani sosai tsawon shekaru. Gazawar tana bayyana lokacin da asara, jinkiri da zurfin layi suka haɗu, kuma shi ya sa rahotanni ke taruwa a kusa da hanyoyin sama masu cunkoso da hanyoyin wayar hannu maimakon ofisoshin da aka tanada da kyau.

Me ya sa dogon lokaci na ciki ba zai iya taimakawa ba

Ɗaga mafi ƙarancin lokacin sake aikawa a kan hanya da rto_min yana jinkirta sake aikawa bisa lokaci ga zirga-zirgar TCP da aka samar a gida da ke amfani da wannan hanyar. Wannan kulli ne na gaske mai tasiri na gaske, kuma yana magance matsalar mataki na biyu maimakon ta farko.

ip route show
ip route show cache 2>/dev/null | head
ss -tin dst 10.70.0.1

Abin da ba zai iya ba shi ne sakin baita na waje ba bisa tsari ba, dawo da guntun da ya ɓace da sauri, ko tilasta uwar garken aikace-aikacen nesa ta karɓi wannan lokaci. Tarin mai karɓa yana isar da bisa tsari har yanzu, kuma mai aikawa a ƙarshen nesa yana amfani da nasa ma'aunin tafiya har yanzu.

Haka kuma baya kashe duk sauran hanyoyin dawo da asara. Inda asara ta gaske ke buƙatar dawo da bisa lokaci, mafi girma ƙarami yana sa aikace-aikacen jira lokaci mai tsawo kafin ya yi aiki, wanda ya saba wa abin da zaman da ke kula da jinkiri ke buƙata.

Ƙayyadadden gindin dakika goma sha biyu yana bayyana a cikin shawarwari kan wannan batu kamar kasancewar ramin TCP ya tilasta shi. Lokacin sake aikawa da aka bayyana a RFC 6298 an samo shi daga lokacin tafiyar da aka auna tare da ja da baya mai ma'ana, don haka daidaitaccen gindi zaɓi ne na manufa ga wata hanya, ba buƙatar yarjejeniya ba. Idan aka yi amfani da shi sosai, yana ɓoye alamar yayin da yake canza dawo da kowane rafi da wannan hanyar ta ƙunsa.

Abin da tcp-nodelay ke yi da abin da ba ya yi

Zaɓin ramin da ke kashe buffer na salon Nagle a kan soket ɗin jigila yana da ƙanƙan manufa: yana hana ƙananan rubutu jira ƙarin bayanai kafin aikawa. Wannan yana taimaka wa zirga-zirgar mu'amala su guje wa ƙarin jinkiri a kan hanyar da ta kasance lafiya.

Ba ya mai da jigilar marar tsari, kuma ba ya rage dawo da shi bayan guntu da ya ɓace. Shell da ke tsayawa saboda ƙarewar lokacin sake aikawa zai tsaya har yanzu ko da an kunna zaɓin, domin zaɓin bai taɓa ka'idar tsari ba.

Sauƙi ne a rikita biyun domin ana kwatanta dukansu a matsayin gyaran jinkiri. Ɗaya yana kawar da jira na wucin gadi da buffer ya kawo, ɗayan zai buƙaci canza abin da jigila ke tabbatarwa, kuma babu wani zaɓin soket da ke yin hakan.

Yadda za a kwatanta jigila cikin adalci

Idan mai gudanarwa ya yarda kuma duka ayyukan biyu suna nan, kwatanta sabis na UDP da sabis na TCP da ke ɗaukar nauyin aiki ɗaya ta hanyar shiga ɗaya zuwa uwar garke ɗaya. Canza ƙasa, mai bayarwa ko ƙarni na uwar garke tsakanin gwaje-gwajen biyu yana kawo mai canzawa da zai mamaye sakamakon.

Duba tsayawar da aka raba maimakon lambar kwarara. Yawancin aikace-aikace na ciki da suka tsaya tare yayin asarar waje ita ce lura da ke gano toshewar farkon layi; lamba ɗaya mafi ƙasa a gwajin sauri ba ya yin hakan.

Kamun da aka ba da izini a kan interface na rami da interface na zahiri suna raba matakan biyu sosai, domin sake aikawata na ciki da na waje na cikin haɗaɗɗun daban-daban da ke da wuraren tsari daban-daban. Ganin sake aikawa na ciki yayin da rafin waje ke nuna rami shine hujja kai tsaye.

Komawa zuwa UDP yana cire ƙarin rafin aminci kuma yana barin TCP na ciki ya yi nasa dawo da shi. Ba ya yi alkawarin asara sifili ko ƙaramin jinkiri, kuma hanyar sama da ta cika, layuka masu girma da yawa ko matsalar MTU za a ci gaba da gyara su. Zirga-zirgar da ke wajen ramin ba a taɓa riƙe su a bayan ramin tsari na ramin ba, ko da yake tana iya shan wahala lokacin da duk hanyoyin biyu ke raba hanyar da ta cika, kuma wannan ƙunci da aka raba ya cancanci bincike na kansa maimakon a naɗe shi cikin wannan.

Labarai masu alaƙa