Jaka jest różnica między bramą a routerem?

13

Tutaj widzimy, że router jest 67.23.27.187(pierwszy przeskok), ale brama jest 67.23.27.1. Jaka jest różnica między bramą a routerem? W jaki sposób mój komputer zna adres IP routera, gdy skonfigurowany jest tylko adres bramy?

[root@jiaoyou ~]# tracepath google.com
 1:  67-23-27-187.static.slicehost.net (67.23.27.187)       0.000ms pmtu 1500
 1:  67-23-24-2.static.slicehost.net (67.23.24.2)           0.000ms 
 1:  67-23-24-2.static.slicehost.net (67.23.24.2)           4.000ms 
 2:  core7-aggr511a-1.dfw1.rackspace.net (98.129.84.148)  128.008ms 
 3:  bbr1-core7-vlan2007.dfw1.rackspace.net (174.143.123.117)   4.000ms 
 4:  no reply
 5:  no reply

[root@jiaoyou ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jiaoyou
GATEWAY=67.23.27.1
masegaloeh
źródło
1
Czy możesz pokazać wynik netstat -rn?
gelraen

Odpowiedzi:

19

Brama i router są w zasadzie takie same. Termin „ brama domyślna ” oznacza router w sieci LAN, który jest pierwszym punktem kontaktowym dla ruchu do komputerów poza siecią LAN.

Jeśli sieć LAN ma wiele routerów, router wyznaczony jako brama domyślna może powiadomić komputer za pomocą przekierowania ICMP lub innego mechanizmu o bardziej odpowiedniej trasie dla danego miejsca docelowego.

Na przykład

                   (Internet) --- [Google]
                       | 64.20.60.99
                      [R2]
67.23.27 / 255 | 187
| ------ + -------- + ------ + ----- |
       | 9 | 1
     [PC] [R1]
                | 67,23.28 / 255
           | ---- + ------ + ---------- |
                       | 9
                    [Serwer]

Jeśli router R1 jest domyślną bramą komputera, gdy komputer po raz pierwszy spróbuje skontaktować się z Google, komputer wyśle ​​dane do R1 (ponieważ komputer wie, że adres IP Google nie znajduje się w podsieci komputera), R1 poinformuje jednak komputer, że bardziej odpowiednia droga do 64.20 .60.99 jest przez router R2. PC doda to do swojej tabeli routingu, stąd R1 nie będzie wyświetlany w kolejnym traceroute.

Polecenie netstat -nrna twoim komputerze ujawni zarówno statyczne trasy, których nauczył się ze swoich plików konfiguracyjnych, jak i dynamiczne trasy, których nauczył się przez przekierowania ICMP lub słuchając transmisji / multiemisji protokołu routingu .

Termin „brama” ma inne skojarzenia, które nie są istotne dla pliku i polecenia w pytaniu.

RedGrittyBrick
źródło
@Eugene: Styl diagramowania oparty jest na klasycznym stylu diagramowania Ethernet 10-Base-2. Traktuj to jako symboliczne. Wszystkie urządzenia podłączone do linii poziomej są połączone przełącznikiem Ethernet (lub koncentratorem, nie wpływa to na odpowiedź). Serwer wie, że 60.20.60.99 znajduje się w innej podsieci (porównując adresy po zastosowaniu maski sieci), więc szuka trasy w swojej tablicy routingu. Prawdopodobnie ma tylko domyślną trasę dla R1, więc składa pakiet z danymi dla 60.20.60.99 z adresem MAC R1. R1 odbiera pakiet i konsultuje własne tabele routingu i przekazuje pakiet do R2, Powtórz.
RedGrittyBrick
Istnieje również wyjaśnienie, które nie obejmuje żadnych przekierowań. Może po prostu być tak, że brama ma wiele adresów i używa innego adresu jako źródła komunikatów o błędach ICMP niż ten używany przez klienta w żądaniach ARP.
kasperd
6

@RedGrittyBrick ma absolutną rację ze swoją odpowiedzią („router i brama są zasadniczo takie same”), niektórzy inni respondenci mylą warunki lub, delikatnie mówiąc, źle zrozumieli pytanie (lub wikipedię).

Jeśli chodzi o routing, termin „brama” jest prawie zawsze używany w połączeniu z „domyślną”, a ta „brama” zapewnia trasę do każdej sieci, dla której nie jest dostępna żadna konkretna trasa.

Zatem z definicji brama musi być urządzeniem prowadzącym routing, może to być urządzenie dedykowane, w szczególności router lub host skonfigurowany do trasowania, ale wykonuje to samo zadanie. W ten sposób brama może być routerem, a router może być znany jako brama.

Nie ma różnicy w TTL między „bramą domyślną” a routerem, gdy urządzenie, które wykonuje routing, przekazuje pakiet IP z jednej sieci / podsieci do drugiej, musi zmniejszyć TTL, co jest dość wyraźne w odpowiednim RFC.

Brama nie musi wykonywać NAT, zazwyczaj sieć domowa będzie miała domyślną bramę, która jest routerem podłączonym do ADSL, ten typ urządzenia wykona NAT, podczas gdy domyślna brama w podsieci w pracy po prostu doprowadzi do szerszej biurowej sieci LAN i nie będzie wykonywać NAT.

W odpowiedzi na pytanie dotyczące wyjścia do miejsca, które nie znajduje się w lokalnej podsieci, @RedGrittyBrick ponownie ma rację co do przekierowań ICMP, a ponadto proces, przez który przechodzi host podczas wysyłania pakietu, jest następujący:

1 - Użyj własnego adresu IP i maski, aby sprawdzić, czy adres IP pakietu docelowego znajduje się w lokalnej podsieci.

2 - W przypadku miejsca docelowego w lokalnej podsieci wyślij żądanie ARP dla adresu MAC tego lokalnego urządzenia, a następnie wyślij ramkę do hosta.

3 - Jeśli miejsce docelowe nie znajduje się w lokalnej podsieci, wyślij żądanie ARP dla adresu MAC bramy do tej sieci, a następnie wyślij ramkę do bramy w celu dalszego przekazywania (w tym momencie może pojawić się punkt dotyczący przekierowań ICMP).

Tak więc można zauważyć, że każdy host sam wybiera routing przed wysłaniem pakietów (oczywiście dane te są buforowane, więc wyszukiwania nie występują dla każdego pakietu).

blankabout
źródło
3

Router służy jako brama, ale z dodatkowymi funkcjami. Według Wikipedii: „Brama jest istotną funkcją większości routerów, chociaż inne urządzenia (takie jak dowolny komputer lub serwer) mogą działać jako brama”.

DavidO
źródło
1

Jakie jest twoje IP?

Pakiety pochodzące z samego routera nie będą miały zmniejszonego czasu wygaśnięcia (TTL), gdy wychodzą z routera.

Pakiety z innego źródła przechodzącego przez router będą miały TTL zmniejszone o 1 przy każdym przeskoku. Jeśli pakiety wejdą do routera z wartością TTL równą 1, a router jest miejscem docelowym, wówczas ruch zostanie odebrany przez router. Jeśli router nie jest miejscem docelowym, pakiety będą miały TTL zmniejszone do 0 przed opuszczeniem routera i zostaną upuszczone.

MealstroM
źródło
0

Brama zarządza dostępem komputerów w sieci do innych komputerów.

Router jest specjalną formą bramy: może przekazywać pakiety IP między różnymi sieciami.

W twoim przypadku brama zna router i przekazuje do routera wszystkie żądania dotyczące adresów wewnętrznych.

Aaron Digulla
źródło
0

Zazwyczaj „brama” jest maszyną, która sprawia, że ​​NAT „zamaskowuje”, a to oznacza, że ​​brama wysyła żądanie danych w imieniu prywatnych adresów IP, dla których dana maszyna jest bramą, a gdy dane są z powrotem, przekazuje dane do tych prywatnych adresów IP. Jeśli chcesz, można powiedzieć, że brama „personifikuje” prywatne maszyny IP w odniesieniu do Internetu.

Router OTOH po prostu rutuje pakiety z jednego interfejsu do drugiego. Mając zestaw reguł (konfiguracja statyczna lub konfiguracja dynamiczna (protokoły routingu)) router wie, że wysyła pakiety na określony interfejs, aby te pakiety mogły dotrzeć do żądanej sieci

http://en.wikipedia.org/wiki/IP_masquerading
http://en.wikipedia.org/wiki/Routing

i aby odpowiedzieć konkretnie na twoje pytanie: „w jaki sposób mój komputer zna adres IP routera, gdy skonfigurowany jest tylko adres bramy”: każda podłączona maszyna będzie znała adres swojego adresu IP „następnej skoku” (brama). następny przeskok bramy to ip podłączonego interfejsu routera, który ma wiedzę, aby skierować pakiety na właściwe ścieżki, aby dotrzeć do sieci docelowej

także: Twój następny skok to 67.23.27.1.
67.23.27.187 to albo następny przeskok dla 67.23.27.1, albo następny ip dla ścieżki do google.com

adrian_sev
źródło
mylisz bardziej ogólną bramę terminów z bramką terminów tcp / ip. Każdy router między podsieciami jest bramą z domyślną bramą dla dowolnego urządzenia, do którego wysyłane jest dowolne miejsce docelowe poza tabelą routingu (zwykle poza podsiecią).
JamesRyan
1
Cóż, zamierzałem to, co powiedziałem! prawdą jest, że istnieje „bramka ostatniej szansy” (trasa domyślna) lub połączenia „następnego skoku”, ale z tego, co zrozumiałem, pomyślałem, że pytanie dotyczyło ogólnych warunków „brama” i „router”. W głównym poście są 2 pytania, a ja głównie odpowiedziałem na pierwsze. en.wikipedia.org/wiki/Default_gateway en.wikipedia.org/wiki/Router
adrian_sev
-2

cóż, gdy transmisja odbywa się w obrębie jednego obszaru lokalnego lub sieci LAN, router w tym przypadku jest nazywany bramą, na przykład załóżmy, że masz w swojej okolicy 6 domów (tylko przykład) teraz wszyscy chcą uzyskać dostęp do Internetu, będziesz mieć wspólny router po pierwsze, który będzie wywoływany jako brama. teraz, jeśli adres bramy (adres IP nie Mac) jest podobny do 192.128.1.1, wtedy twój adres IP będzie tylko rozszerzeniem tego adresu, np. 192.128.1.101,192.128. 1.102,192.128.1.103 ... i tak dalej. Teraz brama jest dalej podłączona do Internetu, który ma ogromną ogromną sieć bram, ale tym razem będą one nazywane routerami, więc w twoim przypadku pierwszy przeskok jest z domu do brama od 67.23.27.187 do 67.23.27.1, a następnie do innych routerów. Mam nadzieję, że ją zdobędziesz.

Sahil Sharma
źródło