Treoraíonn Firefox go 127.0.0.1:8000, tá imeall N2N suas, freagraíonn an piara do ping ar a sheoladh forleagain, agus tuairiscíonn an brabhsálaí fós gur dhiúltaigh an seachfhreastalaí don nasc. Níl aon rud sa slabhra sin contrártha. Tugann forleagan seoladh inrochtana do óstach ar líonra príobháideach; ní chruthaíonn sé próiseas a labhraíonn prótacal an tseachfhreastalaí. Níl an brabhsálaí ag iarraidh bealaigh chuig piara. Tá sé ag iarraidh éisteora áitiúil.

Tá dhá nasc á meascadh anseo, agus má tharraingítear iad ar leithligh soiléiríonn sé an chuid is mó den mhearbhall i nóiméad.

Dhá nasc, ní ceann amháin

Téann an chéad nasc ón mbrabhsálaí chuig aon rud a éisteann ar an bport loopback. Is socaid áitiúil é sin, agus mura bhfuil aon rud ina sheilbh, diúltaítear don nasc sula sroicheann aon phacáid amháin N2N. Téann an dara ceann ó phróiseas an tseachfhreastalaí chuig an mbunús atá á fháil aige. Roghnaíonn tábla ródaithe óstach an tseachfhreastalaí an bealach sin, agus d’fhéadfadh sé a bheith ina uplink rialta, ina thollán eile nó ina bhealach beartais nach bhfuil baint ar bith aige leis an bhforleagan.

Cruthaíonn ping chuig an bpiara go bhféadann an forleagan pacáidí a sheachadadh idir seoltaí imeall. Ní chruthaíonn sé aon rud faoi éisteoir ar phort 8000, ná faoi an féidir leis an óstach sin an bunús a bhaint amach. Teipeanna ar leithligh, réitigh ar leithligh.

Cá gcaithfidh an t-éisteoir maireachtáil

Tá seachfhreastalaí atá ceangailte le 127.0.0.1 áitiúil d’aon ghnó: ní ghlacann sé le naisc ach ón meaisín ar a ritheann sé. Is é sin an réamhshocrú ceart do sheachfhreastalaí pearsanta agus an chruth mícheart chun é a roinnt thar fhorleagan. Chun freastal ar phiaraí forleagain teastaíonn ceachtar seoladh bind ar chomhéadan an fhorleagain nó comhpháirt aistrithe a chríochnaíonn an nasc loopback agus a aistríonn é. Cibé acu, ba cheart do bheartas sainráite a shocrú cé na foinsí forleagain a fhéadfaidh an tseirbhís a úsáid, mar is cuireadh é seachfhreastalaí oscailte ar líonra comhroinnte.

Seiceáil an bind iarbhír le liosta socaidí seachas leis an gcomhad cumraíochta. D’fhéadfadh daemon a cuireadh ar bun sular éirigh an forleagan a bheith fós ceangailte le seoladh nach bhfuil ann a thuilleadh.

Ní hé localhost an piara

I réimse seachfhreastalaí an bhrabhsálaí, treoraíonn localhost chuig meaisín an bhrabhsálaí féin. Ní hé an t-imeall é, ní hé an supernode é, agus ní hé an t-óstach ag fíorfharraing an tolláin é. Má ritheann an seachfhreastalaí ar phiara eile, cuir seoladh forleagain inrochtana agus port an phiara sin sa réimse, ansin deimhnigh go nglacann an t-éisteoir le naisc ó sheoladh do imill.

Cabhraíonn supernodes le himill teacht ar a chéile; ní seirbhís seachfhreastalaí iad. Má dhéileáiltear le seoladh supernode mar chríochphointe seachfhreastalaí, táirgtear an diúltú céanna le hop breise mearbhaill.

Ní féidir le bealach handshake a dhéanamh

Fiú amháin leis an seoladh ceart, ní hé ródú an rud céanna le seachfhreastal. Tosaíonn nasc seachfhreastalaí HTTP le hiarratas CONNECT nó le líne iarratais i bhfoirm absalóideach, agus tosaíonn seachfhreastalaí SOCKS le caibidlíocht ar leagan agus modh. Aistríonn ródaire nó forleagan bearta; ní pharsálann sé na teachtaireachtaí sin agus ní osclaíonn sé an chéad nasc eile duit. Sin é an fáth a d’fhéadfadh bealach a oibríonn do ping agus SSH teip fós do sheachfhreastalaí brabhsálaí: teastaíonn próiseas comhoibríoch ón mbrabhsálaí, ní hamháin inrochtaineacht.

Mura bhfuil sa sprioc ach teacht ar sheirbhís ar an bpiara, bain an socrú seachfhreastalaí agus úsáid seoladh forleagain na seirbhíse go díreach.

Tástáil na teorainneacha in ord

Deimhnigh go bhfreagraíonn seoladh an fhorleagain, ansin deimhnigh go bhfuil éisteoir ar an bport cumraithe agus tabhair faoi deara a sheoladh bind. Déan iarratas rialaithe amháin agus léigh log an tseachfhreastalaí, ionas go mbeidh a fhios agat an bhfuil an teip ag an éisteoir nó ag an bhfáil ina dhiaidh sin. Ar deireadh, seiceáil bealach óstach an tseachfhreastalaí agus beartas DNS don bhunús.

Déanann tionscadal N2N doiciméadú ar imill agus ar supernodes mar chomhpháirteanna forleagain. Ní dhéanann sé imeall de sheachfhreastalaí feidhmchláir, agus ní chuireann aon chumraíocht ródaithe láimhseálaí prótacail nach bhfuil tosaithe ag éinne.

Ailt ghaolmhara