réseau : ajout opérations logiques ET/OU et communication entre machines

This commit is contained in:
2026-05-05 11:16:26 +02:00
parent 2156726c4f
commit 99acd343f9

View File

@@ -96,6 +96,93 @@ Toutes les machines du réseau **192.168.1.0/24** auront une adresse de la forme
--------- ---------
## Les opérations logiques bit à bit
Le masque de sous-réseau ne sert pas uniquement à visualiser les parties réseau et hôte : il permet aussi de **calculer précisément** les adresses grâce aux opérations logiques appliquées bit à bit.
### Rappel : ET logique et OU logique
| A | B | A ET B | A OU B |
|---|---|--------|--------|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 |
Ces opérations s'appliquent **bit par bit** sur les 32 bits de l'adresse IP.
### Première adresse du réseau — opération ET (AND)
Pour obtenir l'**adresse réseau** (première adresse), on applique un ET logique bit à bit entre l'adresse IP et le masque.
**Exemple** avec 192.168.1.25 / 255.255.255.0 :
```
Adresse IP : 11000000.10101000.00000001.00011001 (192.168.1.25)
Masque : 11111111.11111111.11111111.00000000 (255.255.255.0)
ET logique : ────────────────────────────────────
Résultat : 11000000.10101000.00000001.00000000 (192.168.1.0)
```
→ L'adresse réseau est **192.168.1.0**
> Les bits à **1** du masque "conservent" les bits de l'IP, les bits à **0** les "effacent".
### Dernière adresse du réseau — opération OU (OR)
Pour obtenir l'**adresse de broadcast** (dernière adresse), on applique un OU logique entre l'adresse réseau et le **complément du masque** (tous les bits sont inversés : les 1 deviennent 0 et inversement).
**Exemple** :
```
Masque : 11111111.11111111.11111111.00000000 (255.255.255.0)
Complément masque : 00000000.00000000.00000000.11111111 (0.0.0.255)
Adresse réseau : 11000000.10101000.00000001.00000000 (192.168.1.0)
Complément masque : 00000000.00000000.00000000.11111111 (0.0.0.255)
OU logique : ────────────────────────────────────
Résultat : 11000000.10101000.00000001.11111111 (192.168.1.255)
```
→ L'adresse de broadcast est **192.168.1.255**
> Les bits à **1** du complément "forcent" les bits du résultat à 1 : tous les bits de la partie hôte passent à 1.
### Deux machines peuvent-elles communiquer directement ?
Deux machines peuvent communiquer **sans passer par un routeur** si et seulement si elles appartiennent au **même réseau**.
Pour le vérifier, on calcule l'adresse réseau de chaque machine (IP ET masque) et on compare :
- Adresses réseau **identiques** → même réseau → communication directe ✓
- Adresses réseau **différentes** → réseaux distincts → un routeur est nécessaire ✗
**Exemple 1 — même réseau :**
Machine A : 192.168.1.10 / 255.255.255.0
Machine B : 192.168.1.200 / 255.255.255.0
```
192.168.1.10 ET 255.255.255.0 = 192.168.1.0
192.168.1.200 ET 255.255.255.0 = 192.168.1.0
```
Même réseau → communication directe possible. ✓
**Exemple 2 — réseaux différents :**
Machine A : 192.168.1.10 / 255.255.255.0
Machine B : 192.168.2.10 / 255.255.255.0
```
192.168.1.10 ET 255.255.255.0 = 192.168.1.0
192.168.2.10 ET 255.255.255.0 = 192.168.2.0
```
Réseaux différents → un routeur est nécessaire. ✗
---------
## La méthode magique pour calculer les adresses ## La méthode magique pour calculer les adresses
Voici une méthode simple et rapide pour calculer les adresses d'un réseau à partir d'une adresse IP et de son masque. Voici une méthode simple et rapide pour calculer les adresses d'un réseau à partir d'une adresse IP et de son masque.