Depuis quelques années, on a pu constater une augmentation du nombre d’ordinateurs présents par ménage. Généralement, chacun de ces ordinateurs est relié à un routeur, à un modem ADSL, et la connexion familiale est distribuée parmi tous les utilisateurs.
Le texte qui suit présente une petite introduction au monde merveilleux de la configuration d’un réseau local statique. Pourquoi? Pour échanger des données, pour synchroniser ces données entre les différents comptes utilisateurs, … Tout est possible (ou presque).A noter que cet article présente un texte assez technique, qui ne sera sans doute pas indispensable à tout le monde. Avec les routeurs, les adresses sont généralement attribuées automatiquement et l’utilisateur n’a donc à connaître que son adresse. La découverte du reste du réseau se fait généralement sans intervention de l’utilisateur…Chaque machine connectée au réseau possède une adresse ip (ip pour Internet Protocol). Cette adresse est représentée sous la forme de quatre chiffres, allant de zéro à 254, séparés par des points. Il s’agit d’une notation pointée permettant de ne pas avoir à repasser par la forme binaire de l’adresse pour l’interpréter (en gros, il s’agit d’une amélioration pour la gestion par un humain. Tout benèf’ pour tout le monde). On pourrait donc avoir par exemple une adresse de type 212.68.118.42.Pour connaître votre adresse, ouvrez un terminal et tapez y ifconfig. Cela vous donnera une série d’informations pour chaque interface disponible sur la machine.
Last login: Sat Feb 23 07:59:17 on consoleMacBook-Pro:~ fred$ ifconfiglo0: flags=8049 mtu 16384inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1inet 127.0.0.1 netmask 0xff000000inet6 ::1 prefixlen 128gif0: flags=8010 mtu 1280stf0: flags=0<> mtu 1280en0: flags=8863 mtu 1500ether 00:1b:63:ab:15:55media: autoselect status: inactivesupported media: autoselect 10baseT/UTP 10baseT/UTP 10baseT/UTP 10baseT/UTP 100baseTX 100baseTX 100baseTX 100baseTX 1000baseT 1000baseT 1000baseT nonefw0: flags=8802 mtu 4078lladdr 00:1d:4f:ff:fe:78:5c:bamedia: autoselect status: inactivesupported media: autoselect en1: flags=8863 mtu 1500 inet 192.168.1.105 netmask 0xffffff00 broadcast 192.168.1.255 inet6 fe80::21e:52ff:fe70:4642%en1 prefixlen 64 scopeid 0×6 ether 00:1e:52:70:46:42 media: autoselect status: active supported media: autoselect
J’ai mis en gras la partie qui nous intéresse. L’adresse ip de la machine sur laquelle je suis est donc 192.168.1.105.Cette adresse représente en fait l’adresse « postale » de la machine. Plutôt que d’envoyer un message à Roger, qui habite rue des tartempions, n° 23 boîte B, dans un réseau, on va plutôt envoyer un message à 212.68.118.42. Il existe des techniques permettant de convertir une adresse en notation pointée en une autre adresse, lisible à l’oeil humain.Au hasard :
- http://www.google.com
- http://welcome.hp.com
- http://pommegyver.blogspot.com
Pour s’en convaincre, il suffit d’utiliser un petit logiciel appelé nslookup (disponible sur n’importe quel type de machine; il suffit d’ouvrir un terminal ou une console)
Voici ce que le terminal me donne comme informations lorsque je lance la résolution du nom de domaine www.google.be :
MacBook-Pro:~ fred$ nslookup www.google.beServer: ***.***.***.***Address: ***.***.***.***Non-authoritative answer:www.google.be canonical name = www.google.com.www.google.com canonical name = www.l.google.com.Name: www.l.google.comAddress: 66.249.91.99Name: www.l.google.comAddress: 66.249.91.103Name: www.l.google.comAddress: 66.249.91.104Name: www.l.google.comAddress: 66.249.91.147
Je ne vais pas rentrer dans les détails, mais il apparait donc bien qu’à un nom est liée une adresse ip permettant de contacter cette machine. Pour s’en convaincre, il suffit d’ouvrir son navigateur et d’y entrer (dans la barre d’adresse) l’adresse 66.249.91.99Pour plus d’informations sur la translation notation pointée <-> adresse, je vous invite à consulter des articles relatifs aux DNS (Domain Name Systems)Revenons en à la configuration d’un réseau local : un réseau peut être composé de plusieurs sous réseaux. Ce mécanisme est effectué via les masques de sous réseaux.Ce masque permet en fait de définir le réseau dans lequel la machine se trouve.Internet est un réseau, votre opérateur est un sous réseau de l’Internet, et finalement votre foyer compose un sous réseau du réseau de l’opérateur.Attention, on arrive dans une partie plus technique : la transformation binaire.J’en ai un peu parlé ci-dessus, mais je pense que c’est essentiel pour comprendre les masques.
Si une adresse ip est écrite sous la forme XXX.XXX.XXX.XXX, c’est du au fait qu’une adresse est stockée sur 32 bits (un bit = une valeur de 0 ou de 1; 8 bits forment un octet ou un byte).Mais plutôt que de convertir 32 bits en une seule valeur, on va les décomposer en 4 blocs de 8 bits. Et comme avec 8 bits, on peut former des nombres entre 0 et 255, cela explique la forme des adresses ip actuelles (IPv4 uniquement, càd la version actuelle du protocole IP. La prochaine version, IPv6 est actuellement mise en place par plusieurs opérateurs, ceux-ci garantissant évidemment une rétro-compatibilité entre les deux protocoles)
Pour la configuration d’un masque, on va définir généralement comme une suite de 1 suivie de 0 pour remplir les bits restants : 11111111.11111111.11111111.00000000 serait un masque acceptable dans notre exemple et serait noté (en notation pointée) 255.255.255.0Un masque est appliqué bit à bit sur une adresse ip pour déterminer son sous réseau.L’exemple ci-dessus permet d’avoir 255 machines dans le sous réseau 255.255.255.0Si on part sur un sous réseau de type 11111111.11111111.11111111.11110000, le masque sera représenté par 255.255.255.240 (240 = 128+64+32+16… Essayez dans Spotlight
Pour simplifier, le masque est représenté par tous les « 1″. Les « 0″ sont les slots disponibles pour un hôte, une machine, une imprimante, …Prenons une adresse de type 192.168.1.88 et un masque de sous réseau de type 255.255.255.0. La machine est donc la 88ème machine du sous réseau puisque
- Le masque est représenté par 11111111 11111111 11111111 000000000
- L’adresse est représentée par 1100000 10101000 00000001 01011000
- La machine est donc la 01011000 (88ème) du réseau 11111111 11111111 11111111 00000000
Si on reprend un masque de type 255.255.255.240, et une adresse de type 192.168.1.88, on obtient :
- Un masque de 11111111 11111111 11111111 11110000
- Une adresse 1100000 10101000 00000001 01011000
- La machine est donc la 1000 (8ème) du sous réseau 11111111 11111111 11111111 11110000 (puisque seuls les bits mis à 0 du masque nous intéressent pour déterminer le n° de la machine dans le sous réseau)
Le plus simple dans le cas d’une configuration locale est de prendre un sous réseau de type 192.168.1.0 avec un masque de sous réseau de type 255.255.255.0. La configuration en est simplifiée
Remarque pour ceux qui sont arrivés à la fin de cet article : une adresse ip correspond à une entrée. On aura donc une adresse ip différente pour chaque câble Ethernet et pour chaque connexion Wifi. Une même machine peut donc posséder plusieurs adresses ip différentes.Cela permet de choisir le meilleur chemin (le plus rapide) pour accéder à un hôte sur le réseau, en choisissant de passer par une connexion Ethernet plutôt que par une connexion Wifi lorsque cela est possible, comme expliqué précédemment dans cet article.
