Thursday, September 29, 2016
ARP A quoi tu sers
ARP A quoi tu sers
ARP : A quoi tu sers ?pour comprendre lutilit dARP nous aborderons rapidement la notion de rseau local et dadresse de niveau 2, puis nous tudierons le rle dARP, ses mcanismes de fonctionnement et son format de paquet. Enfin, si vous tes sages, nous aborderons galement la notion de Proxy-ARPIntroductionDans les chapitres prcdents nous avons tudi ladressage IP et les notions de base du routage. A plusieurs reprises mes schmas prsentaient des rseaux locaux (LAN : Local Area Network) nomms Ethernet et raccords des routeurs. Sur certains schmas jai fait apparatre des trames de niveau 2 qui vhiculaient des paquets IP. Ces trames comportaient priori une adresse niveau 2 ! Enfin jai plusieurs fois fait allusion ARP qui permettrait de faire correspondre ladresse de niveau 2 avec celle de niveau 3 ! Si vous tes novices ou dbutants vous avez probablement d me har et me mettre au rang des mauvais formateurs qui font exprs de parler de trucs que vous connaissez pas sans vous clairer, pour se donner un air intelligent ! Peut-tre mme que vous nen avez pas dormi ! Je men veux de vous laisser dans cet tat, et je ne supporte pas quon me hasse ! Alors je vais tout vous dire ... Fini les insomnies ! Dans ce chapitre, pour comprendre lutilit dARP nous aborderons rapidement la notion de rseau local et dadresse de niveau 2, puis nous tudierons le rle dARP, ses mcanismes de fonctionnement et son format de paquet. Enfin, si vous tes sages, nous aborderons galement la notion de Proxy-ARP (ha ! ha ! Vous la connaissiez pas celle-l, hein ?). Cest quoi un LAN ?Un LAN est un RLE (je sais ! jexagre !). Un LAN, pour Local Area Network est, comme son nom anglais lindique, un rseau daire locale, ou plutt un Rseau Local dEntreprise (RLE). Cest dire un rseau qui une couverture gographique trs limite, gnralement celle dun site ou dun batiment.
Vous navez pas besoin den savoir plus pour aborder ARP. |
Rle dARPNous avons vu quune station ne lisait le contenu dune trame qu la condition quelle lui soit adresse. Or le paquet IP est justement plac dans la trame ! Lorsquune couche haute transmets des donnes une autre machine, elle communique la couche IP, ladresse IP de destination. IP formate ensuite un paquet avec une entte IP. Celle-ci comportent ladresse de destination, transmise par la couche suprieure, et ladresse IP source de lmetteur. Cette dernire est connu par IP car vous lavez initialise lors de linstallation de la machine. IP communique ce paquet la couche 2 (ici le MAC) pour lencapsuler dans une trame MAC avant mission sur le support. Mais il doit galement communiquer ladresse MAC de destination de la trame, pour que la couche 2 puisse formater correctement la trame ! Do IP sortira-t-il cette adresse ? Il va linventer ? Non ... ARP est l ! ARP pour Address Resolution Protocol prend en charge, comme son nom lindique, la rsolution dadresse entre le niveau 2 et le niveau 3. Il a pour rle de trouver ladresse MAC correspondant une adresse IP donne. Lorsquil a dcouvert cette adresse, il met jour une table ARP ! Fonctionnement dARPNous venons de voir quIP doit transmettre la couche MAC ladresse de destination MAC de la trame qui vhiculera le paquet IP transmis. La procdure est la suivante :
La squence de recherche est termine ! Maintenant IP peut envoyer son paquet la couche MAC en transmettant ladresse MAC ! Vous voyez, ARP cest trs simple ! |
Formats des paquets ARPARP est encapsul directement dans IP (il nest pas plac dans UDP ou TCP). Il propose deux paquets :
Quelques remarques propos dARPLes problme lis la table ARPJe vous lai prcdemment indiqu la table ARP est mmorise en RAM. De plus, dans la majorit des cas il ny a pas de timeout sur les tables ARP. Ceci veut dire que lorsquune correspondance MAC-IP a t ralise elle reste mmorise dans la station jusquau "reboot" de celle-ci. Et croyez-moi ! Ce nest pas anodin ! Dans une architecture classique des stations et des serveurs partageant le mme rseau local discutent ensemble. Supposons quun PC rencontre un problme vous allez le remplacer. La carte rseau du nouveau PC aura une adresse MAC diffrente. Par contre vous aurez raffect au PC la mme adresse IP. Mais le serveur a mmoris dans sa table ARP la correspondance "Ancienne @MAC-@IP". Sil met des donnes vers le PC celui-ci ne lira pas les trames puisque leurs adresses destinations ne correspondent pas son adresse MAC ! Rassurez-vous ! Pour un PC ce nest pas grave ! En effet, pour le remplacer vous avez d le mettre hors tension. Le nouveau PC a donc une table ARP vierge. Comme un PC est plutt client, cest lui qui va demander des infos au serveur, ce nest pas le serveur qui va dcider de lui parler de lui-mme (il a autre chose faire, le bougre, que de faire la causette aux nouveaux qui lui demandent rien !!). Le PC va donc lancer une squence ARP vers le serveur pour mettre jour sa table et le serveur va en profiter pour dtecter la modification dadresse MAC et mettre jour sa propre table ! Mais imaginons que vous remplaciez une station qui ne cause pas toute seule sans tre sollicite ! Imaginez que vous remplaciez un serveur ou un routeur !! Pensez-bien faire rebooter les PC du LAN ... Sinon ... Plus de communication avec le serveur ou le routeur ! Toutes les tables ARP des stations sont fausses pour la rsolution dadresse de lquipement que vous avez remplac ! ARP et la passerelle par dfautDans les exemples de routage des chapitres prcdents, et notamment dans le paragraphe "Sortir du rseau" du chapitre 6, nous avons vu quune station envoie son paquet une passerelle par dfaut lorsque le paquet est destination dun autre rseau IP. Nous avons trs succintement voqu le rle dARP dans ce mcanisme. En effet, comment envoyer un paquet IP destination de 12.0.0.1 en voulant le tranfrer 10.0.0.254 sans changer ladresse IP du paquet ? Cest simple ... On lenvoie dans une trame ayant pour adresse destination, ladresse MAC du routeur (passerelle). Lorsque la station doit envoyer un paquet en dehors de son rseau IP, elle scrute sa configuration pour trouver ladresse de Gateway Default que vous lui avez donn lors de son installation. Puis elle regarde dans sa table ARP, ladresse MAC correspondante ladresse IP de la Gateway Default. Si celle-ci existe dans la table ARP, la station encapsule son paquet IP dans une trame destination de ladresse MAC de la passerelle. Si celle-ci nexiste pas, elle lance une procdure de rsolution dadresse ARP, telle que nous lavons prcdemment tudi ! Et le tour est jou ! La passerelle reoit une trame qui lui est destine et qui vhicule un paquet IP qui ne lui est pas destin. Elle applique lorganigramme de routage tel que nous lavons vu au chapitre 6. La tempte du matin ...Tous le monde commence son travail entre 8 et 9 heures le matin ... Enfin cest la moyenne des bureaux ... En arrivant la premire opration est dallumer son PC avant mme de retirer son manteau (on espre que Windows aura fini son boot quand on sera revenu du premier caf !). Comme les tables ARP sont vides ce moment l (rappelez-vous, elles sont stockes en RAM, donc volatile). Ds quon va appel un serveur il va falloir renseigner la table ARP. Chaque fois quon appelle une ressource il faut de nouveau renseigner cette table. Les requtes sont vhicules par des trames "broadcast", qui sont donc luent par toutes les stations. Bien souvent seuls les serveurs sont sollicits et sont donc les seuls rpondre. Quoiquil en soit, lorsque vous placez un analyseur sur un rseau LAN vous assistez des "temptes de broadcast" dans ce crneau horaire. Ceci entrane une surcharge momentane du rseau ... Il est dconseill de procder dans ce crneau horaire des oprations lourdes de duplication de bases par exemple !! Vous noterez un ralentissement non ngligeable ! Les serveurs doivent rpondre des centaines de requtes ARP, le LAN vhicule deux trames par requte, toutes les stations lisent les broadcast des requtes ARP ... Et on travaille quand ? ARP et la scurit ! |