Mipangilio ya punchy ya Nebula: ipi inarekebisha NAT yako
punch huweka hai uchoraji wa NAT uliopo; respond hujaribu kupeana mkono kinyume. Hakuna hata moja inayohakikisha njia ya moja kwa moja, na mipangilio ya ucheleweshaji hubadilisha tu wakati.
Peer mbili hupatana kupitia mnara wa taa kisha hushindwa kujenga njia ya moja kwa moja, na silika ya kwanza ni kuwasha kila chaguo la punchy. Silika hiyo hutoa usanidi wenye mabadiliko matatu na bila kujua lipi lilikuwa muhimu. Mipangilio hujibu maswali tofauti: moja hudumisha uchoraji uliopo tayari, na lingine hujaribu kupeana mkono kwa mwelekeo kinyume. Amua una swali gani kabla ya kugusa lolote kati yao.
Thibitisha ncha ya mwisho kabla ya muda
Peer ambayo haionekani kamwe kwenye anwani inayotarajiwa haitaokolewa na urekebishaji wa punch. Angalia mnara wa taa unajua nini kuhusu peer na usanidi wake mwenyewe unatangaza nini, kwa sababu anwani ya bootstrap iliyopitwa na wakati au anwani ya faragha iliyochapishwa kwa makosa huharibu kila mbinu ya kuvuka. Thibitisha pia kwamba cheti kinaaminika, kwa sababu utambulisho usioaminika husimamisha mazungumzo muda mrefu kabla NAT haijawa muhimu. Kisha thibitisha kwamba UDP inafika mnara wa taa hata kidogo. Thamani za muda ni kitu cha mwisho kuangaliwa, si cha kwanza.
Andika jozi ya ncha za mwisho unayojaribu nayo, ili ulinganisho wa baadaye utumie peer zilezile na si mashine nyingine mbili.
punch huhifadhi uchoraji, respond hufungua mwelekeo
Chaguo la punch hutuma pakiti tupu mara kwa mara kwenye anwani ya tabaka la chini la peer ambayo tayari ina handaki. Kusudi lake si la kifahari: huzuia NAT yenye hali au ukuta wa moto kusababisha uchoraji ambao njia ya moja kwa moja inategemea kuisha muda. Chaguo la respond hubadilisha kinachotokea kwenye arifa ya mnara wa taa, na hulazimisha mwenyeji kujaribu kupeana mkono kurudi kwa peer inayojaribu kuifikia. Hizi ni mifumo tofauti yenye njia tofauti za kushindikana.
Chagua punch wakati njia ya moja kwa moja inafanya kazi na baadaye kudhoofika. Chagua respond wakati njia haijawahi kuunda katika mwelekeo mmoja. Kuwasha zote mbili na kutumaini ndiyo njia ambayo marekebisho ya dakika tano yanakuwa wiki ya urekebishaji.
Ucheleweshaji huamua lini, si kama
Thamani za ucheleweshaji huhamisha muda: moja inahusu pakiti inayotumwa baada ya arifa, nyingine jaribio la kupeana mkono kinyume. Hakuna hata moja inayofanya mwelekeo uliozuiwa ufanye kazi. Kubadilisha zote mbili kwa wakati mmoja huharibu ulinganisho uliokuwa karibu kufanya.
Ziache mpaka utaratibu uwe sahihi. Kisha rekebisha moja, na uandike thamani ya zamani.
Wakati relay ndiyo jibu la uaminifu
Baadhi ya michanganyiko ya NAT haiwezi kusaidia njia ya moja kwa moja, hata muda ukipangwa vipi. NAT linganifu pande zote mbili, au ukuta wa moto unaotupa kabisa trafiki inayoingia bila kuombwa, haviache chochote cha kutoboa.
Nodi ya relay yenye anwani inayofikiwa huwapa peer hizo njia isiyotegemea mafanikio ya kuvuka. Inagharimu kipimo cha data kupitia nodi hiyo, kwa hiyo ni uamuzi kuhusu uwezo na si njia ya kukwepa. Sanidi relay kwa makusudi na thibitisha kwamba peer zinaweza kuifikia, kwa sababu relay ambayo yenyewe iko nyuma ya NAT ngumu haibadilishi chochote. Kisha acha kurekebisha mipangilio ya punch kwa jozi hiyo, kwa sababu njia ya moja kwa moja haingekuja kamwe.
Jaribu jozi iliyoshindikana, baada ya kutokuwa na shughuli
Zalisha hali iliyovunjika: acha jozi isiwe na shughuli kwa muda huo huo, au rudia mfululizo wa kupeana mikono ambao ulikuwa ukishindikana. Kisha fanya jaribio la programu kati ya peer hizo mbili, si ombi kwa mnara wa taa. Jibu la mnara wa taa linathibitisha njia ya udhibiti na hakuna chochote kuhusu njia ya data.
Andika ni mpangilio upi ulibadilika, muda, na kama njia ya moja kwa moja ilitokea au trafiki ilibaki kwenye relay. Ikibaki, jibu ni relay na dokezo la uwezo, na hiyo ni matokeo mazuri kabisa. Ikionekana, swali linalofuata ni kama itastahimili saa moja ya kutokuwa na shughuli, kwa sababu uchoraji unaodhoofika ni tatizo hasa ambalo punch ipo kwa ajili yake.