Déménagement Attention, le site déménage. Rendez vous sur http://blog.aldevar.fr

QRQVB : L’adresse IP

17/08/2009 Aldevar Comments off

Dans cette nouvelle catégorie (la Question Réseau Qui Va Bien), je vous propose de (re)découvrir avec moi, quelques notions fondamentales de réseau. Ces articles s’adressent en particulier à ceux qui souhaitent comprendre les mécanismes d’Internet et/ou du routage en WAN ou en LAN. J’essaierai d’être le plus clair possible. Si vous trouvez des erreurs, non-sens dans ces articles, je suis ouvert à toutes critiques, corrections.
Et pour inaugurer cette catégorie, commençons donc par l’adresse IP.

Définition :

Une adresse IP identifie de manière unique une machine ainsi que le réseau sur lequel elle est située. Chaque adresse est une série de 4 octets dont une partie correspond à l’identificateur du réseau et l’autre partie à l’identificateur de la machine.
Exemple d’adresse IP : 172.19.174.125.

Concrètement, qu’est ce que cela signifie? En fait, puisque les machines ne savent traiter qu’avec des nombres binaires (0 ou 1) l’adresse est codée en binaire sur 4 octets. Sachant qu’un octet correspond à 8 bits, cela nous donne, pour chaque octet 256 possibilités (2^8) pour une valeur comprise en 0 et 255.

Allons un peu plus loin!

C’est bien sympa d’avoir une adresse, encore faut-il qu’on puisse m’y contacter! On vient de voir dans la définition que l’adresse IP est divisée en 2 sous parties : l’identificateur de réseau et l’identificateur d’hôte. C’est là qu’intervient le masque de réseau. Alors puisque je ne suis pas fort en blablatage, je vais plutôt vous montrer un exemple.
Voici une adresse IP : 192.168.1.15
Voici un masque de réseau : 255.255.255.0

netmask

En fait, pour être plus précis, les bits se situant dans la partie de l’identificateur réseau sont tous positionés sur 1 et les bits de la partie hôte sur 0. En procédant à une opération de ET logique entre l’adresse IP et le masque de réseau, on trouve l’adresse réseau. Les opérations de ET logique suivent cette règle :

0 ET 0 = 0
0 Et 1 = 0
1 ET 0 = 0
1 ET 1 = 1

Grâce à cette adresse réseau, un routeur pourra déterminer quel chemin doivent emprunter nos paquets IP. Pour bien comprendre ce système, nous allons jouer un peu avec le binaire, même si je sais que ça va en rebuter plus d’un :p

binaire

Ceci est important puisque c’est de cette manière qu’on va pouvoir déterminer le nombre maximal de machines qui peuvent appartenir à un réseau. Il faut également savoir que sur 1 réseau, 2 adresses sont réservées. L’adresse ‘bits hôte à 0′ car c’est elle qui va définir justement l’adresse de notre réseau, comme on vient de le voir, et l’adresse ‘bits hôte à 1′ car elle correspond à l’adresse de diffusion (broadcast). L’adresse de broadcast est nécéssaire pour diffuser un message sur tout le réseau. Le message de ce genre le plus classique est la requête ARP. Celle çi permet à une machine de trouver une autre machine sur le réseau en l’appelant.

Voici un exemple de capture de trame avec wireshark :

arp2

Le premier paquet est donc une requête ARP. La machine source envoie ce message sur tout le réseau : ‘who has 192.168.1.51?  Tell 192.168.1.25′. La machine qui a pour IP 192.168.1.51 envoie donc sa réponse directement à 192.168.1.15 et lui dit que c’est l’adresse MAC 00:0a:78:9e:8a qui possède cette IP. (Je me demande si j’aurais pas du expliquer les couches OSI avant!). Tout ça pour vous dire que l’adresse IP ‘bits hôte à 1′ est donc reservée pour ce type de message.

Dimensionnement de réseau

Puisque le masque de réseau détermine le nombre maximal de machines sur un réseau et que les adresses IP ne sont pas illimitées, on va pouvoir travailler sur le dimensionnement du réseau en modifiant le masque. En effet, il est possible d’emprunter des bits à la partie hôte pour les donner à la partie réseau. Par exemple, le masque 255.255.255.0 permet d’avoir 256-2 = 254 hôtes différents sur le même réseau. Hors, rares sont ceux qui disposent de 254 machines à interconnecter.

Admettons que mon réseau possède l’ip 192.168.1.0 (totalement au hasard!) de masque 255.255.255.0 . Je dispose de 5 machines à connecter sur ce réseau, jamais plus.

  • Si je garde 1bit dans la partie hôte, je vais disposer de 2^1 = 2 hôtes possibles.  On vient de voir plus haut que 2 adresses sont reservées sur le réseau, (sisi, rapellez vous, juste au dessus!). Donc 2-2 = 0, ce qui me fait 0 hôte disponible.
  • Si je garde 2 bits pour ma partie hôte, il va me rester (2^2)-2 = 2 hôtes possibles. Ce n’est toujours pas suffisant!!
  • Si je garde 3 bits pour la partie hôtes, j’obtiens (3^2)-2 = 6 hôtes possibles. Ouf!! j’ai assez de place pour caser mes machines. On va donc construire notre masque de réseau en gardant ces 3 bits sur 0, ce qui nous donne :

11111111.11111111.11111111.11111    000
Partie réseau                                         Partie hôte
Ce qui, transformé en décimal nous donne un masque : 255.255.255.248.

Ce qu’on vient de faire ici, c’est de créer des sous réseaux du réseau 192.168.1.0. Plusieurs sous réseaux composé chacun de 8 adresses IP.

Sous réseau 1 : de 192.168.1.0 à 192.168.1.7 (avec 192.168.1.0 adresse de sous réseau et 192.168.1.7 adresse de broadcast)
Sous réseau 2 : de 192.168.1.8 (adresse du réseau) à 192.168.1.15 (adresse de broadcast)
Sous réseau 3 : de 192.168.1.16(adresse du réseau) à 192.168.1.23 (adresse de broadcast)
etc etc..
dernier sous réseau : de 192.168.1.248 (adresse de réseau) à 192.168.1.255 (adresse de broadcast)

Voilà donc ce qui se cache derrière les adresses IP. Plus mon sous réseau sera petit, moins j’aurais de broadcast sur ce réseau. Parce que mine ça papote pas mal la dedans et ça a tendance à broadcaster dans tous les sens. Malheureusement, le broadcast n’est pas gratuit. Il coûte de la bande passante. Et quand la bande passante sature, on commence à perdre des paquets.

C’est pour ca qu’il est important, en entreprise en tout cas, de bien calculer le dimensionnement de son réseau et l’adressage IP de l’entreprise, sans oublier de prévoir que si l’entreprise s’agrandit, il va falloir rajouter des hôtes sur certains sous réseaux et en plus ajouter un nouveau sous réseau à notre entreprise pour y connecter un nouveau batiment par exemple. Ça a vite tendance à tourner cacahuète si on fait pas attention.

Voilà, j’espère que ce premier article sur les fondamentaux du réseau vous aura plus. Peut être même que certains y auront appris 2-3 trucs. Le prochain article de cette catégorie traitera a priori du modèle OSI, ou alors de TCP/IP… on verra.

Categories: QRQVB, document, planet-libre

Cours Réseaux – Mise à jour de la page

15/08/2009 Aldevar Comments off

Il était temps que je le fasse depuis un moment, mais je n’avais guère le temps. Mais voilà, la page ‘Cours Réseaux‘ est maintenant à jour avec l’ajout de 7 nouvelles compétences. Certains dossiers comportent des documents très intéréssants, notamment concernant le routage (cisco), le protocole PPP ou encore DNS. La très grande majorité des cours traitent évidemment de leur mise en oeuvre sous linux

Voici la liste des dossiers ajoutés :

  • Sécurité : sauvegardes, raid, gestions des processus
  • Transfert des compétences Unix vers Windows
  • Interconnexion de LAN et de VLAN : routeurs Cisco et routage sous linux
  • Téléphonie : PABX, IPBX
  • Accès distant : PPP, liaison série
  • Interconexion de LAN et de WAN : Cisco
  • DNS : Cache DNS, DNS primaire et délégation de zones avec bind

Certains fichiers ne sont pas dans des formats particulièrements pratiques (quelques .doc et .pps) que je m’éfforcerais de convertir quand j’aurais un peu plus de temps. Ceci dit, ces fichiers ne sont en général pas les plus complets ni forcement les plus pertinants. Je pense aussi bientôt renommer quelques fichiers dont les noms ne sont pas très parlant.

En attendant, bonne lecture à tous!

Categories: Howto, document, planet-libre

Changement de theme

15/08/2009 Aldevar Comments off

Ne trouvant pas l’ancien thème très adapté au site, j’ai décidé d’en changer. J’ai butiné un peu partout et je suis tombé sur celui çi qui me parait assez sobre et ergonomique. Et surtout, il est w3c compliant :D
Pour info voici un screenshot de l’ancienne version.

anciensite

Categories: Non classé

Archlinux Installation Framework – Test rapide

13/08/2009 Aldevar Comments off

AIF, le nouvel installeur d’Archlinux apporte son lot de  nouveautés et certaines ne sont pas négligeables. J’ai donc procédé à l’installation de la distibution dans une VM pour pouvoir voir de près cet installeur.

Visuellement, rien ne change par rapport à l’ancien installeur. Cependant, pour les habitués des installations de Archlinux, plusieurs fonctionalités permettent de gagner en ergonomie. Je pense par exemple au menu qui selectionne automatiquement le menu suivant après avoir terminer la configuration du menu précédent… Heu… je m’explique : Lire la suite…

Categories: Archlinux, News, planet-libre

Archlinux 2009.08 est dehors

11/08/2009 Aldevar Comments off

titlelogo1La nouvelle version de l’installeur Archlinux est disponible depuis hier. On ne le répetera jamais assez, mais n’oublions pas que cette nouvelle iso n’est qu’un installeur et non une nouvelle version de la distribution, celle çi étant en rolling release.

Au menu donc :

  • L’iso contient le contenu actuel du dépot [core], avec le kernel 2.6.30.4, udev 141 et la toute récente version de pacman 3.3.0
  • Un tout nouvel installeur : AIF (ArchLinux Installation Framework)

Meilleur editeur de partition, avec support de dm_crypt et lvm
Installation automatique grace à des fichiers de configuration
Un framework pour construire sa propre procédure d’installation
Meilleur gestion du réglage de la date et de l’heure, avec support de NTP
Routine d’installation de grub remaniée
Amélioration de la convivialité
Utilisation de AUFS au lieu de UNIONFS
Amélioration de la detection des périphériques au démarrage de l’image.
Et bien sûr, les traditionnels corrections de bugs :D

Je posterais bientôt des screenshots de ce nouvel installeur, que je n’ai toujours pas eu l’occasion de voir. En attendant, voici la page de téléchargement

Categories: Archlinux, News, planet-libre

VBox 3.0 Beta supporte DirectX

20/06/2009 Aldevar Comments off

virtualboxBonne nouvelle pour les gamers, Frank Mehnert de Sun Microsystem vient d’annoncer la sortie de VirtualBox 3.0 Beta. Cette nouvelle version apporte le support de DirectX 8 et 9 (pas encore DirectX10). Nous pourrons enfin bientot jouer sous Windows® sans devoir redémarrer le système. Reste à voir si les performances seront à la hauteur. Cette nouvelle version majeure apporte également plusieurs améliorations. Lire la suite…

Categories: News, planet-libre