Adresse IP

Un composant supportant les protocoles de communication TCP/IP doit posséder au moins une adresse IP pour être accessible. Il existe deux types d'adresse IP : le format IPv4 (la version 4, historique) et IPv6 (la version 6, récente).

Sommaire

Adresse IP

Version 4

Une adresse IPv4 est une valeur codée sur 32 bits et typiquement représentée sous la forme de 4 nombres décimaux correspondant aux 4 octets la composant.

Toutes les valeurs possibles sont permises, mais certaines sont interprétées spécialement, comme adresses de diffusion, locales, etc.

Exemples : 18.233.31.12, 213.44.2.139

Version 6

Une adresse IPv6 est une valeur codée sur 128 bits. Elle est typiquement représentée par 8 nombres hexadécimaux (de 4 chiffres) séparés par des :.

Exemples : 1080:0:0:0:8:800:200C:417A, 2001:80:2aff:0:0:0:0:25, 2001:470:1f01:ffff:0:0:0:1e

Une seule séquence de 0:0:0... peutêtre remplacée par :: : 1080::8:800:200C:417A, 2001:80:2aff::25, 2001:470:1f01:ffff::1e

Utilisation

Dans chaque trame envoyée à l'aide du protocole TCP/IP, l'entête spécifie le couple (adresse IP du destinataire, adresse IP de l'émetteur) afin de permettre au protocole de routage de router la trame correctement et à la machine destinataire de connaître l'origine des informations qu'elle reçoit, donc d'y répondre si besoin est.

Une ou plusieurs adresses IP peuvent être assignées à un hôte. Cette assignation pourra se faire soit manuellement, soit automatiquement par le biais d'un protocole adéquat (comme DHCP ou RARP).

L'adresse IP est principalement utilisée pour acheminer les données jusqu'au réseau où se trouve la machine de destination, ensuite c'est la table ARP de la dernière passerelle qui est sollicitée pour convertir l'adresse IP en adresse MAC.

Masque de sous-réseau

Le masque de sous-réseau permet de savoir quelle partie d'une adresse IP correspond à la partie numéro de réseau et laquelle correspond à la partie numéro de l'hôte. Les exemples ci-dessous sont en IP version 4, mais c'est exactement la même chose pour la version 6, seuls les champs sont plus longs, et la notation CIDR systématiquement utilisée.

Un masque à la même longueur qu'une adresse IP. Il est constitué d'une suite de chiffres 1 terminée par (éventuellement) des chiffres 0 :

                     1                   2                   3   
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |1 1 1 1 1 1 1 1|1 1 1 1 1 1 1 1|1 1 1 1 1 1 1 1|1 0 0 0 0 0 0 0| masque 255.255.255.128
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 

Pour calculer la partie sous-réseau d'une adresse IP, on effectue une opération ET logique bit à bit entre l'adresse et le masque. Pour calculer l'adresse de l'hôte, on effectue une opération ET bit à bit entre le complément à un du masque et l'adresse.

Autrement dit : il suffit de conserver les bits de l'adresse là où les bits du masque sont à 1 (un certain nombre de bits en partant de la gauche de l'adresse). La partie numéro d'hôte est contenue dans les bits qui restent (les plus à droite).

Exemples :

                     1                   2                   3   
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |1 1 0 0 0 0 0 1|0 1 1 1 0 0 0 0|0 0 0 0 0 0 1 0|1 0 1 0 0 1 1 0| IP 193.112.2.166
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ET
 |1 1 1 1 1 1 1 1|1 1 1 1 1 1 1 1|1 1 1 1 1 1 1 1|1 0 0 0 0 0 0 0| masque 255.255.255.128
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ =
 |1 1 0 0 0 0 0 1|0 1 1 1 0 0 0 0|0 0 0 0 0 0 1 0|1              | réseau 193.112.2.128
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1| comp.à 1 du masque
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ET
 |               |               |                  0 1 0 0 1 1 0| hôte 38
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
                     1                   2                   3   
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |0 0 0 1 0 0 1 1|1 0 1 0 1 1 1 0|1 1 0 1 1 1 0 0|1 0 1 0 0 1 1 0| 19.174.220.3
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ET
 |1 1 1 1 1 1 1 1|1 1 0 0 0 0 0 0|0 0 0 0 0 0 0 0|0 0 0 0 0 0 0 0| masque 255.192
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ =
 |0 0 0 1 0 0 1 1|1 0            |               |               | réseau 19.128
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               |    1 0 1 1 1 0|1 1 0 1 1 1 0 0|1 0 1 0 0 1 1 0| hôte 46.220.3
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 

Adresses spéciales

Les adresses (version 4) suivantes ne sont pas (ou tout du moins ne devraient pas) être routées sur Internet : elles sont réservées à un usage local (au sein d'une organisation, où là elles peuvent être routées).

Classes d'adresse en IPv4

Nota bene : ce concept est ancien et n'est plus utilisé que par abus de langage, il est remplacé par la notion de « sans classe » (CIDR, décrit ci-après).

Les classes sont :

Par exemple l'adresse 18.x.y.z est une adresse de classe A car le premier bit du premier octet (18, soit 00010001 en base 2) est bien zéro. 193.x.y.z est une adresse de classe C car les trois premiers bits (193 se notant 11000001) sont bien 110.

Principe du CIDR

Le Classless Inter-Domain Routing, abrégé CIDR, a été mis au point afin (principalement) de diminuer la taille de la table de routage contenue dans les routeurs. Ce but est atteint en agrégeant plusieurs entrées de cette table en une seule.

Avec l'ancien système, à chaque fois qu'une fournisseur d'accès désirait se voir attribuer plusieurs « classe C », cela créait autant d'entrées dans la table de routage (vers lui) que de réseaux alloués.

Le CIDR, au contraire, permet le regroupement de plusieurs « classe C » pour les considérer comme un seul bloc, et donc avec l'effet de bord contraire de ne créer qu'une seule entrée dans la table de routage là où il y en avait plusieurs.

Dans le système CIDR on notera une adresse IP par le couple (IP de base, longueur du masque), noté IP/longueur. Prenons par exemple le réseau 193.48.96.0/20, alloué à l'IN2P3 :

                     1                   2                   3   
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |1 1 0 0 0 0 0 1|0 0 1 1 0 0 0 0|0 1 1 0 0 0 0 0|0 0 0 0 0 0 0 0| 193.48.96.0
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |1 1 1 1 1 1 1 1|1 1 1 1 1 1 1 1|1 1 1 1|       |               | /20
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 

Cela leur alloue donc un réseau de 4096 adresses, qui peut être découpé à leur guise. Par exemple ils peuvent décider de le considérer comme une agrégation de 16 « classe C », de 193.48.96.0 à 193.48.111.0.

Un fournisseur d'accès peut se voir attribuer des réseaux encore plus grands, comme par exemple 82.64.0.0/14 (256 K adresses).

On constate qu'un réseau /8 a la même taille qu'un « classe A », un /16 correspond à un « classe B » et /24 à un « classe C ». Ultimement, un /32 identifie une adresse unique. Il y a une correspondance entre cette notation et les masques de sous-réseau. Dans les exemples précédents, 193.48.96.0/20 peut être noté 193.48.96.0 masque 255.255.240.0.

Base de données des adresses IP

Hiérarchie

Les adresses IP sont distribuées par l'IANA aux registres Internet régionaux (Regional Internet Registries, RIR). À ce jour, la liste des RIR est :

À leur tour, ceux ci alloueront des blocs d'adresses à des LIR (Local Internet Registries, registres Internet locaux) qui les distribueront aux utilisateurs finaux.

Certains de ces LIR se sont regroupées pour former la NRO (Number Ressource Organization).

Il est possible d'interroger les bases de données des RIRs pour savoir à qui est allouée une adresse IP. Si le serveur interrogé ne contient pas la réponse, il donnera l'adresse du RIR à interroger. Ces requêtes se font grâce à la commande whois ou bien via les sites Web des LIR (rubrique « whois »).

Voir aussi

Liens internes

Références externes

Les définitions des adresses IP en version 4 ou 6, la notion de classe ainsi que le CIDR sont documentés dans les RFC suivants (en anglais) :

La liste des RIRs ainsi que la table d'allocation des adresses se trouvent sur le serveur de l'IANA [1]


Image manquante
Symbole-ordinateur.png


Portail Informatique - Accédez d'un seul coup d’œil à toute la série des articles de Wikipédia concernant l'informatique.

See also: Adresse IP, Address Resolution Protocol, Adresse MAC, Anglais, Binaire, Bit, Broadcast