W jaki sposób routery komunikują się ze sobą?


2

Powiedzmy, że chcę wysłać żądanie do strony internetowej, która jest hostowana w Europie (mieszkam w USA). Moje pakiety składają się tylko z adresu IP strony internetowej, najpierw transformacja nazwy domeny na adres ip, a następnie moja paczki rozpoczynają podróż do Europy.

zakładam, że adresy MAC nigdy nie były używane w tej sytuacji? czy oni są?

Po pierwsze , moje pakiety radzą sobie z wieloma routerami, kiedy te routery komunikują się ze sobą? Czy adresy routerów są dodawane do moich nagłówków pakietów?

Po drugie , czy istnieje konkretna ścieżka połączenia router-router lub jakie warunki wpływają na tę trasę?

Po trzecie, aby przepłynąć Ocean Atlantycki, czy używane są kable czy ...?


Właściwie, może masz rację, ale naprawdę nie wiem, gdzie mam to opublikować. Osobiście uważam, że wiedza o tym, jak routery komunikują się w pakietach, jest ważną częścią programowania i nie trzeba o to pytać na SF; SO jest całkowicie rozsądnym miejscem. W wielu aplikacjach taka wiedza będzie przydatna.

Odpowiedzi:


3

Routing pakietów IP jest dość złożony, a kluczem do zrozumienia tego jest wiedza, że ​​praktycznie każdy router nie wie dokładnie, dokąd idzie pakiet. Po prostu wie, że tamten router wie lepiej niż on, więc wyślij do nich pakiet. Można użyć analogii śledzenia gradientu stężenia feromonu.

Twoje szczegółowe pytania:

(0. Adresy MAC są sieciami lokalnymi i zależą od wszystkiego, czym zresztą jest Ethernet. Łącza o dużej pojemności z pewnością nie są Ethernetem, ale zamiast tego używają różnych protokołów w stosunku do światłowodu.)

  1. Nie. Nie ma miejsca.
  2. Routery wskazują sobie trasy do podsieci; tylko lokalne routery muszą być w stanie wysyłać na określone maszyny (i do tego służą adresy MAC i ARP ). Routery rozmawiają ze sobą o trasach przez BGP ; od czasu do czasu niektóre bałagany ISP na górze i duże fragmenty Internetu przestają działać. Jedynym powodem, dla którego nikt nie robi tego w tak złośliwy sposób, jest to, że ruch jest tak duży, w większości nudny lub bezmyślny, że nikt nie chce otrzymywać całego; nawet paranoiczne dyktatury mają lepsze rzeczy do roboty ze swoim czasem.
  3. Tak, to kable światłowodowe. Normalne radio byłoby zbyt głośne, satelita zbyt wolny (to długa droga do orbity geosynchronicznej), a kable miedziane działają, ale nie mają wystarczającej pojemności.


1

Krótka odpowiedź

Po pierwsze : dlatego nazywane są routerami - trasują. Biorą odpowiedzialność za przekazywanie twoich pakietów, twój pakiet nie zna trasy, tylko miejsce docelowe

EDYCJA : Istnieją różne schematy routingu. Router pobiera pakiet przychodzący i przekazuje go do innego urządzenia (innego routera, przełącznika, komputera) w oparciu o schemat routingu. Można przeczytać wstęp do niektórych systemów routingu tutaj . Dla prostego wyjaśnienia, wyobraź sobie, że każdy router ma tablicę routingu z adresami IP i podsieciami. Każdy wpis w tabeli routingu ma klucz (docelowy adres IP pakietu) i wartość (bezpośredni wychodzący adres IP lub podsieć). Podejmując decyzję, gdzie przekazać pakiet przychodzący, bierze adres IP pakietu i wyszukuje w tablicy routingu, co daje bezpośrednie miejsce docelowe. Pytanie, kiedy i jak są konstruowane te tabele routingu, jest jeszcze szersze.

Po drugie : zależy. Zwykle nie ma określonej ścieżki i za każdym razem jest inna.

Po trzecie : Tak, zwykle używane są kable na dnie Atlantyku.

Ale poważnie, musisz przeczytać o sieci i TCP / IP, a ta odpowiedź nie jest naukowa i całkowicie poprawna.


Jak powiedziałeś, ogólny punkt widzenia. Więc nie odpowiedziałeś, w jaki sposób komunikują się routery?

Właśnie zaktualizowałem odpowiedź o trochę więcej informacji na temat routingu.
Slavo,
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.