par
Xenon_54 » 23 août 2005, 22:40
Bonjour,
ARP correspond à la table locale de correspondance entre les adresse IP et MAC. Cependant, il y a une mise en garde. La manière dont fonctionne les protocoles TCP/IP fait en sorte que l'adresse MAC contenue dans la table ne correspond pas nécessairement à l'adresse IP associée.
Pour faire une histoire (très) courte, voici comment fonctionne la transmission des paquets sur l'Internet:
Supposons 3 noeuds différents. Les adresse MAC ont été raccourcies afin d'être plus concis.
Poste A
Adresse IP: 24.200.23.41
Adresse MAC: FA:BC
Routeur B (un routeur peut avoir plusieurs ports et donc plusieurs adresses IP et MAC pour chacun d'eux)
Adresse IP: 24.200.23.1
Adresse MAC: D3:A7
Adresse IP: 24.200.24.1
Adresse MAC: 12:4C
Poste C
Adresse IP: 24.200.24.12
Adresse MAC: 13:4E
1) Donc si A (le client) veut communiquer avec C (le serveur) il doit effectuer en premier lieu si l'adresse IP est située dans le même sous-réseau. Ce n'est pas le cas.
2) Il vérifie dans sa table ARP locale s'il n'aurait pas une adresse MAC correspondant à l'adresse IP de destination (24.200.24.12) Non. (on suppose qu'elle est vide pour le moment) Ce n'est pas le cas.
3) Il effectue une requête ARP afin de connaitre l'adresse MAC de celui qui possède l'adresse IP 24.200.24.12 ou qui pourrait transférer le tout au destinataire. Le Routeur B répondra à la requête en transmettant son adresse MAC D3:A7. Le Poste A conservera donc dans sa table ARP locale cette adresse pour référence future.
4) Le Routeur B recoit le paquet et le transmet à sa deuxième interface possédant l'adresse IP 24.200.24.1. Il fera le même procédé pour récupérer l'adresse MAC de celui qui pourra recevoir ou transmettre le paquet. Le poste C répondra à l'appel et lui transmettra son adresse MAC 13:4E.
5) Le routeur B transmet le paquet à Poste C qui est le destinataire.
À tout moment lors du procédé, Poste A n'aura jamais connaissance de l'adresse MAC du poste C. Donc si tu trouves une occurence dans la table ARP locale de ton poste, ce ne sera pas celle du destinataire mais bien du prochain noeud si tu désires lui envoyer un paquet. (donc certainement un routeur quelconque)
Bonjour,
ARP correspond à la table locale de correspondance entre les adresse IP et MAC. Cependant, il y a une mise en garde. La manière dont fonctionne les protocoles TCP/IP fait en sorte que l'adresse MAC contenue dans la table ne correspond pas nécessairement à l'adresse IP associée.
Pour faire une histoire (très) courte, voici comment fonctionne la transmission des paquets sur l'Internet:
Supposons 3 noeuds différents. Les adresse MAC ont été raccourcies afin d'être plus concis.
[b]Poste A[/b]
Adresse IP: 24.200.23.41
Adresse MAC: FA:BC
[b]Routeur B[/b] (un routeur peut avoir plusieurs ports et donc plusieurs adresses IP et MAC pour chacun d'eux)
Adresse IP: 24.200.23.1
Adresse MAC: D3:A7
Adresse IP: 24.200.24.1
Adresse MAC: 12:4C
[b]Poste C[/b]
Adresse IP: 24.200.24.12
Adresse MAC: 13:4E
1) Donc si [b]A[/b] (le client) veut communiquer avec [b]C[/b] (le serveur) il doit effectuer en premier lieu si l'adresse IP est située dans le même sous-réseau. Ce n'est pas le cas.
2) Il vérifie dans sa table ARP locale s'il n'aurait pas une adresse MAC correspondant à l'adresse IP de destination (24.200.24.12) Non. (on suppose qu'elle est vide pour le moment) Ce n'est pas le cas.
3) Il effectue une requête ARP afin de connaitre l'adresse MAC de celui qui possède l'adresse IP 24.200.24.12 [b]ou[/b] qui pourrait transférer le tout au destinataire. Le [b]Routeur B[/b] répondra à la requête en transmettant son adresse MAC D3:A7. Le [b]Poste A[/b] conservera donc dans sa table ARP locale cette adresse pour référence future.
4) Le [b]Routeur B[/b] recoit le paquet et le transmet à sa deuxième interface possédant l'adresse IP 24.200.24.1. Il fera le même procédé pour récupérer l'adresse MAC de celui qui pourra recevoir ou transmettre le paquet. Le [b]poste C[/b] répondra à l'appel et lui transmettra son adresse MAC 13:4E.
5) Le [b]routeur B[/b] transmet le paquet à [b]Poste C[/b] qui est le destinataire.
À tout moment lors du procédé, [b]Poste A[/b] n'aura jamais connaissance de l'adresse MAC du [b]poste C[/b]. Donc si tu trouves une occurence dans la table ARP locale de ton poste, ce ne sera pas celle du destinataire mais bien du prochain noeud si tu désires lui envoyer un paquet. (donc certainement un routeur quelconque)