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
    
por masegaloeh 21.04.2011 / 09:44

7 respostas

19

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

Se sua rede local tem vários roteadores, o roteador designado como um gateway padrão pode notificar seu computador, usando um redirecionamento de 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
                    [Server]

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 R1 (como o PC sabe, o endereço IP do Google não está na sub-rede do PC). rota 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 -nr no seu PC irá revelar tanto as rotas estáticas que aprendeu com seus arquivos de configuração quanto as rotas dinâmicas que ele aprendeu pelo ICMP redireciona ou escutando protocolo de roteamento transmissões / multicasts.

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

    
por 21.04.2011 / 12:01
5

@RedGrittyBrick está absolutamente correto com sua resposta ("um roteador e um gateway são essencialmente os mesmos"), alguns outros respondedores estão confundindo os termos ou, para dizer gentilmente, não entenderam a pergunta (ou wikipedia).

No que diz respeito ao roteamento, o termo "gateway" é quase sempre usado em conjunto com "default", e esse "gateway" fornece uma rota para cada rede para a qual não há rota mais específica disponível.

Por definição, o gateway deve ser um dispositivo que faz 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 um gateway.

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

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

Em resposta à sua pergunta sobre sair em algum lugar que não esteja na sub-rede local, a @RedGrittyBrick está novamente correta sobre os redirecionamentos do ICMP, além disso, o processo pelo qual um host passa envia um pacote é:

1 - Use o próprio endereço IP e a 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 uma solicitação ARP para o endereço MAC desse dispositivo local e envie o frame 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 o encaminhamento para a frente (ponto em que o ponto sobre redirecionamentos de ICMP pode ser ativado).

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

    
por 21.04.2011 / 15:05
3

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

    
por 21.04.2011 / 10:33
1

Qual é o seu IP?

Os pacotes originados do próprio roteador não terão o Time-To-Live (TTL) reduzido quando saírem do roteador.

Pacotes de outra fonte que passam por um roteador terão seu TTL reduzido em 1 em 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 para 0 antes de sair do roteador e serão descartados.

    
por 21.04.2011 / 10:56
0

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

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

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

    
por 21.04.2011 / 10:16
0

Normalmente, o "gateway" é uma máquina que faz o "mascaramento" do NAT e isso significa que o gateway envia a solicitação de dados no nome de IPs privados para os quais a respectiva máquina é gateway e quando os dados estão de volta. passar os dados para esses IPs privados. Se você quiser, pode-se dizer que o gateway "personifica" as máquinas IP privadas em relação à internet.

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

link
link

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 "próximo salto" ip (gateway). o próximo salto de um gateway é o ip de uma interface conectada de um roteador que tem o conhecimento para direcionar seus pacotes aos caminhos adequados para alcançar a rede de destino

também: O 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 para o caminho para o google.com

    
por 21.04.2011 / 11:05
-2

bem quando a transmissão está dentro de uma área local ou uma LAN o roteador nesse caso é chamado como um gateway para exemplos suponha que você tenha 6 casas em sua localidade (apenas um exemplo) agora todos querem acessar a internet que você estará tendo um roteador comum em primeiro lugar que será chamado como um gateway. Agora, se o endereço do gateway (endereço IP não o mac) é algo como 192.128.1.1, então o seu endereço IP será apenas uma extensão para este endereço como 192.128.1.101 , 192.128.1.102,192.128.1.103 ... e assim por diante.Agora o gateway é ainda conectado à internet, que tem uma enorme enorme rede de gateways, mas desta vez, esses serão chamados como roteadores.Então no seu caso, o primeiro salto é de sua casa para o gateway que é de 67.23.27.187 para 67.23.27.1 e, em seguida, para os outros roteadores.Hope você obtê-lo.

    
por 04.06.2015 / 22:15