15Jul

Hoe kan ik verbinding maken met een lokale internet-server zonder het verkeer naar internet en terug te verzenden?

Als u een server in uw thuisnetwerk hebt geconfigureerd( zoals een server voor mediastreaming) zodat u uw bestanden van huis kunt openen, heeft u misschien een merkwaardig raadsel opgemerkt: wanneer u de server thuis wilt gebruiken, wordt uw verkeer gerouteerdnaar uw ISP's-servers en dan terug naar uw huis omdat uw netwerkhardware niet herkent dat de server niet echt op internet aanwezig is, het is gewoon thuis. Laten we eens kijken hoe een medelezer deze trage en bandbreedte verspillende bewerking kan repareren en dingen strak en snel kan houden.

Beste How-To Geek,

Ik heb een vrij specifiek probleem dat ik hoop dat er een vrij specifiek antwoord op is. Ik heb een streaming mediaserver op mijn thuisnetwerk opgezet, zodat ik mijn media kon bereiken terwijl ik niet thuis was. Ik heb een applicatie op mijn telefoon waarmee ik het adres van de server kan specificeren. Tot zover goed, toch? Als ik weg ben, start ik gewoon de app op en maak ik verbinding met de server( dit is het IP-adres van mijn thuisinternetverbinding).

Dit is wat mijn probleem( en hoopvolle) oplossing oplevert. Wanneer ik thuis ben en ik gebruik dezelfde applicatie, gaat het verkeer naar het internet( of op zijn minst naar mijn ISP's servers denk ik) dan komt terug naar mijn huis om verbinding te maken met het externe IP-adres. Ik vind het niet erg om een ​​beetje vertraging op te lopen als ik van huis weg ben, want de inhoud moet op internet navigeren om bij me te komen, maar het lijkt nogal gek om mijn telefoon-naar-server-verzoeken naar het internet te laten gaan en terug wanneerde bron van het verkeer is drie meter van me vandaan en verbonden met mijn lokale netwerk.

Het is duidelijk dat ik een ander programma zou kunnen gebruiken om verbinding te maken met de dingen wanneer ik thuis ben, maar ik zou graag mijn apps en gebruikerservaring willen stroomlijnen. Het is niet mogelijk om twee servers in de toepassing op te geven. Is er hoe dan ook om het netwerk op een intelligente manier het verkeer naar het lokale IP te laten leiden in plaats van de grote oude reis die het nu doorloopt?

Met vriendelijke groet,

Lokaal netwerk Verbaasd

Het goede nieuws is dat er absoluut een eenvoudige oplossing is voor uw probleem. Het slechte nieuws is dat niet alle routers deze eenvoudige oplossing beschikbaar hebben. De technische term voor de functie die u zoekt, is een "NAT-loopback".NAT staat voor Network Address Translation;dit mechanisme in uw router is verantwoordelijk voor het toewijzen van verkeer aan een afzonderlijk IP-adres, zodat bijvoorbeeld iedereen in uw huishouden op hun afzonderlijke tablets, computers en telefoons gelijktijdig naar YouTube kan kijken zonder dat de videostreams in de war raken en worden afgeleverdnaar het verkeerde apparaat.

Onder normale omstandigheden( bijvoorbeeld wanneer "NAT loopback" niet beschikbaar is) hebben we een scenario dat precies overeenkomt met het scenario dat u in uw e-mail hebt beschreven. Er is een bron op het lokale netwerk, zeg een muziekserver, en die muziekserver is toegankelijk via een naar voren gericht IP-adres, zeg 255.255.1.1.Die server ook heeft een lokaal adres binnen het netwerk, zeg 192.168.1.100.Zonder de loopback-functie kan een persoon op het lokale netwerk toegang krijgen tot die server door het naar voren gerichte adres 255.255.1.1. Het verkeer gaat via de gateway op de router, naar het internet( meestal alleen naar het dichtstbijzijnde knooppunt van de ISP, echter) en is danteruggestuurd naar het thuisnetwerk, via de router opnieuw, naar de server, en welke inhoud de gebruiker wil( muziek, films, etc.) wordt verzonden via de omgekeerde route. Dit is een zeer inefficiënte manier om dingen te doen en het introduceert een enorme hoeveelheid verkeer buiten dat lokale netwerk dat helemaal niet nodig is.

Om het bovenstaande netwerkscenario in reële termen te bedenken, komt het overeen met een afdeling in een highrise-kantoorgebouw op de tiende verdieping die ervoor kiest om via de postdienst een brief naar een afdeling op de zesde verdieping te sturen( waar deze het gebouw zal verlaten en vereisenmeerdere partijen om te sorteren en verplaatsen).

Wanneer een router loopback-functionaliteit heeft, zal hij die verzending op intelligente wijze onderscheppen en omleiden;in wezen zeggen "Oh hey ik ben 255.255.1.1, het is niet nodig om deze informatie buiten het netwerk te verzenden, de service die de gebruiker vraagt ​​is hier bij u thuis." Het verkeer verlaat nooit het thuisnetwerk en in plaats daarvan efficiënt op sling-shottedvia het NAT-systeem van de router, terug naar de lokale machine waar de transmissie bijna onmiddellijk plaatsvindt en met de snelheid die het lokale netwerk ondersteunt.

Gebruikmakend van onze office-analogie is de loopback-functie vergelijkbaar met het gebruik van interoffice-mail( waar deze het kantoorgebouw niet zal verlaten en slechts één partij hoeft te sorteren en verplaatsen).

Dus waar blijft u, de gebruiker op zoek naar loopback-functionaliteit? De eerste stop is om te zoeken naar het modelnummer van uw router en de term "NAT-loopback" om te bepalen of uw router dit ondersteunt( u kunt ook over de configuratiemenu's van de router gieten, maar het meestal sneller doorzoeken).We raden u ook aan te zoeken naar het modelnummer van uw router en firmware-oplossingen van andere leveranciers, zoals Tomato en DD-WRT, om te bepalen of oplossingen van derden loopback introduceren, zelfs als de oorspronkelijke firmware dit niet ondersteunt.

Eindelijk vindt u het misschien handig om te verwijzen naar deze lijst die door het OpenSimulator-project wordt onderhouden( loopback-functionaliteit is van cruciaal belang voor hun behoeften).Het komt het dichtst in de buurt van een grote, up-to-date lijst met routers met loopback-functionaliteit die je gaat vinden.

Als je op zoek bent naar een nieuwe router, is de veiligste weddenschap om voorzichtig te winkelen en de documentatie te bekijken voor elk model dat je overweegt.