Jeśli masz skonfigurowany serwer w sieci domowej (taki jak serwer strumieniowania multimediów), aby móc uzyskać dostęp do plików poza domem, być może zauważyłeś osobliwą zagadkę: gdy chcesz korzystać z serwera w domu, twój ruch zostanie usunięty do serwerów usługodawców internetowych, a następnie z powrotem do domu, ponieważ sprzęt sieciowy nie rozpoznaje, że serwer nie jest naprawdę dostępny w Internecie, jest w domu. Rzućmy okiem na to, jak inny czytelnik może naprawić tę powolną i marnującą przepustowość operację i utrzymać wszystko w napięciu i szybkości.
Drogi How-To Geek,
Mam dość specyficzny problem, który mam nadzieję, że istnieje dość konkretna odpowiedź. Skonfigurowałem serwer mediów strumieniowych w mojej sieci domowej, dzięki czemu mogłem uzyskać dostęp do moich multimediów poza domem. Mam aplikację na moim telefonie, która pozwala mi podać adres serwera. Jak dotąd tak dobrze, prawda? Kiedy jestem nieobecny, po prostu uruchamiam aplikację i łączę się z serwerem (który jest adresem IP mojego domowego połączenia z Internetem).
Oto, do czego służy mój problem (i nadzieja). Kiedy jestem w domu i używam tej samej aplikacji, ruch idzie do Internetu (lub przynajmniej do moich serwerów ISP, jak przypuszczam), a potem przychodziz powrotem do mojego domu, aby połączyć się z zewnętrznym adresem IP. Nie mam nic przeciwko niewielkiemu opóźnieniu, gdy jestem poza domem, ponieważ treść musi nawigować po Internecie, aby dostać się do mnie, ale wydaje się całkiem niemądre, aby moje żądania telefoniczne do serwera były wysyłane do Internetu iz powrotem, gdy źródło ruchu jest oddalone o dziesięć stóp ode mnie i połączone z moją siecią lokalną.
Oczywiście mogłem użyć innego programu, aby połączyć się z tym, gdy jestem w moim domu, ale bardzo chciałbym usprawnić moje aplikacje i wygodę użytkownika. Nie ma możliwości określenia dwóch serwerów w aplikacji. Czy mimo to sieć inteligentnie kieruje ruch do lokalnego adresu IP zamiast dużej starej trasy, która teraz trwa?
Z poważaniem,
Lokalna sieć zaintrygowana
Dobra wiadomość jest taka, że z pewnością jest to proste rozwiązanie twojego problemu. Zła wiadomość jest taka, że nie wszystkie routery mają to proste rozwiązanie. Termin techniczny dla szukanej funkcji to "pętla NAT". NAT oznacza Network Address Translation; ten mechanizm w routerze jest odpowiedzialny za mapowanie ruchu na odrębny adres IP, tak aby na przykład każda osoba w twoim gospodarstwie domowym na swoich tabletach, komputerach i telefonach mogła jednocześnie oglądać film YouTube bez mieszania się i dostarczania strumieni wideo do niewłaściwego urządzenia.
W normalnych warunkach (np. Gdy "pętla zwrotna NAT" nie jest dostępna) mamy scenariusz dokładnie taki, jak ten opisany w wiadomości e-mail. W sieci lokalnej znajduje się zasób, na przykład serwer muzyczny, a serwer muzyczny jest dostępny za pośrednictwem skierowanego do przodu adresu IP, na przykład 255.255.1.1. Ten serwerrównież ma lokalny adres w sieci, powiedzmy 192.168.1.100. Bez funkcji pętli zwrotnej w dowolnym momencie, gdy osoba w sieci lokalnej uzyskuje dostęp do tego serwera przez adres skierowany do przodu 255.255.1.1, ruch przechodzi przez bramę na routerze, do Internetu (zazwyczaj tylko do najbliższego węzła usługodawcy internetowego), a następnie odesłane z powrotem do sieci domowej, przez router ponownie, do serwera, a dowolna zawartość, którą użytkownik chce (muzyka, filmy itp.), jest wysyłana przez odwrotną trasę. Jest to bardzo nieefektywny sposób robienia rzeczy i wprowadza ogromną ilość ruchu poza tą lokalną siecią, która jest zupełnie niepotrzebna.
Aby myśleć o powyższym scenariuszu tworzenia sieci w ujęciu realnym, jest to odpowiednik działu w biurowcu highrise na dziesiątym piętrze, który zdecyduje się wysłać list do działu na szóstym piętrze za pośrednictwem usługi pocztowej (gdzie opuści budynek i będzie wymagać wielu strony do sortowania i przenoszenia).
Gdy router ma funkcję sprzężenia zwrotnego, inteligentnie przechwyci tę transmisję i przekieruje ją; zasadniczo mówiąc: "Och hejJestem 255.255.1.1, nie ma potrzeby wysyłania tych informacji poza sieć, usługa, której żąda użytkownik, jest właśnie tutaj, w domu. "Ruch nigdy nie opuszcza sieci domowej, a zamiast tego jest skutecznie przechwytywany przez system NAT routera z powrotem do lokalnego maszyna, w której transmisja odbywa się niemal natychmiast i przy prędkości, którą obsługuje sieć lokalna.
Używając ponownie naszej analogii z biurem, funkcja sprzężenia zwrotnego jest podobna do korzystania z poczty wewnętrznej (gdzie nie opuszcza biurowca i będzie wymagać tylko jednej osoby do sortowania i przenoszenia).
Więc gdzie to pozostawia, użytkownik szukający funkcji sprzężenia zwrotnego? Pierwszym przystankiem będzie wyszukanie numeru modelu routera i hasła "pętla NAT" w celu ustalenia, czy obsługuje ją router (można również przesłać menu konfiguracyjne routera, ale przeszukując go zwykle szybciej). Zalecamy również wyszukanie numeru modelu routera i rozwiązań oprogramowania układowego innych firm, takich jak oprogramowanie Tomato i DD-WRT, w celu ustalenia, czy jakiekolwiek rozwiązania innych producentów wprowadzają sprzężenie zwrotne, nawet jeśli natywne oprogramowanie układowe nie obsługuje tego oprogramowania.
Na koniec może ci się przydać odniesienie do tej listy obsługiwanej przez projekt OpenSimulator (funkcja sprzężenia zwrotnego jest krytyczna dla ich potrzeb). Jest to najbardziej zbliżona do dużej listy aktualnych list routerów z funkcją pętli zwrotnej, którą znajdziesz.
Jeśli jesteś na rynku nowego routera, najbezpieczniej jest robić zakupy ostrożnie i przeglądać dokumentację każdego modelu, który rozważasz.