Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| 040-adresses:020-adressesipv4 [le 17/02/2025 à 08:38] – supprimée - modification externe (Date inconnue) 127.0.0.1 | 040-adresses:020-adressesipv4 [le 02/03/2025 à 14:17] (Version actuelle) – [Relations avec les adresses MAC] prof | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Les adresses IPv4 ====== | ||
| + | ===== Définition d'une adresse IP ===== | ||
| + | Dans sa version 4, IP définit une adresse sur 4 octets. Une partie définit l' | ||
| + | |||
| + | ==== Les classes d' | ||
| + | |||
| + | Bien que cette façon de faire soit désormais obsolète (nous verrons plus loin pourquoi), il reste intéressant de l' | ||
| + | |||
| + | === Topologie === | ||
| + | {{040-adresses: | ||
| + | Hormis la classe D multicast, destinée à faire de la diffusion d' | ||
| + | |||
| + | Comme vous le voyez, la classe A permet de créer peu de réseaux, mais avec beaucoup d' | ||
| + | |||
| + | === Étendue de chaque classe === | ||
| + | |||
| + | Comment fait-on pour savoir à quelle classe appartient une adresse ? Il y a deux méthodes pour le savoir: | ||
| + | |||
| + | * La triviale, qui consiste à apprendre par cœur le tableau. | ||
| + | * La subtile, qui consiste à retenir la règle, qui est logique. | ||
| + | |||
| + | Voici donc la règle: | ||
| + | |||
| + | * La classe est définie par les bits les plus lourds (les plus à gauche) | ||
| + | * Le bit le moins signifiant pour la classe est toujours un 0 | ||
| + | * Les autres sont tous à 1 | ||
| + | * La classe A est signalée par un seul bit, donc obligatoirement un 0 | ||
| + | * La classe B par deux bits, donc 1 0 | ||
| + | * La classe C par trois bits, donc 1 1 0 | ||
| + | * La classe D (multicast) par 4 bits donc 1 1 1 0 | ||
| + | {{ 040-adresses: | ||
| + | |||
| + | |||
| + | Il existe même une classe E, dont les bits les plus lourds sont 11110, qui est « réservée à un usage ultérieur ». | ||
| + | |||
| + | Si l'on arrive à retenir la définition ou son image, ça devient facile de retrouver l' | ||
| + | |||
| + | ^ Class ^ Première adresse | ||
| + | ^ A | 0.0.0.1 | ||
| + | ^ B | 128.0.0.1 | ||
| + | ^ C | 192.0.0.1 | ||
| + | ^ D | 224.0.0.1 | ||
| + | |||
| + | A ce stade, nous pourrions penser qu'il peut y avoir, par exemple, 128 réseaux de classe A, avec la possibilité d' | ||
| + | |||
| + | Il y a déjà quelques adresses que l'on ne peut pas attribuer à un hôte: | ||
| + | |||
| + | * L' | ||
| + | * L' | ||
| + | |||
| + | <note important> | ||
| + | * l' | ||
| + | * l' | ||
| + | </ | ||
| + | |||
| + | === Les réseaux privés === | ||
| + | |||
| + | Et ce n'est pas tout. Nous savons qu'une adresse Internet doit être unique dans un inter réseau. Cette considération, | ||
| + | |||
| + | Pour permettre aux entreprises de construire leur réseau privé, il a donc été réservé dans chaque classe A, B et C des adresses de réseaux qui ne sont jamais attribuées sur l' | ||
| + | |||
| + | Ces réseaux privés sont: | ||
| + | |||
| + | ^ Classe | ||
| + | ^ | ||
| + | ^ | ||
| + | ^ | ||
| + | ^ | ||
| + | ^ | ||
| + | | //(1) L' | ||
| + | | //(2) Système « zeroconf » qui permet une allocation dynamique d' | ||
| + | |||
| + | ==== Le masque de sous réseau ==== | ||
| + | |||
| + | Le masque de sous-réseau dans sa définition première est un ensemble de 4 octets destiné à isoler: | ||
| + | |||
| + | * Soit l' | ||
| + | * Soit l' | ||
| + | |||
| + | Les masques de sous-réseau par défaut sont, suivant les classes d' | ||
| + | |||
| + | ^ Classe | ||
| + | ^ A | 255.0.0.0 | ||
| + | ^ B | 255.255.0.0 | ||
| + | ^ C | 255.255.255.0 | ||
| + | |||
| + | Par défaut, un masque de sous réseau englobe donc la totalité de la classe. Cependant, il est possible de découper une classe en plusieurs tranches pour réaliser des sous-réseaux. Exemple sur la classe C privée '' | ||
| + | < | ||
| + | < | ||
| + | |||
| + | <span class=" | ||
| + | |||
| + | <span class=" | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | </ | ||
| + | |||
| + | Mais pourquoi « sous réseau »? | ||
| + | |||
| + | Supposons, pour une raison obscure pour l' | ||
| + | < | ||
| + | < | ||
| + | |||
| + | <span class=" | ||
| + | |||
| + | <span class=" | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | </ | ||
| + | et le sous-réseau '' | ||
| + | < | ||
| + | < | ||
| + | |||
| + | <span class=" | ||
| + | |||
| + | <span class=" | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | </ | ||
| + | |||
| + | Nous avons toujours des adresses allant de '' | ||
| + | ==== Le modèle CIDR ==== | ||
| + | L' | ||
| + | * les masques sont constitués d'une suite de 1 sans trou, suivie d'une suite de 0 sans 1 au milieu; | ||
| + | * écrire ces masques sous la forme de 4 octets traduits en base décimale n'est guère pratique. | ||
| + | |||
| + | Avec le modèle (Classless Inter-Domain Routing), la notion de classe n'est plus qu' | ||
| + | |||
| + | L'IANA distribue donc désormais des blocs d' | ||
| + | |||
| + | adresse.de.base/ | ||
| + | |||
| + | A titre d' | ||
| + | |||
| + | 192.168.0.0/ | ||
| + | < | ||
| + | < | ||
| + | |||
| + | Address: | ||
| + | Netmask: | ||
| + | Wildcard: | ||
| + | => | ||
| + | Network: | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | </ | ||
| + | Dans cet exemple, nous avons englobé deux classes C adjacentes pour disposer de 510 adresses dans le même réseau. | ||
| + | ===== Relations avec les adresses MAC ===== | ||
| + | Il faudra patienter un peu pour accéder à toutes les travaux pratiques sur le routage IPv4. Pour l' | ||
| + | - **arp** si le paquet '' | ||
| + | - **ip** le couteau suisse du poquet '' | ||
| + | Soit un réseau '' | ||
| + | * un NAS 192.168.60.3; | ||
| + | * une imprimante 192.168.60.10; | ||
| + | * une station 192.168.60.47; | ||
| + | * une station 192.168.60.127; | ||
| + | * un routeur 192.168.60.254; | ||
| + | |||
| + | Nous sommes sur la station 192.168.60.127: | ||
| + | < | ||
| + | < | ||
| + | |||
| + | Adresse | ||
| + | 192.168.60.254 | ||
| + | 192.168.60.47 | ||
| + | 192.168.60.3 | ||
| + | </ | ||
| + | (le '' | ||
| + | |||
| + | À peu près la même chose avec la commande '' | ||
| + | < | ||
| + | <b>ip -4 neigh list</ | ||
| + | |||
| + | 192.168.60.254 dev enp1s0 lladdr 68: | ||
| + | 192.168.60.47 dev enp1s0 lladdr ae: | ||
| + | 192.168.60.3 dev enp1s0 lladdr 18: | ||
| + | </ | ||
| + | En gros, les mêmes informations. le '' | ||
| + | |||
| + | Nous constatons qu'il n'y a pas de référence à '' | ||
| + | < | ||
| + | <b>ip -4 neigh ls</ | ||
| + | |||
| + | <span class=" | ||
| + | 192.168.60.254 dev enp1s0 lladdr 68: | ||
| + | 192.168.60.47 dev enp1s0 lladdr ae: | ||
| + | 192.168.60.3 dev enp1s0 lladdr 18: | ||
| + | </ | ||
| + | L' | ||
| + | |||
| + | Si l'on retourne voir la table arp après un moment sans s' | ||
| + | 192.168.60.10 dev enp1s0 lladdr f8: | ||
| + | Elle est devenue «stale». Suivant le contexte, il pourra se faire que cette référence finisse pas disparaître de la table pour ne pas l' | ||
Les adresses IPv4: Dernière modification le: 01/01/1970 à 00:00 par