TCP/IP Adresses IP
Un livre de Wikibooks.
| TCP/IP |
Prérequis : représentation des nombres
Une adresse IP est un entier écrit sur quatre octets, elle peut donc prendre des valeurs entre 0 et 232 - 1. Pour plus de commodité, on note les adresses en donnant les valeurs de chaque octet séparés par des points ; par exemple, 0 devient 0.0.0.0.
Une adresse IP est constituée de deux parties : l'adresse du réseau et l'adresse de la machine, elle permet donc de distinguer une machine sur un réseau. Deux machines se trouvant sur un même réseau possédent la même adresse réseau mais pas la même adresse machine.
Sections |
[modifier] Masques réseau
Ce découpage en deux parties est effectué en attribuant certains bits d'une adresse à la partie réseau et le reste à la partie machine. Il est représenté en utilisant un « masque réseau » où sont placé à un les bits de la partie réseau et à 0 ceux de la partie machine.
Par exemple 207.142.131.245 est une adresse IP (celle de Wikilivres, en fait) et 255.255.255.0 un masque réseau indiquant que les trois premiers octet (les 24 premiers bits) sont utilisés pour adresser le réseau et le dernier octet (les 8 derniers bits) pour la machine. 207.142.131.245/255.255.255.0 désigne donc la machine d'adresse 245 sur le réeau d'adresse 207.142.131.0.
Lorsque les bits du masque réseau sont contigus, on utilise une notation plus courte : IP/nombre de bits à 1. 207.142.131.245/255.255.255.0 peut donc aussi se noter 207.142.131.245/24.
[modifier] Classes d'adresses
Il existe différents découpages possible que l'on appellent « classes d'adresses ». À chacune de ces classes correspond un masque réseau différent :
| classe | premiers bits | premier octet | masque |
| A | 0 | 0-127 | 255.0.0.0 |
| B | 10 | 128-191 | 255.255.0.0 |
| C | 110 | 192-223 | 255.255.255.0 |
| D | 1110 | 224-239 | |
| E | 1111 | 240-255 |
Les adresses de classe A permettent donc de créer des réseaux avec plus de machines, par contre, il y a beaucoup plus de réseaux de classe C possibles que de réseaux de classe A ou B.
La classe D est une classe utilisée pour le « multicast » (envoie à plusieurs destinataires) et la classe E est résérvée.
[modifier] Adresses réseaux et adresses de diffusion
Une adresse réseau est une adresse IP qui désigne un réseau et non pas une machine de ce réseau. Elle est obtenue en placant tous les bits de la partie machine à zéro.
Une adresse de diffusion (« broadcast » en anglais) est une adresse permettant de désigner toutes les machines d'un réseau, elle est obtenue en placant tous les bits de la partie machine à un.
Par exemple :
| IP (classe) | masque | adresse réseau | adresse de diffusion |
| 10.10.10.10 (A) | 255.0.0.0 | 10.0.0.0 | 10.255.255.255 |
| 192.168.150.35 (C) | 255.255.255.0 | 192.168.150.0 | 192.168.150.255 |
[modifier] Adresses déconseillées et réseaux privés
Pour éviter les ambiguïtés avec les adresses de réseau et les adresses de diffusion, les adresses « tout à zéro » et « tout à un » sont déconseillées pour désigner des machines sur un réseau.
Dans chaque classe d'adresses, certaines adresses réseaux sont résérvés aux réseaux privés.
| classe | réseau privé |
| A | 10.0.0.0 |
| A | 127.0.0.0 |
| B | de 172.16.0.0 à 172.31.0.0 |
| C | de 192.168.0.0 à 192.168.255.0 |
Le cas du réseau 127.0.0.1 est particulier : il désigne la boucle locale.
[modifier] Sous-réseaux
Il est possible de découper un réseau en sous-réseaux en utilisant un masque de sous-réseau. Un masque de sous-réseau permet d'attribuer des bits supplémentaires à la partie réseau d'une adresse IP.
Supposons que l'on dispose d'une adresse de classe C, elle permet normalement d'adresser 254 machines avec le masque 255.255.255.0. Il est possible de découper ce réseau en deux sous réseaux de 126 machines avec le masque 255.255.255.128 (128 = 100000002).

