Quelle est la différence entre une passerelle et un routeur?


13

Ici, nous pouvons voir que le routeur est 67.23.27.187(premier saut), mais la passerelle l'est 67.23.27.1. Quelle est la différence entre une passerelle et un routeur? Comment mon ordinateur connaît-il l'IP du routeur lorsque seule l'adresse de passerelle est configurée?

[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

1
pouvez-vous afficher la sortie de netstat -rn?
gelraen

Réponses:


19

Une passerelle et un routeur sont essentiellement les mêmes. Le terme « passerelle par défaut » est utilisé pour désigner le routeur de votre LAN qui a la responsabilité d'être le premier point de contact pour le trafic vers les ordinateurs en dehors du LAN.

Si votre réseau local possède plusieurs routeurs, le routeur désigné comme passerelle par défaut peut informer votre ordinateur, à l'aide d'une redirection ICMP ou d'un autre mécanisme, d'un itinéraire plus approprié pour une destination donnée.

Par exemple

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

Si le routeur R1 est la passerelle par défaut du PC, lorsque le PC essaie pour la première fois de contacter Google, le PC enverra des données à R1 (car le PC sait que l'adresse IP de Google n'est pas dans le sous-réseau du PC), mais R1 indiquera au PC une route plus appropriée vers 64.20 .60.99 est via le routeur R2. Le PC l'ajoutera à sa table de routage, donc R1 ne s'affichera pas dans une traceroute suivante.

La commande netstat -nrsur votre PC révèlera à la fois les routes statiques apprises à partir de ses fichiers de configuration et les routes dynamiques apprises par les redirections ICMP ou en écoutant le protocole de routage diffusions / multidiffusions de .

Le terme «passerelle» a d'autres connotations qui ne sont pas pertinentes pour le fichier et la commande dans votre question.


@Eugene: Le style de diagramme est basé sur le style de diagramme Ethernet 10-Base-2 classique. Considérez-le comme symbolique. Tous les appareils connectés à une ligne horizontale sont reliés par un commutateur Ethernet (ou concentrateur, cela n'affecte pas la réponse). Le serveur sait que 60.20.60.99 est sur un sous-réseau différent (en comparant les adresses après avoir appliqué le masque de réseau), il regarde donc dans sa table de routage pour trouver un itinéraire. Il n'a probablement qu'une route par défaut pour R1, il assemble donc un paquet avec des données pour 60.20.60.99 avec l'adresse MAC de R1. R1 reçoit le paquet et consulte ses propres tables de routage et transfère le paquet à R2, répétez.
RedGrittyBrick

Il y a aussi une explication qui n'implique aucune redirection. Il se peut simplement que la passerelle ait plusieurs adresses et utilise une adresse différente comme source pour les messages d'erreur ICMP que celle utilisée par le client dans les requêtes ARP.
kasperd

6

@RedGrittyBrick a absolument raison avec sa réponse ("un routeur et une passerelle sont essentiellement les mêmes"), certains autres répondants confondent les termes ou, pour le dire gentiment, ont mal compris la question (ou wikipedia).

En ce qui concerne le routage, le terme "passerelle" n'est presque jamais utilisé en conjonction avec "par défaut", et cette "passerelle" fournit une route vers chaque réseau pour lequel il n'y a pas de route plus spécifique disponible.

Par définition, la passerelle doit donc être un périphérique qui effectue le routage, il peut s'agir d'un périphérique dédié, spécifiquement un routeur, ou d'un hôte qui a été configuré pour router, mais il fait le même travail. Ainsi, une passerelle peut être un routeur et un routeur peut être appelé passerelle.

Il n'y a pas de différence en TTL entre une "passerelle par défaut" et un routeur, une fois qu'un périphérique qui fait du routage passe un paquet IP d'un réseau / sous-réseau à un autre, il doit décrémenter le TTL, ce qui est clairement indiqué dans le RFC correspondant.

Une passerelle n'a pas besoin de faire NAT, généralement un réseau domestique aura une passerelle par défaut qui est un routeur connecté à l'ADSL, ce type d'appareil fera NAT, tandis que la passerelle par défaut sur votre sous-réseau au travail ne mènera qu'à un réseau local de bureau plus large et ne fera pas NAT.

En réponse à votre question sur la sortie vers un endroit qui ne se trouve pas sur le sous-réseau local, @RedGrittyBrick a de nouveau raison sur les redirections ICMP.En outre, le processus qu'un hôte traverse lors de l'envoi d'un paquet est le suivant:

1 - Utilisez votre propre adresse IP et masque pour vérifier si l'adresse IP du paquet de destination se trouve dans le sous-réseau local.

2 - Si destination dans le sous-réseau local, envoyez une requête ARP pour l'adresse MAC de ce périphérique local puis envoyez la trame à l'hôte.

3 - Si la destination ne se trouve pas dans le sous-réseau local, envoyez une demande ARP pour l'adresse MAC de la passerelle à ce réseau, puis envoyez une trame à la passerelle pour un transfert ultérieur (à quel moment le point sur les redirections ICMP peut se déclencher).

Ainsi, on peut voir que chaque hôte fait son propre choix de routage avant d'envoyer des paquets (bien sûr, ces données sont mises en cache de sorte que les recherches ne se produisent pas pour chaque paquet unique).


3

Un routeur sert de passerelle, mais avec des fonctionnalités supplémentaires. Selon wikipedia: "Une passerelle est une caractéristique essentielle de la plupart des routeurs, bien que d'autres appareils (comme n'importe quel PC ou serveur) puissent fonctionner comme une passerelle."


1

Quelle est votre IP?

Les paquets provenant du routeur lui-même n'auront pas la durée de vie (TTL) réduite à leur sortie du routeur.

Les paquets d'une autre source passant par un routeur verront leur TTL réduit de 1 à chaque saut. Si les paquets entrent dans le routeur avec un TTL de 1 et que le routeur est la destination, le trafic sera reçu par le routeur. Si le routeur n'est pas la destination, les paquets verront leur TTL réduit à 0 avant de quitter le routeur et seront supprimés.


0

Une passerelle régit l'accès des ordinateurs d'un réseau à d'autres ordinateurs.

Un routeur est une forme spéciale de passerelle: il peut transférer des paquets IP entre différents réseaux.

Dans votre cas, la passerelle connaît le routeur et transmet toutes les demandes concernant des adresses non internes au routeur.


0

Habituellement, la «passerelle» est une machine qui fait du «masquage» NAT et cela signifie que la passerelle envoie la demande de données au nom des adresses IP privées pour lesquelles la machine respective est la passerelle, et lorsque les données sont de retour, transmettent les données. à ces adresses IP privées. Si vous voulez, on peut dire que la passerelle "usurpe l'identité" des machines IP privées en ce qui concerne Internet.

Un routeur OTOH rute simplement les paquets d'une interface à l'autre. Ayant un ensemble de règles (configuration statique ou configuration dynamique (protocoles de routage)), le routeur sait envoyer les paquets sur une interface spécifique afin que ces paquets atteignent le réseau souhaité

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

et pour répondre spécifiquement à votre question: "comment mon ordinateur connaît-il l'IP du routeur quand seule l'adresse de passerelle est configurée": chaque machine connectée connaîtra l'adresse de son ip "passerelle". le prochain saut d'une passerelle est l'ip d'une interface connectée d'un routeur qui a les connaissances nécessaires pour diriger vos paquets vers les chemins appropriés pour atteindre le réseau de destination

aussi: VOTRE prochain saut est 67.23.27.1.
67.23.27.187 est soit le prochain saut pour 67.23.27.1 ou le prochain ip pour le chemin vers google.com


vous confondez le terme passerelle plus générique avec le terme passerelle tcp / ip. Chaque routeur entre les sous-réseaux est une passerelle avec la passerelle par défaut pour tout périphérique étant où n'importe quelle destination ne figurant pas dans la table de routage (généralement en dehors de votre sous-réseau) est envoyée.
JamesRyan

1
eh bien, je voulais ce que j'ai dit! il est vrai qu'il existe des connexions "passerelle de dernier recours" (route par défaut) ou "saut suivant", mais d'après ce que j'ai compris, je pensais que la question concernait les termes généraux de "passerelle" et de "routeur". Il y a 2 questions dans le post principal et j'ai principalement répondu à la première. en.wikipedia.org/wiki/Default_gateway en.wikipedia.org/wiki/Router
adrian_sev

-2

Eh bien, lorsque la transmission se fait dans une zone locale ou un réseau local, le routeur dans ce cas est appelé comme passerelle, par exemple, supposons que vous avez 6 maisons dans votre localité (juste un exemple) maintenant que vous voulez tous accéder à Internet, vous aurez un routeur commun tout d'abord qui sera appelé comme une passerelle.Maintenant, si l'adresse de la passerelle (adresse IP pas le mac) est quelque chose comme 192.128.1.1, votre adresse IP ne sera qu'une extension de cette adresse comme 192.128.1.101,192.128. 1.102.192.128.1.103 ... et ainsi de suite.Maintenant, la passerelle est encore connectée à Internet qui possède un énorme réseau de passerelles, mais cette fois, celles-ci seront appelées routeurs.Ainsi, dans votre cas, le premier saut est de votre maison à la passerelle qui va de 67.23.27.187 à 67.23.27.1 puis aux autres routeurs. J'espère que vous l'obtiendrez.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.