IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hardware Discussion :

fonctionnement d'un routeur


Sujet :

Hardware

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Par défaut fonctionnement d'un routeur
    bonjour,

    j'aurais une question assez technique. J'espère etre dans le bon forum pour ca...

    donc voila :

    j'ai lu quelques articles sur le routage et l'adressage ip. et voici ma question :

    lorsqu'un routeur recoit un packet, il regarde son entete ethernet.
    - si ca ne lui ai pas adressé, il regarde sur quel cable est conectée la machine qui possède l'adresse mac inscrit dans cette entete et il envoie le packet à cette machine ????? est-ce bien cela ?

    - si ca lui ai adressé, il regarde la couche ip et ensuite regarde sa table de routage pour voir à qui il doit envoyer cette ip. Si elle est associée à une adresse mac, il ajoute l'adresse mac a l'entete ethernet sinon il envoie un packet arp avant qui va mettre a jour sa table ??

    pourquoi dispose-t-il d'un cache arp ? dans quel cas l'utilise-t-il ?

    est-ce que cela fonctionne bien comme ca ? sinon expliquez moi svp


    merci

  2. #2
    Membre émérite
    Avatar de _solo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 889
    Par défaut
    tres confus , tu te complique la vie dans ta comprehension/explication.
    lorsqu'un routeur recoit un packet, il regarde son entete ethernet.
    il regarde l'entete tout court .
    - si ca ne lui ai pas adressé, il regarde sur quel cable est conectée la machine qui possède l'adresse mac inscrit dans cette entete et il envoie le packet à cette machine ????? est-ce bien cela ?
    si le paquet ne lui est pas adresser il regarde dans sa table de routage ou se trouve la route pour la plage ip concerne et redirige le paquet.
    - si ca lui ai adressé, il regarde la couche ip et ensuite regarde sa table de routage pour voir à qui il doit envoyer cette ip. Si elle est associée à une adresse mac, il ajoute l'adresse mac a l'entete ethernet sinon il envoie un packet arp avant qui va mettre a jour sa table ??
    Ne melange pas routeur sur le LAN et routeur Internet parce que , la deja tu es perdu
    pourquoi dispose-t-il d'un cache arp ? dans quel cas l'utilise-t-il ?
    uniquement et uniquement en reseaux local ( en meme temps arp n'est pas routable ... sauf avec minewt ) et pour communiquer avec les autres routeurs .

    http://fr.wikipedia.org/wiki/Routeur

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Par défaut
    d'accord, un petit point à préciser :

    Citation Envoyé par _solo
    ...
    si le paquet ne lui est pas adresser il regarde dans sa table de routage ou se trouve la route pour la plage ip concerne et redirige le paquet.
    ...
    Je sais qu'il redirige le packet en fonction de l'adresse mac de destination de l'entete ethernet.

    Comment redirige-t-il le packet dans la bonne direction ? le routeur a-t-il une table ou il y a la correspondances entre les adresses mac et les ports de sortie du routeur ?
    Car la table de routage n'inscrit pas le port de sortie de chaque machine connecté au routeur.

  4. #4
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Salut.
    Je vais essayer de compléter la réponse de _solo

    Citation Envoyé par youp_db
    lorsqu'un routeur recoit un packet, il regarde son entete ethernet.
    - si ca ne lui ai pas adressé, il regarde sur quel cable est conectée la machine qui possède l'adresse mac inscrit dans cette entete et il envoie le packet à cette machine ????? est-ce bien cela ?
    NON! du moins si il reçoit un paquet qui ne lui est pas adressé au niveau ethernet, il ne le prend pas du tout en charge, voire, si tu es sur un réseau switché, le paquet ne lui arrivera même pas. Le comportement que tu décris se fait sur un switch (commutateur).

    Citation Envoyé par youp_db
    - si ca lui ai adressé, il regarde la couche ip et ensuite regarde sa table de routage pour voir à qui il doit envoyer cette ip. Si elle est associée à une adresse mac, il ajoute l'adresse mac a l'entete ethernet sinon il envoie un packet arp avant qui va mettre a jour sa table ??
    Si ça lui est adressé au niveau ethernet, alors, il va décapsuler le message et, arrivant aux entêtes IP, il va regarder dans ses tables de correspondance à quelle plage IP connue appartient l'adresse destination (via l'adresse et le masque). En fonction de ça, il va décider sur quelle interface envoyer le paquet pour atteindre le routeur suivant de la même manière que lui a été atteint.
    Par contre, en aucun cas, dans les tables de routage, une adresse IP n'est associée à une adresse MAC. Si une IP destination est connectée directement à une des interfaces du routeur, on passe par le cache ou une requete ARP pour déterminer l'adresse MAC de destination, le routage ne fera que déterminer sur quelle interface on va ré-émettre le paquet et l'adresse IP du prochain routeur.

    Citation Envoyé par youp_db
    pourquoi dispose-t-il d'un cache arp ? dans quel cas l'utilise-t-il ?
    cf réponse de _solo

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Par défaut
    Citation Envoyé par yjuliet
    Salut.

    NON! du moins si il reçoit un paquet qui ne lui est pas adressé au niveau ethernet, il ne le prend pas du tout en charge, voire, si tu es sur un réseau switché, le paquet ne lui arrivera même pas. Le comportement que tu décris se fait sur un switch (commutateur).
    Salut,

    d'accord mais en admettant ceci et en sachant que si une machine A tente d'envoyer un message a une machine B (les deux sont sur le même réseau local), elle doit inscrire non pas l'adresse mac du routeur en AddMacDst mais celle de la machine B. Comment le routeur pourrait router le message vers la machine en question, sachant que :
    si il reçoit un paquet qui ne lui est pas adressé au niveau ethernet, il ne le prend pas du tout en charge
    ??

    le routeur jouerait-il le role de switch aussi ?

    merci

  6. #6
    Membre Expert
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Par défaut
    J'ai l'impression que tout n'est pas encore très clair

    Les adresses MAC (Ethernet) sont des adresses de niveau local.
    Les adresses IP sont des adresses de niveau global.

    Ainsi :
    - si on est dans cette configuration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     A                  B
     |                  |
    ----------------------
            |
            R
    A, B et R sont sur le même réseau local. Si A veut envoyer un paquet à B, A envoie un paquet avec :
    * IP source : IP de A
    * MAC source : MAC de A
    * IP dest : IP de B
    * MAC dest : MAC de B
    R "verra" passer le paquet mais n'en tiendra pas compte vu que l'adresse MAC dest n'est pas la sienne.


    - deuxième cas de figure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     A                  B
     |                  |
    ------ R -------------
    A et B sont sur 2 réseaux locaux distincts reliés par R. Si A veut envoyer un paquet à B, il envoie un paquet avec :
    * IP source : IP de A
    * MAC source : MAC de A
    * IP dest : IP de B
    * MAC dest : MAC de R
    R "verra" passer le paquet et va chercher dans sa table de routage où envoyer le paquet. Il enverra alors sur l'autre lien le paquet avec :
    * IP source : IP de A
    * MAC source : MAC de R
    * IP dest : IP de B
    * MAC dest : MAC de B

    Si A et B sont sur 2 réseaux locaux différents, A ne verra JAMAIS passer sur le réseau une trame Ethernet avec l'adresse MAC de B et inversement.

    Pour ce qui est de ARP, cela permet de faire la correspondance entre une adresse IP et une adresse MAC.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Par défaut
    j'avais très bien compris ca, mais je pense avoir mal posé ma question...

    la question c'était en fait :

    si on se place en local, on a une machine A, une machine B et un routeur R.
    j'ai très bien compris ce qui se passait au niveau des packets qui transitent.

    ma question est : est-ce que le routeur joue le role de switch aussi :
    c'est à dire que si :
    R "verra" passer le paquet mais n'en tiendra pas compte vu que l'adresse MAC dest n'est pas la sienne.
    après si on veut en savoir plus : comment le routeur redirige le packet vers le bon cable réseau ou est branché la machine ?

    je sais que le switch le fait car il sait quelle adresse mac correspond à quel port de sortie.

    donc la question c'était : est-ce que le routeur joue aussi le role de switch finalement ?

  8. #8
    Membre Expert
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Par défaut
    Citation Envoyé par youp_db
    donc la question c'était : est-ce que le routeur joue aussi le role de switch finalement ?
    Si c'est un routeur "pur", il ne joue pas le rôle d'un switch étant donné qu'à chaque port du routeur correspond un sous-réseau différent.

    Après il existe des équipements qui font à la fois routeur et switch (un point d'accès WiFi par exemple fait généralement ces 2 tâches).

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Par défaut
    Citation Envoyé par Juju_41
    Si c'est un routeur "pur", il ne joue pas le rôle d'un switch étant donné qu'à chaque port du routeur correspond un sous-réseau différent.

    Après il existe des équipements qui font à la fois routeur et switch (un point d'accès WiFi par exemple fait généralement ces 2 tâches).
    d'accord merci, donc une dernière question, si on considère qu'un routeur "pur" a deux ports pour deux sous-réseaux différents, pour gérer les machines de chaque sous réseaux il faut bien que chaque sous réseau du routeur soit géré par un switch et donc qu'il faut deux switch : un relié a chaque port du routeur... ?

  10. #10
    Membre émérite
    Avatar de _solo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 889
    Par défaut
    Citation Envoyé par youp_db
    d'accord merci, donc une dernière question, si on considère qu'un routeur "pur" a deux ports pour deux sous-réseaux différents, pour gérer les machines de chaque sous réseaux il faut bien que chaque sous réseau du routeur soit géré par un switch et donc qu'il faut deux switch : un relié a chaque port du routeur... ?
    ou un hub

  11. #11
    Membre Expert
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Par défaut
    Citation Envoyé par youp_db
    d'accord merci, donc une dernière question, si on considère qu'un routeur "pur" a deux ports pour deux sous-réseaux différents, pour gérer les machines de chaque sous réseaux il faut bien que chaque sous réseau du routeur soit géré par un switch et donc qu'il faut deux switch : un relié a chaque port du routeur... ?
    Non un switch (ou un hub) n'est pas obligatoire. Tout dépend de la topologie du réseau Ethernet :
    - topologie en bus = pas besoin de hub ou switch
    - topologie en étoile = besoin d'un hub ou d'un switch

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Par défaut
    ok merci bien pour vos explications

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ssh ne fonctionne pas sur mon routeur
    Par supcomingenieur dans le forum Réseau
    Réponses: 3
    Dernier message: 25/07/2013, 16h07
  2. Réponses: 1
    Dernier message: 17/07/2013, 11h04
  3. [Turbo Pascal] TP7 fonctionne en QWERTY
    Par callahan dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 08/02/2003, 21h49
  4. Connaissez vous un routeur pour ...
    Par loki dans le forum Développement
    Réponses: 3
    Dernier message: 18/09/2002, 09h05
  5. routeur + netmeeting
    Par Vince dans le forum Développement
    Réponses: 5
    Dernier message: 12/07/2002, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo