If-Koubou

Cum pot să mă conectez la un server local cu care se confruntă Internetul fără a trimite trafic spre Internet și înapoi?

Cum pot să mă conectez la un server local cu care se confruntă Internetul fără a trimite trafic spre Internet și înapoi? (Cum să)

Dacă ați configurat un server în rețeaua dvs. de domiciliu (ca un server media streaming), astfel încât să puteți accesa fișierele departe de casă, este posibil să fi observat un interesant curiozitate: atunci când doriți să utilizați serverul la domiciliu, traficul dvs. este rupt la serverele dvs. ISP și apoi înapoi în casă, deoarece hardware-ul dvs. de rețea nu recunoaște că serverul nu este chiar acolo pe Internet, este chiar acasă. Să aruncăm o privire la modul în care un cititor al colegiului poate remedia această operațiune lentă și pierde latime de bandă și poate păstra lucrurile strânse și rapide.

Dragă Cum-Pentru Geek,

Am o problemă destul de specifică că sper să fie un răspuns destul de specific. Am creat un server media streaming în rețeaua mea de domiciliu, pentru a putea accesa mass-media cât mai departe de casă. Am o aplicație pe telefonul meu care îmi permite să precizez adresa serverului. Până acum, bine, nu? Când am plecat, am pornit aplicația și am conectat-o ​​la server (care este adresa IP a conexiunii de internet la domiciliu).

Iată ce rezolvă problema mea (și speranță). Când sunt acasă și folosesc aceeași aplicație, traficul se duce la Internet (sau cel puțin la serverele ISP-urilor pe care le presupun), atunci vineînapoi la casa mea pentru a vă conecta la adresa IP externă. Nu mă deranjează un pic de întârziere atunci când sunt departe de casă, deoarece conținutul trebuie să navigheze pe Internet pentru a ajunge la mine, dar se pare destul de proastă ca cererile mele de la telefon la server să meargă pe Internet și când sursa traficului este la zece picioare distanță de mine și conectată la rețeaua locală.

Evident, am putea folosi un alt program pentru a vă conecta la chestii când sunt la mine acasă, dar aș vrea să-mi raționalizez aplicațiile și experiența utilizatorilor. Nu există nicio modalitate de a specifica două servere în aplicație. Există oricum posibilitatea ca rețeaua să direcționeze în mod inteligent traficul spre IP-ul local în loc de călătoria veche pe care o derulează acum?

Cu sinceritate,

Rețeaua locală este nedumerită

Vestea bună este că există cu siguranță o soluție simplă pentru problema dvs. Vestea proastă este că nu toate routerele au această soluție simplă disponibilă. Termenul tehnic pentru caracteristica pe care o căutați este "loopback NAT". NAT reprezintă traducerea adreselor de rețea; acest mecanism din ruterul dvs. este responsabil pentru maparea traficului către o adresă IP distinctă, astfel încât, de exemplu, fiecare persoană din gospodăria dvs. pe comprimatele, computerele și telefoanele individuale poate viziona YouTube simultan, fără ca fluxurile video să fie amestecate și livrate la un dispozitiv greșit.

În condiții normale (de exemplu, atunci când "loopback-ul NAT" nu este disponibil), avem un scenariu exact ca cel descris în e-mail. Există o resursă în rețeaua locală, de exemplu un server de muzică, iar serverul de muzică este accesat printr-o adresă IP orientată spre înainte, spunem 255.255.1.1. Serverul ălade asemenea are o adresă locală în rețea, spune 192.168.1.100. Fără funcția de loopback oricând o persoană din rețeaua locală accesează serverul respectiv de către adresa 255.255.1.1 cu care se confruntă în față, traficul trece prin poarta de acces de pe router, spre Internet (de obicei numai către cel mai apropiat nod al ISP-ului) și este redirecționat înapoi la rețeaua de domiciliu, prin router, din nou, către server și orice conținut pe care îl vrea utilizatorul (muzică, filme etc.) este trimis prin ruta inversă. Aceasta este o modalitate foarte ineficientă de a face lucrurile și introduce o mare cantitate de circulație a traficului în afara acelei rețele locale, care este complet inutilă.

Pentru a se gândi la scenariul de rețea de mai sus în termeni reali, este echivalent cu un departament dintr-o clădire de birouri de înălțime de la etajul 10 care optează să trimită o scrisoare unui departament de la etajul al șaselea prin serviciul poștal (unde va părăsi clădirea și va cere mai multe partidele pentru sortare și mutare).

Când un router are funcționalitate loopback, acesta va intercepta inteligent acea transmisie și va redirecționa; în esență, spunând: "Oh, heiSunt 255.255.1.1, nu este nevoie să trimiteți aceste informații în afara rețelei, serviciul pe care utilizatorul îl solicită este chiar aici acasă. "Traficul nu părăsește niciodată rețeaua de domiciliu și, în schimb, funcționează eficient prin intermediul sistemului NAT al router-ului, mașină în care transmisia are loc aproape instantaneu și la viteza pe care o suportă rețeaua locală.

Folosind din nou analogia de la birou, funcția de loopback este ca și cum ați folosi e-mailurile interoffice (unde nu va părăsi clădirea de birouri și va necesita doar o singură petrecere pentru sortare și mutare).

Deci, unde te lasă, utilizatorul în căutarea funcționalității loopback? Prima oprire va fi să căutați numărul modelului routerului și termenul "loopback NAT" pentru a determina dacă router-ul îl acceptă (puteți, de asemenea, să treci peste meniurile de configurare ale routerului, dar căutând-o în mod obișnuit mai rapid). De asemenea, vă recomandăm să căutați numărul modelului de router și soluțiile de firmware ale terților, cum ar fi firmware-ul Tomato și DD-WRT, pentru a determina dacă soluțiile unor terțe părți introduc loopback chiar și atunci când firmware-ul nativ nu-l suportă.

În cele din urmă, poate fi util să menționați această listă menținută de Proiectul OpenSimulator (funcționalitatea loopback este critică pentru nevoile acestora). Este cel mai apropiat lucru cu o listă largă de rute cu funcții de loopback pe care le veți găsi.

Dacă vă aflați pe piață pentru un nou router, cel mai sigur pariu este să faceți cumpărături cu atenție și să examinați documentația pentru orice model pe care îl gândiți.