Niektoré problémy s pripojením nie sú spôsobené aplikáciou, ktorú používate. Pochádzajú zo sieťovej cesty medzi zariadeniami.
Môžete si to všimnúť, keď sa hovor okamžite spojí na domácom Wi-Fi, ale má problémy v hoteli Wi-Fi, keď herná lobby funguje pre jedného hráča a zlyhá pre iného, alebo keď sa nástroj na ochranu osobných údajov správa inak po prepnutí z mobilných dát do kancelárskej siete. Jedným z bežných dôvodov je NAT: vrstva prekladu sieťových adries, ktorá umožňuje mnohým zariadeniam zdieľať jednu verejnú internetovú adresu.
Tento článok vysvetľuje, čo je prechod NAT, prečo existuje dierovanie UDP, kedy sú užitočné spätné relé a prečo by čitatelia VPN Satelites mali považovať tieto koncepty za kontext pripojenia a nie za magické záruky.
Čo robí NAT v každodenných sieťach
Väčšina ľudí používa súkromné siete bez toho, aby o nich premýšľali. Váš laptop, telefón, tablet a televízor môžu byť umiestnené za jedným smerovačom. V domácnosti má každé zariadenie svoju súkromnú adresu. Pre širší internet sa často zdá, že zdieľajú jednu verejnú adresu.
Ten preklad je užitočný. Pomáha sieťam šetriť verejné adresy IPv4 a udržiava bežné domáce smerovanie spravovateľné. Vytvára to však aj praktický problém: zariadenie mimo vašej siete zvyčajne nemôže jednoducho otvoriť priame pripojenie k zariadeniu vo vašej sieti, pokiaľ smerovač nevie, kam má smerovať prichádzajúca prevádzka.
Pre bežné prehliadanie webu je to zvyčajne v poriadku. Vaše zariadenie spustí pripojenie smerom von, smerovač si zapamätá mapovanie a odpovede sa vrátia cez túto dočasnú cestu. V prípade aplikácií, ktoré potrebujú dva koncové body na priamu komunikáciu, najmä cez UDP, môže byť situácia menej predvídateľná.
To je základné nastavenie pre prechod NAT.
Čo je prechod NAT?
NAT traversal je všeobecný názov pre techniky, ktoré pomáhajú aplikáciám komunikovať cez siete, kde jeden alebo oba koncové body sú umiestnené za NAT.
Jednoduchou angličtinou sa aplikácia pokúša odpovedať na praktickú otázku: „Dokážu tieto dve zariadenia nájsť k sebe funkčnú cestu, aj keď ich smerovače prekladajú adresy a filtrujú prichádzajúcu komunikáciu?“
Neexistuje jediná univerzálna odpoveď, pretože správanie NAT sa líši. Normy ako IETF RFC 4787 popisujú správanie NAT pre UDP a vysvetľujú, prečo je konzistencia dôležitá pre aplikácie v reálnom čase, ako je multimediálna komunikácia a online hranie. Rovnaký široký problém sa objavuje v mnohých moderných kategóriách aplikácií: hovory, nástroje na spoluprácu, hry, nástroje vzdialeného prístupu, systémy typu peer-to-peer a aplikácie podobné VPN môžu byť ovplyvnené spôsobom, akým siete zvládajú prevádzku.
Pre čítačky VPN Satelites je užitočná vec jednoduchá: ak sa pripojenie správa v sieťach odlišne, môže to odrážať správanie smerovača, NAT na úrovni operátora, politiku brány firewall, filtrovanie paketov, preťaženie alebo iné podmienky cesty. Nemalo by sa automaticky čítať ako dôkaz, že jedno nastavenie aplikácie je poškodené.
Čo je dierovanie UDP?
UDP je často používaný aplikáciami v reálnom čase, pretože sa môže vyhnúť určitému oneskoreniu a réžii spojenej s prevádzkou orientovanou na pripojenie. UDP však nevytvára dlhotrvajúcu reláciu tak, ako si mnohí ľudia predstavujú tradičné spojenie.
UDP dierovanie je technika prechodu NAT, kde každý z dvoch koncových bodov posiela odchádzajúce pakety UDP, takže ich zariadenia NAT vytvárajú dočasné mapovania. Ak sa načasovanie a správanie NAT zhodujú, návštevnosť z druhej strany sa môže vrátiť cez tieto mapovania.
Fráza znie agresívne, no koncept je obyčajnejší, ako naznačuje názov. Ide o prácu s existujúcimi pravidlami smerovača pre odchádzajúce a spätné prenosy. Základný výskum od Bryan Ford, Pyda Srisuresh a Dan Kegel popisuje dierovanie ako praktický prístup používaný aplikáciami založenými na UDP, pričom zároveň zdôrazňuje kľúčové obmedzenie: pri každom nastavení NAT nefunguje žiadna technika prechodu.
Na tom obmedzení záleží. Niektoré siete opätovne používajú mapovania užitočným spôsobom. Iní vytvárajú mapovania, ktoré sú užšie viazané na konkrétny cieľ. Niektoré siete pridávajú k NAT správanie brány firewall. Niektoré mobilné siete a siete poskytovateľov internetových služieb umiestňujú používateľov za NAT na úrovni operátora, kde používateľ vôbec nekontroluje vrstvu prekladu smerom nahor.
Takže keď sa niekto spýta, čo je dierovanie UDP, krátka odpoveď je: je to spôsob, akým sa aplikácie pokúšajú o priamu cestu UDP cez mapovania vytvorené NAT. Opatrná odpoveď znie: môže dobre fungovať v mnohých prostrediach, ale nie je to záruka.
Prečo priame pripojenia niekedy zlyhávajú
Priame pripojenie môže zlyhať z niekoľkých bežných dôvodov:
- Smerovač nemusí znova použiť rovnaké mapovanie externého portu, keď aplikácia kontaktuje rôzne ciele.
- Sieť môže filtrovať prichádzajúce pakety UDP prísnejšie ako iná sieť.
- Medzi používateľom a verejným internetom môže byť vrstva NAT na úrovni nosiča.
- Sieť pracoviska, školy, hotela alebo miesta konania môže obmedziť premávku podľa svojich vlastných pravidiel.
- Mobilná sieť môže meniť cesty, keď sa mení kvalita signálu alebo pripojenie k sieti.
- Bezpečnostný produkt alebo lokálna brána firewall môže blokovať prenos predtým, ako sa dostane do aplikácie.
Žiadny z týchto prípadov neznamená, že by sa používatelia mali snažiť obísť pravidlá, ktoré neovládajú. Praktickým bodom je pochopiť, že správanie pripojenia závisí od viacerých preferencií aplikácie. Ak sieť zámerne blokuje alebo obmedzuje určitý typ prenosu, správnym ďalším krokom je zvyčajne použitie povolenej siete, kontrola podmienok služby alebo rozhovor so správcom siete.
Kde sa hodia záložné relé
Keď je priame pripojenie nespoľahlivé, niektoré systémy používajú prenos: oba koncové body sa pripájajú smerom von k strednému serveru a server medzi nimi prenáša prevádzku. IETF RFC 5766 popisuje TURN, skratku pre prechod pomocou relé okolo NAT, ako protokol pre komunikáciu s podporou relé, keď v určitých situáciách NAT nie je možná priama komunikácia medzi partnermi.
Relé riešia iný problém ako priamy prechod NAT. Relé môže zlepšiť dostupnosť, pretože obe zariadenia potrebujú dosiahnuť iba konverznú službu. Kompromisom je, že prevádzka má ďalšiu cestu, ktorá môže zvýšiť latenciu, náklady na šírku pásma a prevádzkovú zložitosť.
To je dôvod, prečo mnoho návrhov pripojenia radšej najprv vyskúša priamu cestu a potom v prípade potreby ustúpi. IETF RFC 8445 popisuje ICE ako štandardný prístup k prechodu NAT pre komunikáciu založenú na UDP, ktorá využíva koncepty STUN a TURN na objavovanie a testovanie možných ciest. To neznamená, že každý nástroj súvisiaci so VPN používa ICE, STUN alebo TURN. Jednoducho ukazuje bežný inžiniersky vzor: otestujte, aká cesta funguje, a ak nie je k dispozícii priame pripojenie, použite záložné riešenie.
Pre čitateľov je dôležitou lekciou realistické nastavenie očakávaní. Záložné relé môže umožniť pripojenie v situáciách, keď zlyhá priama cesta, ale nie je to to isté, ako zmiznúť každý stav siete.
Čo to znamená pre čítačky VPN Satelites
Obsah VPN Satelites sa často týka tém, ako sú súkromie, konektivita, smerovanie internetu a očakávania používateľov. Prechod NAT patrí do tej istej vzdelávacej štvrte, pretože vysvetľuje, prečo na sieti okolo aplikácie môže záležať rovnako ako na samotnej aplikácii.
Pri tejto téme je dôležité zachovať skromné pripojenie produktu. Tento článok netvrdí, že VPN Satelites používa akúkoľvek špecifickú metódu prechodu NAT, architektúru prenosu, nastavenie presmerovania portov, možnosť statickej adresy IP alebo zásobník protokolov. Hodnota je tu praktická gramotnosť: porozumenie pojmom vám pomôže pozornejšie si prečítať pokyny na riešenie problémov a vyhodnotiť problémy s pripojením bez toho, aby ste očakávali, že akákoľvek aplikácia súvisiaca so VPN prepíše každé pravidlo siete.
Ak je pripojenie nestabilné, niekoľko nízkorizikových kontrol vám môže pomôcť oddeliť správanie aplikácie od správania siete:
- Vyskúšajte inú povolenú sieť, napríklad domácu Wi-Fi alebo mobilné dáta, a všimnite si, či problém súvisí s aplikáciou alebo sieťou.
- Reštartujte lokálny smerovač, ak ho ovládate a normálne pripojenie sa zdá byť zhoršené.
- Skontrolujte, či sieť spravuje pracovisko, škola, hotel, miesto konania alebo ISP s dopravnými obmedzeniami.
- Udržujte aplikáciu a operačný systém aktualizované, pretože manipulácia s pripojením sa môže v rôznych verziách meniť.
- Vyhýbajte sa zmene rozšírených nastavení smerovača alebo brány firewall, pokiaľ nerozumiete vplyvu alebo nemáte súhlas správcu.
Tieto kroky neobchádzajú obmedzenia. Pomáhajú identifikovať, odkiaľ môže pochádzať problém s pripojením.
Ako pozorne čítať tvrdenia o prechode NAT
Keď uvidíte, že produkt, protokol alebo aplikácia hovorí o prechode NAT, prečítajte si tvrdenie s presnosťou.
Medzi užitočné otázky patria:
– Zmieňuje sa v nej o záložnom správaní bez prísľubu dokonalej dosiahnuteľnosti?
- Týka sa tvrdenie všeobecnej sieťovej techniky alebo potvrdenej funkcie produktu?
- Vysvetľuje, ktoré sieťové podmienky sú podporované a ktoré nie?
- Nenaznačuje, že používatelia môžu ignorovať pracovisko, školu, poskytovateľa internetových služieb, platformu alebo právne obmedzenia?
- Oddeľuje nároky na ochranu osobných údajov od nárokov na pripojenie?
Tento posledný bod je ľahké prehliadnuť. Funkcia, ktorá pomáha spojiť dva koncové body, nie je automaticky zárukou ochrany osobných údajov. Funkcia ochrany osobných údajov nie je automaticky zárukou pripojenia. Dobrá dokumentácia by mala tieto myšlienky oddeliť.
Časté otázky
Je prechod NAT rovnaký ako VPN?
Nie. NAT traversal je súbor sieťových techník na riešenie prekladu adries a filtrovania medzi koncovými bodmi. VPN je širšia kategória technológie na vytváranie chránených sieťových tunelov. Niektoré aplikácie podobné VPN možno budú musieť zodpovedať za správanie NAT, ale koncepty nie sú rovnaké.
Funguje dierovanie UDP vždy?
Nie. Dierovanie UDP závisí od správania NAT, pravidiel filtrovania, načasovania a topológie siete. Diskusie o výskume a normách poukazujú na rovnakú praktickú realitu: správanie NAT je rôzne, takže môžu byť potrebné náhradné cesty.
Sú záložné relé lepšie ako priame pripojenia?
Sú rôzne. Relé môže pomôcť, keď nie je možná priama komunikácia, ale môže zvýšiť latenciu, využitie šírky pásma a prevádzkové náklady. Priama cesta môže byť efektívnejšia, keď funguje, ale v prísnejších sieťach môže zlyhať.
Hovorí sa v tomto článku, že VPN Satelites používa STUN, TURN, ICE, relé alebo presmerovanie portov?
Nie. Tieto pojmy sú diskutované ako všeobecné sieťové koncepty a pozadie noriem. Tento článok neobsahuje žiadne tvrdenia o implementácii konkrétneho produktu o VPN Satelites.
Môže prechod NAT obísť pravidlá siete?
Tento článok neposkytuje návod na obchádzanie. Prechod NAT môže pomôcť vysvetliť správanie pripojenia, ale používatelia by mali dodržiavať príslušné zákony, podmienky služieb a sieťové zásady.
Zrátané a podčiarknuté
Prechod NAT je dôležitý, pretože internetová cesta medzi dvoma zariadeniami nie je vždy priama alebo predvídateľná. Dierovanie UDP môže pomôcť niektorým aplikáciám nadviazať priamu komunikáciu cez NAT, zatiaľ čo spätné relé môže pomôcť, keď priame cesty zlyhajú. Oba nápady sú užitočné, ale ani jeden nie je univerzálnym riešením.
Pre čitateľov VPN Satelites je najpraktickejšia lekcia nastaviť si realistické očakávania. Spoľahlivosť pripojenia závisí od aplikácie, zariadenia, lokálnej siete, pravidiel upstream siete a širšej trasy medzi koncovými bodmi. Pochopenie týchto vrstiev zjednodušuje riešenie problémov a uľahčuje kritické čítanie tvrdení o produktoch.
