Qual é a diferença entre um gateway e um roteador?

13

Aqui podemos ver que o roteador é 67.23.27.187(primeiro salto), mas o gateway é 67.23.27.1. Qual é a diferença entre um gateway e um roteador? Como meu computador sabe o IP do roteador quando apenas o endereço do gateway está configurado?

[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
fonte
1
você pode mostrar a saída de netstat -rn?
precisa saber é o seguinte

Respostas:

19

Um gateway e um roteador são essencialmente os mesmos. O termo " gateway padrão " é usado para significar o roteador na sua LAN que tem a responsabilidade de ser o primeiro ponto de contato do tráfego para computadores fora da LAN.

Se a sua LAN possuir vários roteadores, o roteador designado como gateway padrão poderá notificar o seu computador, usando um redirecionamento ICMP ou outro mecanismo, de uma rota mais apropriada para um determinado destino.

Por exemplo

                   (Internet) --- [Google]
                       | 64.20.60.99
                      [R2]
67.23.27 / 255 | 187
| ------ + -------- + ------ + ----- |
       | 9 | 1
     [PC] [R1]
                | 67.23.28 / 255
           | ---- + ------ + ---------- |
                       9
                    [Servidor]

Se o roteador R1 for o gateway padrão do PC, quando o PC tentar entrar em contato com o Google, o PC enviará dados para o R1 (como o PC sabe que o endereço IP do Google não está na sub-rede do PC). No entanto, o R1 dirá ao PC que uma rota mais apropriada para 64,20 .60.99 é via roteador R2. O PC adicionará isso à sua tabela de roteamento, portanto o R1 não será exibido em um traceroute subsequente.

O comando netstat -nrno seu PC revelará as rotas estáticas que aprendeu nos arquivos de configuração e as rotas dinâmicas aprendidas pelos redirecionamentos do ICMP ou ouvindo as transmissões / multicasts do protocolo de roteamento .

O termo "gateway" possui outras conotações que não são relevantes para o arquivo e comando em sua pergunta.

RedGrittyBrick
fonte
@Eugene: O estilo de diagramação é baseado no estilo clássico de diagramação 10-Base-2 Ethernet. Considere isso como simbólico. Todos os dispositivos conectados a uma linha horizontal são vinculados por um comutador Ethernet (ou hub, isso não afeta a resposta). O servidor sabe que 60.20.60.99 está em uma sub-rede diferente (comparando endereços após aplicar a máscara de rede), para que ele procure na tabela de roteamento a localização de uma rota. Provavelmente, ele possui apenas uma rota padrão para o R1, por isso monta um pacote com dados para 60.20.60.99 com o endereço MAC do R1. R1 recebe o pacote e consulta suas próprias tabelas de roteamento e encaminha o pacote para R2, Repita.
RedGrittyBrick
Há também uma explicação que não envolve nenhum redirecionamento. Pode ser que o gateway tenha vários endereços e esteja usando um endereço diferente como fonte para mensagens de erro ICMP daquele usado pelo cliente nas solicitações de ARP.
kasperd
6

@RedGrittyBrick está absolutamente correto com sua resposta ("um roteador e um gateway são essencialmente os mesmos"), alguns outros respondentes estão confundindo os termos ou, para ser sincero, entenderam mal a pergunta (ou a Wikipedia).

No que diz respeito ao roteamento, o termo "gateway" quase sempre é usado em conjunto com "padrão", e esse "gateway" fornece uma rota para todas as redes para as quais não há mais rotas específicas disponíveis.

Por definição, então, o gateway deve ser um dispositivo que faça o roteamento, pode ser um dispositivo dedicado, especificamente um roteador ou um host que tenha sido configurado para rotear, mas está fazendo o mesmo trabalho. Assim, um gateway pode ser um roteador e um roteador pode ser conhecido como gateway.

Não há diferença no TTL entre um "gateway padrão" e um roteador, uma vez que um dispositivo que está fazendo o roteamento passa um pacote IP de uma rede / sub-rede para outra, ele deve diminuir o TTL, que fica bem claro na RFC relevante.

Um gateway não precisa estar executando o NAT, normalmente uma rede doméstica terá um gateway padrão que é um roteador conectado ao ADSL, esse tipo de dispositivo fará o NAT, enquanto o gateway padrão da sua sub-rede no trabalho levará apenas à LAN do escritório mais ampla e não fará NAT.

Em resposta à sua pergunta sobre como chegar a um lugar que não está na sub-rede local, o @RedGrittyBrick está novamente correto quanto aos redirecionamentos do ICMP. Além disso, o processo pelo qual um host passa ao enviar um pacote é o seguinte:

1 - Use o próprio endereço IP e máscara para verificar se o endereço IP do pacote de destino está na sub-rede local.

2 - Se o destino estiver na sub-rede local, envie a solicitação ARP para o endereço MAC desse dispositivo local e envie o quadro para o host.

3 - Se o destino não estiver na sub-rede local, envie a solicitação ARP para o endereço MAC do gateway para essa rede e envie o quadro para o gateway para encaminhamento posterior (nesse ponto, o ponto sobre redirecionamentos de ICMP poderá ocorrer).

Assim, pode-se observar que todo host faz sua própria escolha de roteamento antes de enviar pacotes (é claro que esses dados são armazenados em cache, portanto, as pesquisas não estão ocorrendo para cada pacote).

em branco
fonte
3

Um roteador serve como gateway, mas com funcionalidade adicional. Por wikipedia: "Um gateway é um recurso essencial da maioria dos roteadores, embora outros dispositivos (como qualquer PC ou servidor) possam funcionar como um gateway".

DavidO
fonte
1

Qual é o seu IP?

Pacotes originados no próprio roteador não terão o Tempo de Vida (TTL) reduzido quando eles saírem do roteador.

Pacotes de outra fonte que passam por um roteador terão seu TTL reduzido em 1 a cada salto. Se os pacotes entrarem no roteador com um TTL de 1 e o roteador for o destino, o tráfego será recebido pelo roteador. Se o roteador não for o destino, os pacotes terão seu TTL reduzido a 0 antes de sair do roteador e serão descartados.

MealstroM
fonte
0

Um gateway controla o acesso de computadores em uma rede a outros computadores.

Um roteador é uma forma especial de gateway: ele pode encaminhar pacotes IP entre redes diferentes.

No seu caso, o gateway conhece o roteador e encaminha para o roteador todas as solicitações de endereços não internos.

Aaron Digulla
fonte
0

Normalmente, o "gateway" é uma máquina que faz o NAT "mascarar" e isso significa que o gateway envia a solicitação de dados em nome de IPs privados para os quais a respectiva máquina é gateway e, quando os dados estiverem de volta, passe os dados para esses IPs privados. Se desejar, pode-se dizer que o gateway "personifica" as máquinas IP privadas em relação à Internet.

Um roteador OTOH apenas distribui pacotes de uma interface para outra. Com um conjunto de regras (configuração estática ou configuração dinâmica (protocolos de roteamento)), o roteador sabe enviar os pacotes em uma interface específica para que esses pacotes atinjam a rede desejada

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

e para responder especificamente à sua pergunta: "como meu computador sabe o IP do roteador quando apenas o endereço do gateway está configurado": cada máquina conectada saberá o endereço do seu ip "próximo salto" (gateway). o próximo salto de um gateway é o ip de uma interface conectada de um roteador que possui o conhecimento necessário para direcionar seus pacotes aos caminhos adequados para alcançar a rede de destino

também: SEU próximo salto é 67.23.27.1.
67.23.27.187 é o próximo salto para 67.23.27.1 ou o próximo ip do caminho para o google.com

adrian_sev
fonte
você está confundindo o termo termo mais genérico com o termo termo gateway tcp / ip. Todo roteador entre sub-redes é um gateway com o gateway padrão para qualquer dispositivo, para onde é enviado qualquer destino que não esteja na tabela de roteamento (normalmente fora da sua sub-rede).
precisa saber é o seguinte
1
bem, eu pretendia o que eu disse! é verdade que existe o "gateway de último recurso" (rota padrão) ou conexões do "próximo salto", mas pelo que entendi, pensei que a pergunta era sobre os termos gerais de "gateway" e "roteador". Existem 2 perguntas no post principal e eu respondi principalmente ao primeiro. en.wikipedia.org/wiki/Default_gateway en.wikipedia.org/wiki/Router
adrian_sev
-2

bem, quando a transmissão está dentro de uma área local ou de uma LAN, o roteador nesse caso é chamado de gateway, por exemplo, suponha que você tenha 6 casas em sua localidade (apenas um exemplo), agora todos desejam acessar a Internet; você terá um roteador comum Agora, se o endereço do gateway (o endereço IP não o mac) for algo como 192.128.1.1, então o seu endereço IP será apenas uma extensão desse endereço como 192.128.1.101,192.128. 1.102.192.128.1.103 ... e assim por diante.Agora, o gateway está mais conectado à Internet, que possui uma enorme rede enorme de gateways, mas desta vez esses serão chamados de roteadores.Então, no seu caso, o primeiro salto é de sua casa para o gateway que é de 67.23.27.187 a 67.23.27.1 e depois para os outros roteadores.

sahil sharma
fonte