W jaki sposób żądanie sieciowe rozpoznaje lokalizację geograficzną [zamknięte]


0

Zrobiłem sporo czytania na temat warstw internetowych, ale jeszcze nie znalazłem odpowiedzi. Powiedzmy, że jesteś w mieście x, a serwer w mieście y. Kto kontroluje i jak kontroluje ścieżki danych, które przebiegają kilometry okablowania? Co więcej, po dotarciu do miasta y, w jaki sposób wysyłają dane właściwą ścieżką do domu lub określonej lokalizacji serwera.

Miałem bardzo podobne pytanie dotyczące telefonów komórkowych, ale jeśli nie jest to odpowiednie forum, zignoruj ​​tę część pytania i skoncentruj się na powyższym pytaniu: Kiedy połączenie przychodzi na numer xxx-xxxx, numer xxx- xxxy słyszysz prośbę i po prostu ją ignorujesz?


Odpowiedzi:


0

Naprawdę zadajesz tutaj dwa pytania. Wiedza, gdzie jesteś fizycznie na świecie, różni się od faktycznego kierowania ruchu do Ciebie. Ironią jest to, że strona internetowa wcale nie musi wiedzieć, gdzie jesteś, a wiedza, gdzie jesteś, nie pomaga im kierować ruchu do Ciebie.

Rozpoznawanie położenia geograficznego:
w typowej konfiguracji sieci domowej router ma publiczny adres IP przypisany mu przez dostawcę usług internetowych, który mogą zobaczyć wszyscy inni na świecie. Twojemu usługodawcy internetowemu został przydzielony blok adresów przez niektóre władze regionalne, które różnią się w zależności od kraju, ale ostatecznie pochodzą od Internet Assigned Numbers Authority (IANA).

IANA prowadzi bazę danych wszystkich bloków IP w Internecie, do których zostały przypisane i gdzie się znajdują. IANA utrzymuje również sieć serwerów na całym świecie, które przechowują również listy wszystkich nazw domen w Internecie. Te bazy danych są rejestrami publicznymi; każdy w Internecie może wyszukać zawarte w nim informacje.

Po przesłaniu żądania internetowego Twój publiczny adres IP staje się znany temu serwerowi. Dowiedz się, gdzie jesteś na świecie, nie wymaga magii ani śledzenia wstecznego. Ponieważ bloki adresów IP są przypisane do regionów geograficznych, strona internetowa może po prostu cię sprawdzić i poznać (przynajmniej miasto), gdzie jesteś fizycznie.

Sposób przesyłania danych do Ciebie:
Oprócz publicznego adresu IP podanego przez dostawcę usług internetowych router ma również prywatny adres IP, który jest widoczny tylko dla komputerów w sieci. Router staje się domyślną bramą .

Załóżmy, że odwiedzasz witrynę Google, która ma adres 173.194.33.112. Twój komputer nie wie, jak dotrzeć do tego adresu, więc wysyła żądanie do domyślnej bramy (routera) i ufa, że ​​wie, jak się tam dostać.

Problem polega na tym, że router również nie wie, jak dostać się na ten adres, więc przesyła żądanie do swojej domyślnej bramy (która jest routerem należącym do twojego dostawcy usług internetowych), ufając, że wie, jak dostać się na ten adres.

Router ISP prawdopodobnie również nie wie, jak dostać się na ten adres, więc przekazuje żądanie do kolejnej bramy (która może być routerem innego dostawcy Internetu), ufając, że IT wie, jak dostać się na ten adres.

Ten proces powtarza się tyle razy, ile to konieczne, aż w końcu jakiś router w jakiejś sieci gdzieś na świecie wie, jak dotrzeć do jednego z routerów Google, który może go stąd zabrać.

Każdy „skok” po drodze nie zawiera żadnych informacji o innych chmielach. Jedyne, co jest konieczne, aby uzyskać ruch z punktu A do punktu B, to adres docelowy (dokąd próbujesz się udać) oraz adres źródłowy komputera (aby miejsce docelowe mogło odpowiedzieć ci). to jest to! Odpowiedź zabierze Cię z powrotem w tę samą podróż w wielu przeskokach.

Dzieje się tak z każdym pakietem. Miliony razy na sekundę. Szczerze mówiąc, to niesamowite, że działa tak dobrze. Żaden router w Internecie nie ma pełnego obrazu całego Internetu. To po prostu niemożliwe; Internet jest za duży.

Jak więc widzisz, wiedząc, gdzie jesteś i wiedząc, jak się z tobą skontaktować, to dwie bardzo różne rzeczy i jedna nie jest wymagana dla drugiej.


Powiedzmy więc, że serwer znajduje się w Chinach, czy moja prośba mogłaby potencjalnie trafić do Europy, Afryki i Ameryki Południowej, ponieważ każdy router wysyła pakiet we wszystkich kierunkach w poszukiwaniu routera, który w końcu wie, gdzie jest serwer? A kiedy skontaktuje się z serwerem, czy okrążająca podróż zaczyna się od nowa, ponieważ routery nie zapisały żadnych informacji o poprzedniej podróży?
user3256725

Potencjalnie tak, chociaż ścieżka nie jest tak chaotyczna i losowa. Każdy router przed Tobą jest podłączony do coraz większych sieci, które mają wiele interfejsów. Po odebraniu pakietu podejmuje decyzję, którą ścieżkę przekazać dalej. Więc jeśli ma trasy do Azji, Ameryki Południowej i Europy, nie przekieruje cię do sieci europejskiej, jeśli adres docelowy znajduje się w Azji (chociaż terminy „Azja” i „Europa” nie mają dla niego żadnego znaczenia. tylko różne bloki IP, a miejsce docelowe znajduje się w jednym z nich).
Wes Sayeed,

1

Krótka odpowiedź jest taka, że ​​każde urządzenie ma tyle informacji, ile potrzebuje, aby dowiedzieć się, które urządzenie przekazać dalej. Informacje te są zawarte w informacjach otrzymywanych lub przechowywane lokalnie w tym urządzeniu (często niektóre kombinacje).

Na przykład mój komputer ma wystarczającą ilość informacji, aby ustalić, czy pakiet powinien zostać wysłany do innego komputera w mojej sieci LAN, czy na mój router. To wszystko, czego potrzebuje. Każdy pakiet zawiera docelowy adres IP, komputer wie, który docelowy adres IP stanowi część mojej sieci LAN, a komputer wie, jak przekazać pakiet do mojego routera, jeśli jego adres IP jest poza tym zakresem.

Podobnie mój router ma wystarczającą ilość informacji, aby wiedzieć, czy dane powinny trafić do urządzenia w mojej sieci LAN, czy do mojego dostawcy usług internetowych. To wszystko, czego potrzebuje. Urządzenie, do którego podłączony jest mój router, ma wystarczającą ilość informacji, aby stwierdzić, czy ruch powinien trafiać do jednego z klientów bezpośrednio z nim połączonych, czy nie, i to wszystko, czego potrzebuje.

W końcu dostaniesz się do „podstawowych” routerów, które dowiedzą się, do którego dostawcy musi dotrzeć ruch, i znajdą trasę „do” tego dostawcy. Egzekwują one również zasady i zapewniają, że ruch z punktu A do punktu C przechodzi przez B tylko wtedy, gdy B wyrazi zgodę na przeniesienie tego ruchu. Globalna sieć routingu w Internecie jest utrzymywana przez komunikację między kluczowymi routerami za pomocą protokołu o nazwie BGP .

Odpowiedź na pytanie dotyczące telefonu komórkowego zależy od używanej technologii. Może, ale nie musi, ale w większości schematów ruch jest szyfrowany, a inne urządzenia nie miałyby klucza. Zasadniczo urządzenie odbiera pewien podzbiór ruchu wysyłanego do innych urządzeń, ale rzadko całość.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.