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