web-dev-qa-db-fra.com

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

Ici, on peut voir le routeur est 67.23.27.187 (premier hop), mais la passerelle 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 la 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
13
wireshark

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

Si votre réseau local a plusieurs routeurs, le routeur désigné comme passerelle par défaut peut notifier votre ordinateur, en utilisant un ICMP redirect ou un autre mécanisme, d'une voie plus appropriée 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 de PC, lorsque le PC premier essaie de contacter Google, PC envoient des données à R1 (comme le sait PC-adresse IP de Google n'est pas dans le sous-réseau de PC), mais R1 indique au PC qu'une route plus appropriée à 64,20 .60.99 est par l'intermédiaire d'un routeur R2. PC ajouter à la table de routage de, d'où R1 ne sera pas affiché dans un traceroute ultérieure.

La commande netstat -nr Sur votre PC va révéler à la fois les routes statiques, il tiré des leçons de fichiers de configuration et les routes dynamiques elle a appris par réoriente ICMP ou en écoutant --- (protocole de routage /diffuse multidiffusions.

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

19
RedGrittyBrick

@Redgrittybrick est absolument correct avec sa réponse ("un routeur et une passerelle sont essentiellement les mêmes"), certains autres intervenants confondent les termes ou, de la mettre gentiment, ont mal compris la question (ou Wikipedia).

En ce qui concerne le routage, le terme "passerelle" n'est presque jamais utilisé avec "Par défaut", et que "passerelle" fournit un itinéraire à chaque réseau pour lequel il n'existe plus d'itinéraire spécifique.

Par définition, la passerelle doit être un périphérique qui a roulé, il pourrait s'agir d'un périphérique dédié, en particulier d'un routeur ou d'un hôte qui a été configuré pour acheminer, mais cela fait le même travail. Ainsi, une passerelle peut être un routeur et un routeur peut être connu comme une passerelle.

Il n'y a pas de différence dans TTL entre une "passerelle par défaut" et un routeur, une fois qu'un périphérique qui effectue le routage passe un paquet IP d'un réseau/sous-réseau à un autre, il doit décrémenter le TTL, que est rendu assez clair dans le RFC concerné.

Une passerelle ne doit pas nécessairement ne pas faire de NAT, généralement un réseau domestique aura une passerelle par défaut qui est un routeur connecté à ADSL, que le type de périphérique effectuera NAT, alors que la passerelle par défaut de votre sous-réseau au travail conduira à la LAN de bureau plus large. et ne fera pas NAT.

En réponse à votre question sur la question de savoir à quelque part qui ne figure pas sur le sous-réseau local, @redgrittybrick est à nouveau correct sur les redirections ICMP, en outre, le processus qu'un hôte passe lors de l'envoi d'un paquet est la suivante:

1 - Utilisez votre propre adresse IP et un masque pour vérifier si l'adresse IP de la destination est dans le sous-réseau local.

2 - Si la destination dans le sous-réseau local, envoyez une demande d'ARP pour l'adresse MAC de cet appareil local puis envoyez un cadre à l'hôte.

3 - Si la destination n'est pas une destination non dans le sous-réseau local, envoyez une demande d'ARP pour l'adresse MAC de passerelle sur ce réseau, puis envoyez le cadre à la passerelle pour effectuer une transmission ultérieure (à quel point le point sur les redirections ICMP peut être lancé).

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

6
blankabout

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

3
DavidO

Quelle est votre adresse IP?

Les paquets provenant du routeur lui-même n'auront pas le temps à vivre (TTL) réduits à mesure qu'ils quittent le routeur.

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

1
MealstroM

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

Un routeur est une forme spéciale d'une passerelle: il peut transmettre des paquets IP entre différents réseaux.

Dans votre cas, la passerelle connaît le routeur et transmet toutes les demandes destinées aux adresses non internes au routeur.

0
Aaron Digulla