« Fonctionnement d'un ordinateur/Le matériel réseau » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 5 :
==Rappels sur le réseau==
 
Pour bien commencer ce chapitre, rappelons que les données sont transmises sur le réseau sous la forme de '''paquets''' ou de '''trames''', des blocs de données d'unede taille fixe, précédéeprécédées par un en-tête. Ce dernier contient toutes les informations nécessairenécessaires à la transmission sur le réseau. Tout matériel réseau va recevoirreçoit des paquets ou /trames, et va devoir interpréterinterprète leur en-tête pour décider où envoyer le paquet à la bonne destination. Il existe différents protocoles pour gérer cette transmission, seuls les protocoles Ethernet, MAC et IP étant pertinents purpour ce chapitre. Ces protocoles sont séparés entre protocoles de couche liaison et de couche routage. Les premiers se chargent de la communication sur un réseau local, sans passer avec un intermédiaire (réseau local). Par exemple, les protocoles MAC et Ethernet s'occupent de la transmission d'informations entre deux ordinateurs reliés directement entre eux par un câble réseau ou via un réseau local (à travers un concentrateur/commutateur, comme on le verra plus loin). Les protocoles de routage, quant à eux, gèrent les transferts sur des réseaux étendus internet) et la transmission par un grand nombre d'ordinateurs intermédiaires.
 
===Réseaux locaux===
Ligne 15 :
====Adresses MAC====
 
Pour que cela soit possible, il faut pouvoir identifier la machine de destination (celle qui doit recevoir la donnée) sur le réseau local. Pour cela, chaque machine reçoit une adresse physique, un numéro qui lui est attribué à elle seule. De nos jours, les adresses physiques sont définies par le standard MAC. Avec ce standard, chaque adresse physique fait 6 octets (48 bits), et est appelée une '''adresse MAC'''. Chaque équipement réseau dispose d'une adresse unique au monde, attribuée par son fabricant, mais l'utilisateur peut changer l'adresse MAC d'un réseau ou d'un ordinateur. Les réseaux locaux eux-mêmemêmes ont une adresse MAC : cela sert pour connecter des réseaux locaux entre eux, par exemple. Si on envoie un paquet sur l'adresse d'un réseau, celle-ci sera envoyée à tous les ordinateurs du réseau : on parle alors de broadcast. Pour savoir si l'adresse MAC est celle d'un réseau ou d'un équipement réseau, chaque adresse MAC contient un bit I/G, qui vaut 1 si l'adresse est celle d'un réseau et 0 sinon. Pour indiquer si l'adresse a été changée par l'utilisateur, l'adresse MAC contient un bit U/L.
 
{|class="wikitable"
Ligne 51 :
* éventuellement des octets de synchronisation ou de contrôle d'erreur.
Dans la première version d'Ethernet, la trame indique elle-même son nombre d'octets, sa longueur. Celle-ci est comprise entre 46 et 1500 octets. Si le nombre total d'octets est inférieur à 42, l'équipement réseau ajoute des octets inutiles dans la trame, histoire d'avoir au moins 46 octets. Dans les versions suivantes d'Ethernet, la longueur est remplacéremplacée par un numéro qui indique quels sont les protocoles utilisés pour la transmission des données sur le net : l'Ethertype. Pour garantir la compatibilité, il a été convenu que les trames Ethernet version 2 ont un champ dont la valeur est supérieure à la longueur de la trame, à savoir 1500.
 
[[File:Ethernet frame.svg|centre|thumb|800px|Paquet Ethernet.]]
Ligne 57 :
===Réseaux étendus (internet===
 
Il est maintenant temps de laisser les réseaux locaux derrière nous, et de voir plus grand. Par plus grand, je veux dire que nous allons aborder les réseaux composés d'une interconnexion de réseaux locaux plus simples. Internet est l'un d'entre eux, même si ce n'est pas le seul. Quoiqu'ilQuoi qu’il en soit, ces interconnexions de réseaux ne fonctionnent que si divers mécanismes permettent à ces réseaux de communiquer. On a vu que les machines d'un réseau local ont une adresse MAC, pour que l'on sache qui est qui sur le réseau. Le même problème se pose sur internet : comment identifier un PC bien précis sur un réseau global ? Par exemple, si vous voulez accéder à un site web sur un serveur, comment votre ordinateur fait-il pour dire : je veux communiquer avec ce serveur bien précis, et pas un autre ? Pour cela, chaque ordinateur possède un numéro qui permet de l'identifier sur le net, chaque numéro étant appelé une adresse logique, aussi appelée '''adresse IP'''.
 
L'adresse logique doit non seulement indiquer l'ordinateur dans le réseau local, mais aussi quel est le réseau voulu : cela fait une information en plus comparé à l'adresse physique. Les adresses IP sont donc décomposées en deux portions : un préfixe réseau qui indique le réseau local adressé et un suffixe hôte qui adresse l’ordinateur dans ce réseau. Il est évident que toutes les machines d'un réseau ont des adresses avec le même préfixe réseau : la seule différence entre ces adresses sera le suffixe hôte. Par convention, les bits de poids forts forment le préfixe réseau, alors que les bits de poids faible forment le suffixe réseau. Ce que je viens de dire pourrait faire croire qu'on obtient l'adresse logique en concaténant l'adresse physique à un identifiant de réseau. Ce n'est pas du tout ce qui est fait avec les adresses IP : l'adresse logique n'a aucun lien avec l'adresse physique. Il faut donc garder une table de correspondance entre IP et adresse MAC pour chaque réseau local (la table en question est la table ARP).