voilà comment se constitue un petit réseau de base :
pré-requis pour comprendre :
IP :
une ip se compose de 2 parties : le netid qui défini le réseau, le host id qui défini une interface sur ce réseau
une ip v4 se compose de 4 octets
c'est à partir du masque de réseau qu'une interface réseau arrive à déterminer le net id, et donc s'il est nécéssaire d'envoyer les paquets sur le réseau local, ou vers une passerelle (un routeur donc)
le masque s'applique en utilisant un opérateur logique AND
tel que
0 and 0 -> 0
0 and 1 -> 0
1 and 0 -> 0
1 and 1 -> 1
le but d'un routeur est de lier 2 réseaux entre eux, j'entends par là qu'au niveau IP le net id
sera différents, je ne rentre pas dans le détail mais les adr MAC ne servent qu'a l'acheminement des trame sur un réseau et donc qu'une mac ne passera jamais en aucun cas un routeur (ce dernier établissant son travail au niveau de la couche réseau)
un routeur a donc 2 interfaces :
-une vers le net (wan) avec une ip publique, celle ci sur tous les routeurs récents capable de gérer le NAT (qu'on verra bien après et si ça intéresse)
-une sur le réseau local et qui communiquera avec les machines du réseau privé
2 exemples :
dans l'exemple, l'hote qu'on utilisera aura pour IP 192.168.0.5 et utilisera le masque par défaut
de la classe C (255.255.255.0 ou encore désigné par /24 car après tout ce n'est qu'une suite de
24 bits à l'état 1 et 8 bits à l'état 0)
1er cas : envois local de paquet ip
on veux envoyer un paquet IP vers une autre machine qui a pour IP 192.168.0.23
en appliquant le masque sur l'ip de l'hote on a
(détails du masquage en binaire)
11000000.10101000.00000000.00000101
AND
11111111.11111111.11111111.00000000
___________________________________
11000000.10101000.00000000.00000000
ce qui donnne donc au final l'adresse du réseau : 192.168.0.0
masque sur la destination :
11000000.10101000.00000000.00001011
AND
11111111.11111111.11111111.00000000
___________________________________
11000000.10101000.00000000.00000000 : @ réseau : 192.168.0.0
ok on a les même : pas besoin de router les paquets : envois direct de 192.168.0.5 vers 192.168.0.23, pas besoin de passerelle
2eme cas : envois des paquets sur un hote sur un hote d'un autre réseau
toujours avec la même machine, si on veux joindre google.fr (66.249.93.104)
masquage hote : le même qu'avant : @ réseau 192.168.0.0
masquage sur google.fr
01000010.11111001.01011101.01101000
AND
11111111.11111111.11111111.00000000
___________________________________
01000010.11111001.01011101.00000000 : @ réseau : 66.249.93.0 => n'importe quoi donc on envois les paquets vers la passerelle par défaut qui s'occupera d'acheminer les paquets ip (si elle est bien réglée bien sur)
dans notre cas, la passerelle sera justement, par exemple, une live box
elle servira de passerelle par défaut, comme on la joint également par une ip (par exemple 192.168.0.1) il est donc indispensable de connaitre son ip pour pouvoir faire sortir des paquets ip de son réseau et donc, concretement, d'envoyer une requête sur un serveur par exemple
mais maintenant qu'on sais tout ça, il y a encore un hic : pour aller sur google, dans sa barre d'adresse, le plus souvent on tape
http://www.google.fr, au lieu de
http://66.249.93.104c'est pour ça qu'on a des serveur dns : pour traduire (je ne vais pas entrer dans le détail)
justement les modem-routeur récent font office de serveur dns et vont donc se charger de traduire les noms en IP
donc dans la config ip d'une machine en réseau on a :
L'ip
Le masque
la passerelle par défaut
et ensuite les serveurs DNS (on peut en avoir plusieurs, mais c'est pas forcément utile)
donc pour l'ip on aura l'ip de sa machine
pour le masque on se contentera d'utiliser celui par défaut
la passerelle sera l'ip du routeur
le dns sera l'ip du routeur (si ce dernier gère bien dns, sinon il faudra directment utiliser un dns externe appartenant au fai)
maintenant concretement, si on a plusieurs machines + le routeur sur un switch (ou mêmeplusiseurs switch cascadés, ça revient presque au même)
on aura par exemple le routeur avec l'ip 192.168.1.1
un des pc avec l'ip 192.168.1.2
et un autre avec 192.168.1.7
alors le premier pc aura la config réseau suivante :
IP : 192.168.1.2
masque : 255.255.255.0
passerelle : 192.168.1.1
dns : 192.168.1.1
et le deuxième :
IP : 192.168.1.7
masque : 255.255.255.0
passerelle : 192.168.1.1
dns : 192.168.1.1
et ainsi de suite pour chaque machines du réseau, seules règles à respecter :
*les bits du host id ne doivent jamais être tous à 0 ou tous à 1
dans l'exeemple ça exclu donc les ip 192.168.1.0 (qui est l'adresse de réseau)
et l'ip 192.168.1.255 (qui est un brodcast appliqué hôtes du réseau 192.168.1.0)
*2 hotes ne doivent pas avoir la même ip (logique ^^)
les adresse ip privées de classe C vont de 192.160.0.1 à 192.175.255.254