IP : Internet Protocol
But: Acheminement des datagrames d'une
machine à une autre par des intermédiaires .
Adressage logique, indépendant du matériel
(distribution supervisée des adresses)
Routage (comment ces adresses sont elles
traitées?)
Correspondance entre adresse physique et
adresse logique (DNS et DHCP)
1
IP Internet Protocol (2)
Le protocole IP définit :
La taille de l’unité de donnée, sa structure.
La fonction de routage, comment les machines
et les passerelles doivent traiter les paquets.
Les messages d’erreur et leurs traitement.
L’entête IP contient
Version, longueur, priorité, durée de vie, @
source et @ destination.
Options de routage, de traçage, …
2
Adressage IP
Système de communication universel : établir
une méthode générale d’identification des
machines.
Coexistence de 2 versions IPv4 et IPv6
en version 4.
32 bits utilisés, écriture en 4 fois 8 bits.
11000000.10101000.00001010.10000010 = [Link]
Adresse = 32 bits = 4 octets = 4 entiers < 256
Adresse est en 2 parties :
Net ID : Identifiant du réseau
Host ID : Identifiant de la "machine"
3
Adressage IPv4
Une adresse IP :
4 octets (32 bits),
notation « décimal pointé » A.B.C.D.
exemples : [Link] [Link] [Link]
Elle doit être unique au Monde
configurable par logiciel
associée à chaque interface réseau
Attribution des adresses de réseau en Afrique:
RIR (Regional Internet Registry)
AfriNIC (Network Information Center) de l'Internet pour
l'Afrique
mail à hostmaster@[Link]
LIR - Local Internet registries dans les pays :
Généralement Opérateurs d'accès à Internet
Opérateurs historiques des télécommunications
4
Chapitre 4: Le Protocol de TCP / IP
Adresse IPv6
La différence entre les adresses IPv6 et IPv4
Une adresse IP est un nombre binaire, mais peut
être stockée sous format texte pour des lecteurs
humains. Par exemple, une adresse
numérique (IPv4) de 32 bits est écrite en décimal
sous forme de quatre nombres séparés par des
[Link] nombre peut être de zéro à 255. Par
exemple, [Link] pourrait être une adresse
IP. Les adresses IPv6 sont des adresses IP de 128
bits écrites en hexadécimal, séparées par deux
points. Une adresse IPv6 peut être écrite comme
ceci: [Link]
5
Adressage IPv4 : 5 Classes d'adresses (Ancien modèle)
0 8 16 24 31
Classe A 0 Net-id Host-id
Classe B 10 Net-id Host-id
Classe C 1 1 0 Net-id Host-id
Classe D 1 1 1 0 Multicast
Classe E 11110 Réservé
6
Adressage IPv4 : 5 Classes d'adresses (Ancien modèle)
0 8 16 24 31
Classe A 0 Net-id Host-id
Classe B 10 Net-id Host-id
Classe C 1 1 0 Net-id Host-id
Classe D 1 1 1 0 Multicast
Classe E 11110 Réservé
7
L’adressage IP
L’adressage d’une machine/d’un réseau
=
@ IP + masque sous-réseau (exception avec la notion de classes ).
1 réseau IP = 1 plage IP constituée par :
d’une adresse définissant le réseau (première
adresse de la plage).
d’une adresse définissant le broadcast réseau (la
dernière adresse de la plage).
d’adresses des hôtes uniques (toutes les autres
adresses).
Il existe des exceptions : des plages IP réservées et
d’autres à ne pas router.
8
Adressage dans les
réseaux (2)
Division hiérarchique des adresses IP
Partie réseau (préfixe)
indique quel réseau physique
Partie hôte (adresse de la machine)
indique quelle machine sur ce réseau
1111 1111 1111 1111 1111 1111 11 00 0000
La1100 1101 peut
frontière 0010se0101 1100 0111 ou 10 00 0000
situer n’importe
TRES souvent elle n’est PAS un multiple de 8 bits!
9
Adressage IPv4 : Adresses réservées (RFC 3330)
Host-Id = 00000…000 -> Réseau
Host-Id = 11111…111 -> Broadcast
127.x.x.x ->loopback
Adresses privées: Toutefois, les adresses privées ne sont pas
valides sur Internet. Ne les utilisez pas sur des systèmes
devant communiquer hors du réseau local.
RFC 1918 — Address Allocation for Private Internets
10
Masques réseau (netmask)
Indique quels bits sont utilisés pour décrire la
partie réseau
Plusieurs représentations:
notation décimale à point: [Link]
binaire: 11111111 11111111 11111000 00000000
héxadécimale: 0xFFFFE000
nombre de bits: / 19
L’opération binaire AND de l’adresse IP 32 bits
avec le netmask donne la partie réseau de
l’adresse
11
Exemple de préfixes
[Link]/17 (reseau
[Link])
1111 1111 1111 1111 1 000 0000 0000 0000
1000 1001 1001 1110 1 000 0000 0000 0000
[Link]/16
1111 1111 1111(reseau [Link])
1111 0000 0000 0000 0000
1100 0110 1000 0110 0000 0000 0000 0000
[Link]/26(reseau
1111 1111 1111 1111 1111255.255.255.192)
1111 11 00 0000
1100 1101 0010 0101 1100 0111 10 00 0000
12
Adresses particulières
Tout à 0 dans la partie hôte: l’adresse du réseau lui
même
ex: [Link]/24 -> réseau [Link]
ex: [Link]/25 -> réseau [Link]
Tout à 1 dans la partie hôte: diffusion sur ce réseau
(broadcast)
ex: [Link] ([Link]/16)
ex: [Link] ([Link]/24)
ex: [Link] ([Link]/17)
[Link]/8: boucle locale (loopback -> [Link])
[Link]: utilisation spéciale (DHCP, ...)
13
Ethernet/IP Address Resolution
Adresses Internet
Unicité worldwide (sauf réseaux privés)
Indépendantes du réseau Physique
Adresses Ethernet
Unicité suivant la norme (sauf erreurs)
Ethernet Only
Nécessité de correspondance entre couches
hautes et basses
(IP vers Ethernet, en utilisant ARP)
14
Address Resolution Protocol
1. Consultation du Cache ARP se fait pour
rechercher la correspondance avec
l’adresse IP,
2. Si le cache est vide, ARP diffuse un
message de broadcast, un paquet
contenant l’adresse IP recherchée à
toutes les machines sur Ethernet
“propriétaire” de l’adresse IP qui répond:
1. La reponse est stockée dans la table ARP
pour une utilisation future;
2. Les entrées obsolètes sont retirées après
un certain temps (notion de timeout)
15
Procédure ARP (requête)
1. Cache ARP est consulté
5. Entrée ARP ajoutée
2. Requête ARP envoyée en mode broadcast
4. Réponse ARP envoyée en mode unicast
3. Entrée ARP ajoutée
16
Trame ARP
message ARP est encapsulé dans une trame
Ethernet
Dest Source Frame
Addr Addr Type Frame Data
0x806 Arp Message
17
Format du message ARP
0 8 16 31
Hardware Type Protocol Type
HLEN PLEN Operation
Sender HA
Sender HA Sender IP Address
Sender IP Address Target HA
Target HA
Target IP
18
Types of ARP Messages
ARP request
Who is IP addr X.X.X.X tell IP addr Y.Y.Y.Y
ARP reply
IP addr X.X.X.X is Ethernet Address
hh:hh:hh:hh:hh:hh
19
Exercice : Adressage IPv4
HUB HUB
A B
PC Router Router PC
HUB HUB
C D
PC Router Router PC
HUB HUB
E F
PC Router Router PC
HUB HUB
G H
PC Router Router PC
HUB HUB
I J
PC Router Router PC
SWITCH
20
Sous réseaux : Subneting
Pourquoi fragmenter un réseau ?
Optimisation des tables de routage
Connaître @ réseau pour envoyer dans une
direction générale
Ce n’est qu’une fois arrivé près de la machine
que l’on résout son adresse.
Métaphore du colis de la Poste. (Code postal:
département, centre de tri, puis : rue, numéro,
nom)
Limiter les congestions.
Séparer les machines sensibles.
21
Sous réseaux : Principe
C’est un séparateur entre la partie réseau et la partie machine d’une @ IP.
Une fonction ET Logique pour déterminer l’@ réseau.
Il est recommandé d’avoir des bits à 1 contiguës dans ses masques.
Net-id Host-id
Net-id Sous réseau Host-id
111111111111111 00000000000 0
Net-id= réseau | Masque de sous réseau
22
Sous réseau : Principe (2)
Mon adresse IP: [Link]/25
Traduit en binaire:
11000000.10101000.00011001.10000100
Le masque de mon réseau: [Link]
Traduit en binaire:
11111111.11111111.11111111.10000000
@ réseau:
11000000.10101000.00011001.10000000
Soit: [Link]
Conclusion: on suppose que les machines de mon réseau
local ont pour adresses: 128 à 254…
23
Sous réseaux : Les choix
Net-id Sous réseau
Net-id Host-id
Le choix se fait en fonction des besoins et des limites:
• Une plage est allouée par le fournisseur d’accès.
• Un nombre de machines qui peut croître.
24
Exercice0:
Soit le réseau d’@ [Link] /29
de masque [Link]
La machine [Link] appartient-elle à ce
réseau?
Soit le réseau d’@ [Link] /24
de masque [Link]
Nous voulons installer 60 machines…
Quel masque utiliser ? /26 soit 62 hosts et /25 pour
126 hosts usable. Quelle serait la réponse?
25
Fonction Routeur
file d’entrée
Algorithme de Table
routage de
routage
file de sortie file de sortie file de sortie
26