Kaksi vertaista löytää toisensa majakan kautta ja epäonnistuu sen jälkeen rakentamaan suoran polun, ja ensimmäinen vaisto on kytkeä päälle jokainen punchy-vaihtoehto. Se vaisto tuottaa kokoonpanon, jossa on kolme muutosta eikä aavistustakaan siitä, millä oli merkitystä. Asetukset vastaavat eri kysymyksiin: yksi ylläpitää mappausta, joka on jo olemassa, ja toinen yrittää kättelyä vastakkaiseen suuntaan. Päätä, mikä kysymys sinulla on, ennen kuin kosket kumpaakaan.

Vahvista päätepiste ennen ajoitusta

Vertainen, joka ei koskaan ilmesty odotettuun osoitteeseen, ei pelastu punchin virityksellä. Tarkista, mitä majakka tietää vertaisesta ja mitä sen oma kokoonpano mainostaa, koska vanhentunut bootstrap-osoite tai vahingossa julkaistu yksityinen osoite tekee tyhjäksi jokaisen läpäisytempun. Vahvista myös, että varmenteeseen luotetaan, sillä epäluotettu identiteetti pysäyttää keskustelun kauan ennen kuin NAT on merkityksellinen. Tarkista sitten, saavuttaako UDP majakkaa lainkaan. Aika-arvot ovat viimeinen asia, jota kannattaa katsoa, ei ensimmäinen.

Kirjaa päätepisteiden pari, jolla testaat, jotta myöhemmät vertailut käyttävät samoja vertaisia eivätkä kahta muuta konetta.

punch pitää mappauksen, respond avaa suunnan

punch-vaihtoehto lähettää säännöllisesti tyhjiä paketteja sellaisen vertaisen alikerroksen osoitteeseen, jolla on jo tunneli. Sen tarkoitus ei ole komea: se estää tilallista NATia tai palomuuria päästämästä vanhenemaan mappausta, josta suora polku riippuu. respond-vaihtoehto muuttaa sitä, mitä majakan ilmoituksella tapahtuu, saaden isännän yrittämään kättelyä takaisin sitä vertaista kohti, joka yrittää tavoittaa sen. Ne ovat eri mekanismeja, joilla on eri vikatilat.

Valitse punch, kun suora polku toimii ja heikkenee myöhemmin. Valitse respond, kun polku ei koskaan muodostu yhteen suuntaan. Molempien kytkeminen päälle ja toivominen on se tapa, jolla viiden minuutin korjauksesta tulee viikon viritysurakka.

Viiveet päättävät milloin, eivät sitä

Viivearvot siirtävät ajoitusta: toinen koskee pakettia, joka lähetetään ilmoituksen jälkeen, toinen käänteistä kättelyyritystä. Kumpikaan ei saa estettyä suuntaa toimimaan. Molempien muuttaminen kerralla tuhoaa vertailun, jonka olit juuri tekemässä.

Jätä ne rauhaan, kunnes mekanismi on oikein. Säädä sitten yhtä ja kirjoita vanha arvo muistiin.

Kun välityssolmu on rehellinen vastaus

Jotkin NAT-yhdistelmät eivät voi tukea suoraa polkua, miten ajoitus tahansa järjestetään. Symmetrinen NAT molemmilla puolilla tai palomuuri, joka pudottaa pyytämättömän saapuvan liikenteen kokonaan, eivät jätä mitään lävistettäväksi.

Välityssolmu, jolla on saavutettava osoite, antaa noille vertaisille polun, joka ei riipu läpäisyn onnistumisesta. Se maksaa kaistanleveyttä tuon solmun kautta, joten se on päätös kapasiteetista eikä kiertotie. Määritä välityssolmu tarkoituksella ja tarkista, että vertaiset tavoittavat sen, koska välityssolmu, joka on itse vaikean NATin takana, ei muuta mitään. Lopeta sitten punch-asetusten virittäminen sille parille, koska suora polku ei ollut koskaan ilmestymässä.

Testaa epäonnistunut pari joutokäynnin jälkeen

Toista rikkoutunut ehto: jätä pari joutokäyntiin samaksi ajaksi tai toista kättelyjakso, joka ennen epäonnistui. Harjoita sitten sovellusta noiden kahden vertaisen välillä, älä pyyntöä majakalle. Majakan vastaus todistaa ohjauspolun eikä mitään datapolusta.

Kirjaa, mikä asetus muuttui, kellonaika ja ilmestyikö suora polku vai jäikö liikenne välityssolmulle. Jos jäi, vastaus on välityssolmu ja kapasiteettimerkintä, ja se on täysin hyvä tulos. Jos ilmestyi, seuraava kysymys on, kestääkö se tunnin joutokäyntiä, koska heikkenevä mappaus on juuri se ongelma, jota varten punch on olemassa.

Aiheeseen liittyvät artikkelit