> Chaque appareil connecté à un réseau possède une adresse unique qui permet de l'identifier : c'est l'adresse IP.
---------
## Qu'est-ce qu'une adresse IP ?
Une **adresse IP** (Internet Protocol) est un identifiant numérique attribué à chaque appareil connecté à un réseau utilisant le protocole IP.
Elle permet :
- D'**identifier** de manière unique chaque machine sur le réseau
- De **localiser** cette machine pour lui envoyer des données
- De **router** les paquets de données à travers Internet
### Analogie
Tout comme votre adresse postale permet au facteur de vous livrer votre courrier, l'adresse IP permet aux données de trouver leur destinataire sur le réseau.
---------
## IPv4 : Structure d'une adresse
Une adresse IPv4 est composée de **4 octets** (32 bits), séparés par des points.
Chaque octet peut prendre une valeur comprise entre **0 et 255**.
```
Exemple : 192.168.1.25
```
| Octet 1 | Octet 2 | Octet 3 | Octet 4 |
|:-------:|:-------:|:-------:|:-------:|
| 192 | 168 | 1 | 25 |
| 11000000 | 10101000 | 00000001 | 00011001 |
### Nombre d'adresses possibles
Avec 32 bits, on peut théoriquement avoir $`2^{32}`$ = **4 294 967 296** adresses différentes.
> **Problème** : Ce nombre est aujourd'hui insuffisant ! C'est pourquoi IPv6 a été créé (128 bits).
---------
## Adresses publiques et privées
### Adresses publiques
Une adresse **publique** est unique sur Internet. Elle est attribuée par votre fournisseur d'accès (FAI) et permet à votre box d'être identifiée sur le réseau mondial.
### Adresses privées
Les adresses **privées** sont réservées aux réseaux locaux (LAN). Elles ne sont pas routables sur Internet.
| Classe | Plage d'adresses | Nombre d'adresses |
|--------|------------------|-------------------|
| A | 10.0.0.0 → 10.255.255.255 | 16 millions |
| B | 172.16.0.0 → 172.31.255.255 | 1 million |
| C | 192.168.0.0 → 192.168.255.255 | 65 536 |
> **Remarque** : Chez vous, vos appareils ont probablement une adresse en 192.168.x.x
---------
## Le masque de sous-réseau
Le **masque de sous-réseau** permet de distinguer deux parties dans une adresse IP :
- La partie **réseau** (commune à toutes les machines du même réseau)
- La partie **hôte** (unique pour chaque machine)
### Notation
Le masque s'écrit comme une adresse IP, avec des bits à 1 pour la partie réseau et des bits à 0 pour la partie hôte.
Les machines suivantes peuvent-elles communiquer directement (sans routeur) ?
1. Machine A : 192.168.1.10/24 et Machine B : 192.168.1.200/24
2. Machine A : 192.168.1.10/24 et Machine B : 192.168.2.10/24
3. Machine A : 10.0.0.5/8 et Machine B : 10.255.255.250/8
4. Machine A : 172.16.50.10/26 et Machine B : 172.16.50.100/26
### Exercice 4 : Conception de réseau
Une entreprise dispose de l'adresse réseau **192.168.0.0/24** et souhaite créer 4 sous-réseaux de taille égale.
1. Quel masque de sous-réseau faut-il utiliser ?
2. Quelles sont les plages d'adresses pour chaque sous-réseau ?
3. Combien de machines peut-on adresser dans chaque sous-réseau ?
> **[Voir la correction](./CORRECTION.md)**
---------
## Pour aller plus loin
- **IPv6** : Le successeur d'IPv4 avec des adresses sur 128 bits
- **NAT** : Network Address Translation, permet à plusieurs machines de partager une seule IP publique
- **DHCP** : Attribution automatique des adresses IP
---------
Auteur : Florian Mathieu
Licence CC BY NC
<arel="license"href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><imgalt="Licence Creative Commons"style="border-width:0"src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"/></a><br/>Ce cours est mis à disposition selon les termes de la <arel="license"href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International</a>.